赞
踩
笔记带有个人侧重点,不追求面面俱到。
Python 3 的六个标准数据类型中:
此外还有一些高级的数据类型,如: 字节数组类型(bytes)。
注意:Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加,
True==1
、False==0
会返回 True,但可以通过 is 来判断类型。
>>> issubclass(bool, int)
True
>>> True==1
True
>>> False==0
True
>>> True+1
2
>>> False+1
1
>>> 1 is True
False
>>> 0 is False
False
Python 使用反斜杠 \
转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r
,表示原始字符串:
>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob
a = True b = False # 比较运算符 print(2 < 3) # True print(2 == 3) # False # 逻辑运算符 print(a and b) # False print(a or b) # True print(not a) # False # 类型转换 print(int(a)) # 1 print(float(b)) # 0.0 print(str(a)) # "True"
list1 = [x for x in range(9)]
print(list1[-1::-2]) # [9]
print(list1[-1:-4]) # []
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
注意: 创建一个空集合必须用
set()
而不是{}
,因为{}
是用来创建一个空字典。
# set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a 和 b 的差集 print(b - a) print(a | b) # a 和 b 的并集 print(a & b) # a 和 b 的交集 print(a ^ b) # a 和 b 中不同时存在的元素 {'d', 'c', 'r', 'a', 'b'} {'r', 'd', 'b'} {'m', 'z', 'l'} {'m', 'd', 'c', 'r', 'a', 'z', 'b', 'l'} {'a', 'c'} {'m', 'r', 'd', 'z', 'b', 'l'}
键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
构造函数 dict()
可以直接从键值对序列中构建字典如下:
>>> dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
{'Runoob': 1, 'Google': 2, 'Taobao': 3}
>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
>>> dict(Runoob=1, Google=2, Taobao=3)
{'Runoob': 1, 'Google': 2, 'Taobao': 3}
什么是 bytes 类型:
怎么创建 bytes 类型:
bytes()
函数将其他类型的对象转换为 bytes 类型。x = bytes("hello", encoding="utf-8")
注意: bytes 类型中的元素是整数值,因此在进行比较操作时需要使用相应的整数值。
x = b"hello"
if x[0] == ord("h"):
print("The first element is 'h'")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。