一. 数据类型
数值类型: int, float, complex
字符串: str
布尔类型: bool
只有2个值: True, False
None类型:
只有1个值: None
列表类型: list
元组类型: tuple
字典类型: dict
集合类型: set
字节类型: bytes
二. 运算符
- 算术运算符
+, -, *, /, %, //, **
- 关系运算符
>, >=, <, <=, ==, !=
# 要注意字符串比较: 使用ASCII码
# A~Z : 65~90
# a~z : 97~122
# 0~9 : 48~57
print('a' > 'b') # False
print('abc' > 'acb') # False
- 逻辑运算符
and, or, not
# 短路操作
# and: 两边都为真则为真,只要有1个为假则为假
s = 3 and 0 and 4
# 结果: s = 0
# or: 两边都为假则为假,只要有1个为真则为真
s = 0 or 3 or 4
# 结果: s = 3
- 赋值运算符
=, +=, -=, *=, /=, //=, %=, **=
# +=
s = 10
s += 1 # 等价于: s = s + 1
- 成员运算符
in, not in
- 身份运算符
is, is not
# 比较内存地址
a = 100
b = 100
print(id(a) == id(b)) # True
print(a is b) # True
- 位运算符[了解]
&, |, ~, ^, <<, >>
三. IF分支
# if条件会自动转换成bool进行判断,如果为真则进入if,否则不进入
# 常见bool值:
# 数值类型: 0为假, 其他为真
# 字符串类型: ""空字符串为假, 其他为真
# None类型: None为假
# bool类型: True为真, False为假
# list类型: []空列表为假, 其他为真
# dict类型: {}空字典为假, 其他为真
# tuple类型: ()空元组为假, 其他为真
# if单分支
if True:
print('hello')
# if双分支: if-else
if 10:
print("1")
print("1")
else:
print('0')
# if多分支: if-elif-else
a = 10
if a > 5:
print('a>5')
elif a == 5:
print('a==5')
else:
print('a<5')