单元素数据
在python中,一般不需要特别定义变量的类型,这一点与c++不同。
长整型及整型
如114514、19260817等
对于一个已经定义为int 类型的变量,其大小应当满足
?
2
31
≤
x
≤
2
31
?
1
-2^{31} \leq x \leq 2^{31}-1
?231≤x≤231?1。 如:
x = int( input() )
print(x)
存疑:对于一个很长的数字x为什么type(x) 的返回值为<class 'int'> ?
浮点型
如1926.0817等 注意! 在python中,浮点数的计算可能会产生误差,如果是要求精确的计算,应当使用decimal模块进行十进制运算,但是此种运算相对于使用float 会有更高的性能消耗,所以在大量数据计算时需要权衡精度与效率。
x = float(4.20)
y = float(2.10)
z = x + y
print(z)
from decimal import Decimal
from decimal import getcontext
import decimal
x = 4.20
y = 2.10
getcontext().prec = 3
z = Decimal(str(x)) + Decimal(str(y))
print(z)
布尔型
只有两个值true 和false ,相对应的也可以是1 0
复数
python中内置复数的简单运算
a = 233 + 2.33j
print(a.real)
print(a.imag)
print(a.conjugate())
注意!
a = 2.33j
print(a.real)
此时的结果是0.0 ,所以虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数 此外,复数的实数部分和虚数部分都是浮点数
多元素数据
列表
1.创建列表
类似于c++中的数组、字符串,但是列表对其中的元素要求不同于c++般严格,比如,一个列表中可以存在多种数据类型
define maxn 5
int a[maxn] = {1,2,3,4}
a = [1,2,3,4,'qwq',"嘿嘿嘿"]
a = []
如上,列表的创建使用方括号,各个元素之间的分隔使用逗号。
2.访问元素
同c++的数组相同,列表的下标是从0开始的一个左闭右开区间。但是,Python的列表支持负数下标,举个例子:
a = [1,2,3,4]
for i in range(-4,4) :
print("{} ".format(a[i]),end = ' ')
其结果为 1 2 3 4 1 2 3 4 也就是说,在列表中,下标是循环的,如果给定的下标不在这个列表下标应有的范围内,python会自动将其转化在此范围内。 注意! python对下标的转换不是无限制的,对于上面的列表a 而言,合法的下标范围是
[
?
4
,
4
)
[-4,4)
[?4,4)
下标:-4 -3 -2 -1 0 1 2 3
元素:1 2 3 4 1 2 3 4
具体访问元素方式如下
a = [1,2,3,4,"qwq",6,"2333"]
for i in range(0,6) :
print("{}".format(a[i]),end = ' ')
print("\n")
for i in a :
print(i,end = ' ')
print("\n")
for i in range(2,5) :
print("%s" % a[i],end = ' ')
print("\n")
for i in a[2:5]:
print(i,end = ' ')
运行结果为:
a = [1,2,3,4,"qwq",6,"2333"]
for i in range(0,6) :
print("{}".format(a[i]),end = ' ')
print("\n")
for i in a :
print(i,end = ' ')
print("\n")
for i in range(2,5) :
print("%s" % a[i],end = ' ')
print("\n")
for i in a[2:5]:
print(i,end = ' ')
3.更新列表
格式如下 (index为下标,num为待操作的元素)
- 在列表末尾添加元素
a.append(num) - 在列表指定位置添加元素
a.insert(index,num) - 删除列表末尾的元素并返回该值
a.pop(index) ps:若不给定index的值默认为列表最后的元素,若给定了,则弹出该位置的元素,等效于del - 删除列表指定位置的元素
del a[index] - 删除指定的元素
a.remove(num)
实例如下
a = []
x = 10
a.append(x)
a.append("qwq")
a.append("2333")
a.insert(2,"嘤嘤嘤")
print(a)
print("\n")
las = a.pop()
print(a)
del a[1]
print(a)
运行结果为
[10, 'qwq', '嘤嘤嘤', '2333']
[10, 'qwq', '嘤嘤嘤']
[10, '嘤嘤嘤']
元组
字符串
字典
|