逻辑运算符
逻辑运算符:and、or、not
and
- 逻辑与运算
-
1)应用场景:用来连接需要同时成立的多个条件,相当于生活中的并且。
-
2)运算规则:条件1 and 条件2 - 如果两个条件都成立结果就是True,只要有一个条件不成立,结果就是False
类型 结果 Ture and Ture True Ture and False False False and Ture False False and False False
or
- 逻辑或运算
-
1)应用场景:如果多个条件中只要有一个条件成立就行,就使用or来链接,相当于生活中的‘或者’
-
2)运算规则:条件1 or 条件2 - 两个条件中只要有一个条件成立结果就是True,两个条件都不成立就是False
类型 结果 True or Ture True True or False True False or True True False or False False
not
- 逻辑非运算
-
1)应用场景:对一个条件进行否定,相当于生活中的否定词’不’
-
2)运算规则:not 条件 - 对指定条件进行否定(取反)
类型 结果 not True False not False True
赋值运算符
赋值运算符:=
、+=
、-=
、/=
、//=
、%=
、**=
-
=
变量 = 数据
直接将数据保存到变量中
a = 10
-
+=
变量 += 数据
将变量中保存的数据和后面的数据进行加法运算,最后将计算结果保存到前面的变量中
注意:这儿的变量必须是已经赋值过的变量
a += 10 # a = a + 10 print(a) # 20 a -= 3 print(a) # 17 a %= 2 print(a) # 1 a //= 10 # 0<a<2 print(a) # 0
运算符优先级
-
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
-
**
>*
、/
、//
、%
>+
、-
-
and > or
有括号先算括号里面的
()
流程控制
根据代码执行过程的不同,可以将代码分为三种结构:
-
顺序结构
-
分支结构
-
循环结构
顺序结构
代码从上往下按顺序执行,每条语句只执行一次(默认)
print('abc')
print(123)
print('你好')
分支结构代码
根据条件选择执行代码 - if语句
age = 19
if age >= 18:
print('成年')
else:
print('未成年')
循环结构代码
代码重复执行 - for、while循环
for _ in range(10):
print('hello world')
分支结构
存在的价值:解决程序中‘如果xxx就xxx’的业务逻辑
if单分支结构
如果xxx就xxx - 条件成立就执行某个操作,条件不成立这个操作就不执行
语法:
if 条件语句:
代码段 (按tab键缩进)
说明:
- a.
if
- 固定写法 - b.
条件语句
- 任何有条件的表达式(一般是判断语句) - c.
:
- 固定写法 - d.
代码段
- 结构上,和if保持一个缩进(tab)的一条或者多条语句(至少一条)
逻辑上,代码里面的代码就是满足条件才会执行的代码
案例:
如果num是偶数就在控制台打印’偶数’
num = 10
if num % 2 == 0:
print("偶数")
print('能被2整除')
print('是一个整数')
if双分支结构
条件成立执行某个操作,条件不成立的时候执行另外一个操作
如果xxx就xxx,否则就xxx
语法:
if 条件语句:
代码段1(条件成立会执行的代码)
else:
代码段2(条件不成立会执行的代码)
if多分支结构
根据不同的条件做不同的事情
如果xxx就xxx,如果xxx就xxx,如果xxx就xxx
-
方法1:
每个条件都会判断一次 (用在多个条件可能会同时成立时)
if 条件1:
代码段1
if 条件2:
代码段2
if 条件3:
代码段3
-
方法2:
后面的条件在前面的条件不成立的情况下才会判断 (用在多个条件其中一个条件成立,另外的条件绝对不成立)
if 条件1:
代码段1
elif 条件2:
代码段2
elif 条件3:
代码段3
elif 条件N:
代码段N
.....
elif 条件N:
代码段N
else: (前面的所有条件都不成立的时候执行)
代码段M
注意:else可以不写
for循环
让代码重复执行
语法:
for 变量 in 序列: 循环体
说明:
- a.
for
、in
、:
- 固定写法 - b.
变量
- 可以没有定义的变量名,也可以是已经定义过的变量的变量名 - c.
序列
- 容器型数据类型的数据,比如:字符串、列表、字典、集合、元 - 组、迭代器、生成器、range等 - d.
循环体
- 结构上,和for保持一个缩进的一条或者多条语句(至少一条)
逻辑上,循环体就是需要重复执行的代码
执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体
for循环的循环次数由序列中元素的个数决定
for x in 'abc':
print(x, 'hello world!')
for x in [10, 20, 30, 40, 50]:
print(x, '你好')