python学习第六天
一、可变与不可变类型
可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的
不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改的
可变类型:int,float,str,bool
不可变类型:列表,字典
二、条件
第一大类:显式布尔值
2.1 条件可以是:比较运算符
age = 18 print(age > 16) # 条件判断之后会得到一个布尔值
2.1 条件可以是:True、False
is_beautiful=True print(is_beautiful)
第二大类:隐式布尔值,所有的值都可以当成条件去用
其中0、None、空(空字符串、空列表、空字典)=》代表的布尔值为False,其余都为真
三、逻辑运算符
优先级:not > and > or
四、成员运算符与身份运算符
成员运算符:in 和 not in
print("egon" in "hello egon") # 判断一个字符串是否存在于一个大字符串中 print("e" in "hello egon") # 判断一个字符是否存在于一个大字符串中 print(111 in [111,222,33]) # 判断元素是否存在于列表 判断key是否存在于字典 print(111 in {"k1":111,‘k2‘:222}) print("k1" in {"k1":111,‘k2‘:222})
身份运算符:is (判断id是否相等)
五、流程控制语句之if判断
语法一:
if 条件: 代码1 代码2 代码3
语法二:
if 条件: 代码1 代码2 代码3 else: 代码1 代码2 代码3
语法三:
f 条件1: 代码1 代码2 代码3 elif 条件2: 代码1 代码2 代码3 elif 条件2: 代码1 代码2 代码3