一.数据类型
数值类型:int,float,complex
字符串:str
布尔类型:bool
只有2个值:True,False
None类型:
只有一个值:None
列表类型:list
元组类型:tuple
字典类型:dict
集合类型:set
字节类型:bytes
二.运算符
1.算数运算符
1.+,-,*,/,%,//,**
2.关系运算符
>,>=,<,<=,==,!=
# 要注意字符串比较:使用ASCII码
# A-Z:65-90
# a-z:97-122
# 0-9:48-57
print('a'>'b') # False
print('abc'>'acb') # False
3.逻辑运算符
and,or,not
# 短路操作
# and:两边都为真则为真,只要有一个为假则为假
s = 3 and 0 and 4
# 结果: s = 0
# or:两边都为假则为假,只要有一个为真则为真
s = 0 or 3 or 4
# 结果:s = 3
4.赋值运算符
=,+=,-=,*=,/=,//=,%=,**=
# +=
s = 10
s += 1 # 等价于:s=s+1
5.成员运算符
in,not in
6.身份运算符
is,is not
# 比较内存地址
a = 100
b = 100
print(id(a) == id(b)) # True
print(a is b) # True
7.位运算符
&,|,~,^,<<,>>
三.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')
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')