欢迎访问宙启技术站
智能推送

Python中array()函数的各种参数及其作用

发布时间:2023-12-26 17:38:46

在Python中,array()函数是一个用于创建数组的工具函数。它可以接受不同的参数来创建不同类型的数组。以下是array()函数的各种参数及其作用以及使用例子:

1. 参数为数组:如果我们传递一个已经存在的数组作为参数,array()函数将复制这个数组并返回一个新的数组。

import array as arr
a = arr.array('i', [1, 2, 3])
b = arr.array(a.typecode, a)
print(b)
# 输出: array('i', [1, 2, 3])

2. 参数为字符串:如果我们将一个字符串作为参数传递给array()函数,它将返回使用ASCII码创建的字符数组。

import array as arr
a = arr.array('u', 'hello')
print(a)
# 输出:array('u', 'hello')

3. 参数为字节对象:如果我们将一个字节对象作为参数传递给array()函数,它将返回一个字节类型的数组。

import array as arr
a = arr.array('b', b'hello')
print(a)
# 输出:array('b', [104, 101, 108, 108, 111])

4. 参数为可迭代对象:array()函数还可以接受一个可迭代对象作为参数,例如列表或元组,并使用它来创建数组。

import array as arr
a = arr.array('i', [x for x in range(5)])
print(a)
# 输出: array('i', [0, 1, 2, 3, 4])

5. 参数为生成器对象:我们也可以将生成器对象作为参数传递给array()函数来创建数组。

import array as arr
my_generator = (x for x in range(5))
a = arr.array('i', my_generator)
print(a)
# 输出: array('i', [0, 1, 2, 3, 4])

此外,array()函数还可以接受一个额外的参数来指定类型码。类型码是一个表示数组中元素类型的字符。以下是一些常见的类型码及其对应的类型:

- 'b':有符号字符(signed char)

- 'B':无符号字符(unsigned char)

- 'i':有符号整数(signed int)

- 'I':无符号整数(unsigned int)

- 'f':浮点数(float)

- 'd':双精度浮点数(double)

在使用array()函数时,我们需要将类型码作为 个参数传递给函数。例如,要创建一个整数数组,我们可以使用'i'作为类型码:

import array as arr
a = arr.array('i', [1, 2, 3])
print(a)
# 输出: array('i', [1, 2, 3])

总结:array()函数是一个用于创建数组的工具函数。它可以接受不同的参数来创建不同类型的数组。参数可以是数组、字符串、字节对象、可迭代对象或生成器对象。此外,还可以通过额外的参数来指定数组的类型码。