基本数据类型
一、数字类型
①整型int
整数与0b(二进制) 0o(八进制) 0x(十六进制)*都为整型
a = 3
②浮点型float
小数为浮点型
a = 3.1415926
③复数complex
如:10+4j
10为实数,4j为虚数
数字类型之间的转换
int(???) ()中转换为整型
float(???) ()中转换为浮点类型
complex(???) ()中转换为复数
当转换为复数时,complex只有在单个参数时才能转换字符串
如 a = 1 b =‘2’ complex(a,b)
这时结果为错误
如 a = 1 b =‘2’ complex(b)
这时结果为 2+0j
二、布尔值bool
Ture与False
三、字符串str
a = ‘a’ '???'引号中的值为字符串 str
a = '巧克力'
单引号,双引号,三引号都可以,但是在多行文本时必须使用三引号
常用方法
查看长度len()
a = 'chocolate'
b = len(a)
print(b)
结果为9
索引[下标]
a = 'chocolate'
b = (a[3])
print(b)
结果为c #因为第一位下标为0,第二位下标为1.所以c为第四位,下标为3
反向索引[下标]
a = 'chocolate'
反向索引时首字母c的下标为-9,尾字母e的下标为-1
切片[头下标:尾下标:步长]尾下标不包含在内
a = 'chocolate'
b = (a[0:3])
print(b)
结果为choc
print(a[0:9:2]) #2为步长,如果步长为负数则为逆序
结果为cooae
注意:切片不能交叉取值
移除空白两端strip()
a = ' chocolate ' #在c的前面与e的后面分别有两个空格
b = 'chocolate'
print(a.strip())
结果为chocolate
print(a.rstrip()) #r为right,意为移除右端空格,左端同理使用l
结果为 chocolate
print(b.strip("c")) #括号内添加字符可移除两端指定的字符,不能移除中间的字符
结果为hocolate
分割split:以某个字符为界限,把字符串切开,并返回一个列表
a = "hello,world"
a.split(",")
结果为['hello', 'world']
a.split("l", 1) #1为最大切割次数
结果为['he', 'lo,world']
被选中为分割界限的字符会消失
如果使用input()进行输入,则接收的数据一律为字符串
四、列表list
列表是有序的可变的元素集合
表示为[a ,b ,c ,d]即为列表
L = [1, '巧克力', True, [], (9,), {
1, 2}, {
'k1':'v1'}]
列表内所有数据类型都放置
列表可以通过下标被修改
L = [1, '巧克力',