数字类型
python数字类型
int (整型) 整数,python2.x版本中有
long
(长整型)float (浮点型) 小数,支持科学计数法
bool (布尔)
True
(1)和False
(0)complex (复数) 包含实部和虚部,表示虚数单位
j
print(True + 1,False + 1)
print(type(10 + 1j))
print((10 + 1j) * (10 + -1j))
#显示内容
2 1
<class 'complex'>
(101+0j)
数据类型转换
- 类型名(数据)
int(x [,base ]) #将x转换为一个整数
long(x [,base ]) #将x转换为一个长整数
float(x ) #将x转换到一个浮点数
complex(real [,imag ]) #创建一个复数
str(x ) #将对象 x 转换为字符串
repr(x ) #将对象 x 转换为表达式字符串
eval(str ) #用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) #将序列 s 转换为一个元组
list(s ) #将序列 s 转换为一个列表
chr(x ) #将一个整数转换为一个字符
unichr(x ) #将一个整数转换为Unicode字符
ord(x ) #将一个字符转换为它的整数值
hex(x ) #将一个整数转换为一个十六进制字符串
oct(x ) #将一个整数转换为一个八进制字符串
print(int(True),int(False),int(2.55))
print(int(+123),int(-123))
print(int('1101',2)) #二进制转换
print(float(True))
#显示内容
1 0 2
123 -123
13
1.0
列表
- 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现
- 列表的数据项不需要具有相同的类型
- 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即
获取单个列表元素
语法:
列表[下标]
注意:
-
python中有两种下标:
- 正下标值(从0开始)依次增加,0表示第一个元素
- 负下标值(从-1开始)依次减少,-1代表最后一个元素
下标不能越界
获取多个列表元素 - 切片
语法:
列表[开始下标:结束下标:步长]
-
步长取值区别:
- 如果步长为正,表示获取元素的时候是在从开始下标到结束下标的范围内从左往右取
- 如果步长为负,表示获取元素的时候是在从开始下标到结束下标的范围内从右往左取
-
切片的省略写法:
- 省略步长:列表[开始下标:结束下标]
- 省略开始下标:列表[:结束下标]/列表[:结束下标:步长]
- 省略结束下标:列表[开始下标:]/列表[开始下标::步长]
- 省略开始下标和结束下标:列表[:]/列表[::步长]
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
#显示内容
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
遍历列表
语法:
for 变量 in 列表:
循环体
for 下标 in 下标对应的数字序列:
列表[下标]
循环体
添加元素
语法:
列表.append(元素) #在列表最后添加元素
列表.insert(下标,元素) #在指定列表下标元素前插入指定元素
list1 = [10,20,30,40]
print(list1)
list1.append(60) #追加60
print(list1)
list1.insert(4,50) #插入50
print(list1)
#显示内容
[10, 20, 30, 40]
[10, 20, 30, 40, 60]
[10, 20, 30, 40, 50, 60]
删除元素
语法:
del 列表[下标] #删除列表中对应下标对应的元素,下标不能越界
列表.remove(元素) #删除指定元素,若指定元素不存在会报错,若指定元素同时存在多个则删除前面的一个
列表.pop() #取出列表最后一个元素,并返回被取出的元素
列表.pop(下标) #取出列表指定下标的元素,并返回被取出的元素
list1 = [10,20,20,25,30,40]
del list1[3]
print(list1)
list1.remove(20)
print(list1)
num = list1.pop(3)
print(list1)
print(num)
#显示内容
[10, 20, 20, 30, 40]
[10, 20, 30, 40]
[10, 20, 30]
40
修改元素
语法:
列表[下标] = 新元素 #将列表下标指定的元素修改为新元素,下标不能越界
列表1[开始下标:结束下标] = 列表2 #将列表1指定元素修改为列表2中所有元素
list1 = [1,2,2,4,5,6]
list1[2] = 3
print(list1)
list1[0:2] = [9,8,7]
print(list1)
#显示内容
[1, 2, 3, 4, 5, 6]
[9, 8, 7, 3, 4, 5, 6]