1.可变/不可变类型
可变数据类型:指的是数据id不变的情况下,数值可变
例子:列表 字典
不可变数据类型:是数据本身的id、value都不可改变的数据
例子:数字 字符串 布尔值
2.运算符
a.算术运算
b.比较运算
c.赋值运算
d.逻辑运算
e.身份运算
f.运算符优先级
3.流程控制
a.if语句:用来表达条件判断
语法:
if expession1:
expr1_true_suite
elif expression2:
expr2_true_suite
elif expession3:
expr3_true_suite
else:
none_of_the_above_suite
小结:
- if 后表达式返回值为True则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if
- expression可以引入运算符:not,and,or,is,is not
- 多重expression为加强可读性最好用括号包含
- if与else缩进级别一致表示是一对
- elif与else都是可选的
- 一个if判断最多只有一个else但是可以有多个elif
- else代表if判断的终结
- expession可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print('ok'))
- 所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布 尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 Falsewhile
while循环:用来做重复工作
语法:
count=0 while (count < 9): count+=1 if count == 3: print('跳出本次循环,即这一次循环continue之后的代码不再执行,进入下一次循环') continue print('the loop is %s' %count) else: print('循环不被break打断,即正常结束,就会执行else后代码块')
小结:
- 条件为真就重复执行代码,直到条件不再为真,而if是条件为真,只执行一次代码就结束了
- while有计数循环和无限循环两种,无限循环可以用于某一服务的主程序一直处于等待被连接的状态
- break代表跳出本层循环,continue代表跳出本次循环
- while循环在没有被break打断的情况下结束,会执行else后代码