运算符
算数运算符(基本运算符)
+
-
*
/
// 整除(向下取整)
% 取余 5%2 1
** 求幂次方
```
水仙数 1-1000 153 = 1*1*1 + 5*5*5 +3*3*3
```
复合运算符(赋值运算符)
=
a = b
+= 例如:a+=b -- a = a+b
-=
*=
/=
关系运算符
关系运算符运算之后的结果 boole 类型
>
<
>=
<=
==
!=
逻辑运算符
逻辑运算符两边的表达式都是 boole 类型的 运算结果也是 boole 类型
逻辑与(and):并且的关系 两边同时的结果都为真 (一假则全假,全真为真)
True and True = True
True and False = False
False and .. False
逻辑或(or):或者的关系 一个结果成立 则最后结果成立
True or [True/False] =True
逻辑非(not) :真变假 假变真
not True = False
not False = True
优先级别 not > and > or
扩展:短路和不短路问题
成员运算符
针对与序列【字符串序列 列表 元组 字典 集合】而言的
in 包含和不包含的关系
x in --- x是否包含在序列中
x not in -- 判定x是否不包含在序列中
身份运算符
两个变量的身份地址是否一致
怎么获取内存地址? id(x)
is --- 地址是否相同
例子:id(x) == id(y)
is not 地址是否不相同
例子:id(x) != id(y)
位运算符【了解】
使用的不多 — 针对与二进制的运算符
流程控制
1.顺序结构
代码的执行流程 从上往下依次执行。
2.分支结构
根据不同的情况列出不同的分支(单分支、多分支)
判断语句
语文: 如果... 就... --- 映射到程序中
if 条件表达式:
缩进【tab键】满足条件执行的语句
平级的语句一定要对齐 错乱的缩进会导致程序混乱
如果...就...否则...
if 条件表达式:
满足条件执行的操作
else:
不满足的条件执行的语句
注意:else 后面不能添加条件表达式
排比语:
如果...就...
否则如果...就...
否则如果...就...
否则如果...就...
否则...
if 条件表达式:
执行语句
elif 条件表达式:
执行语句
elif 条件表达式:
执行语句
elif 条件表达式:
执行语句
elif 条件表达式:
执行语句
else:
执行语句
3.循环结构
重复操作某一个事件 使用循环语句
Python提供了循环机制:while 和 for in
当遍历条件明确的时候 使用while循环
当遍历一个训练的内容的时候 使用for in
格式:
while循环
while 条件表达式:
重复执行操作
当循环条件成立的时候,才会执行重复的操作
写循环的时候:
1.明确循环条件
2.明确循环的操作
案例:打印1-10的数?
声明累计变量 i = 1
循环条件 <=10
重复的操作 i+=1
针对循环作用有两个关键字
break
作用是 结束当前循环结构。
遇到break 当前循环语句立即结束。
continue
作用是 结束当次 继续下一次循环。
注意;在break和continue后不要之间跟平级的语句 因为这些语句永远执行不到。
对于while循环而言 可以使用else 【当条件不成立后执行】
对于for in 循环而言 可以使用else 【自动遍历结束】