数据类型:
处理文本、图形、音频等各种各样的数据,需要定义不同的数据类型。基本数据类型有整数、浮点数、字符串、布尔值、空值类型
- 基本数据类型
整数:
包含任意大小的整数,十六进制用0x开头,例如0xabd,Python允许在数字中间以_分隔,例如10_000 = 10000
浮点数:
小数
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
字符串:
以单引号'或双引号"括起来的任意文本,比如'abc', 需要知道转义字符为 \,示例'I'm a student!'
布尔值:
True | False
布尔值可以用and、or和not运算
空值:
None, 与0不同
- 内置的类型
列表list
形如:[number1, number2, ....]
list里面的元素的数据类型也可以不同
list = ['a', 'b', 'c']
len(list) #长度 3
print(list[0]) #list [下标] 取值
list.remove(3) #删掉第一位置出现的3
list.append(3) #在最后一个位置push一个3
list.insert(1, 'd') #在第二个位置插入 d
list.pop() #出 c
list.sort() # 可变对象
for item in list:
print(i)
元组tuple
形如:(number1, number2, ....)
tuple一旦初始化就不能修改,代码更安全。如果可能,能用tuple代替list就尽量用tuple。tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。
没有append(),insert()这样的方法,其他获取元素的方法和list是一样的
字典dict
形如:{key1: value1, key2: value2, ....}
dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
d.get('Thomas') # 获取值
d['Thomas']
d.pop('Thomas') # 删除
集合set
形如:{number1, number2, ....}
相比dict 只存储key,即没有重复元素
s = set([1, 1, 2, 2, 3, 3]) # {1, 2, 3}
s.add(4)
s.remove(4)
求赞~~
以上仅供学习,欢迎指正!!
网友评论