逻辑运算符: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
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’的业务逻辑
如果xxx就xxx - 条件成立就执行某个操作,条件不成立这个操作就不执行
if 条件语句:
代码段 (按tab键缩进)
if
- 固定写法条件语句
- 任何有条件的表达式(一般是判断语句):
- 固定写法代码段
- 结构上,和if保持一个缩进(tab)的一条或者多条语句(至少一条)如果num是偶数就在控制台打印’偶数’
num = 10
if num % 2 == 0:
print("偶数")
print('能被2整除')
print('是一个整数')
条件成立执行某个操作,条件不成立的时候执行另外一个操作
如果xxx就xxx,否则就xxx
if 条件语句:
代码段1(条件成立会执行的代码)
else:
代码段2(条件不成立会执行的代码)
根据不同的条件做不同的事情
如果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 变量 in 序列: 循环体
for
、in
、:
- 固定写法变量
- 可以没有定义的变量名,也可以是已经定义过的变量的变量名序列
- 容器型数据类型的数据,比如:字符串、列表、字典、集合、元 - 组、迭代器、生成器、range等循环体
- 结构上,和for保持一个缩进的一条或者多条语句(至少一条)让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体
for循环的循环次数由序列中元素的个数决定
for x in 'abc':
print(x, 'hello world!')
for x in [10, 20, 30, 40, 50]:
print(x, '你好')