Python基础语法之条件控制语句
程序员文章站
2022-04-02 11:24:20
1. 非布尔值的与或运算补充1.1 非布尔值的与运算与运算找 False , 两个值比较,如果第一个为 0 (0为假,非0为真),第二个值不看,直接返回 0如果第一个值为非0,则看第二个值,并返回第二个值1.2 非布尔值的或运算或运算找True,两个值比较,如果第一个值为非0,则第二个值不看,直接返回第一个值如果第一个值为0,则看第二个值,则返回第二个值2. 条件运算符2.1 记住它不是if-else 语句 ,注意不加分号 ':'2.2 一些例子# 三个数比较大小...
文章目录
1. 非布尔值的与或运算补充
1.1 非布尔值的与运算
-
与运算找 False
, 两个值比较,如果第一个为 0 (0为假,非0为真
),第二个值不看,直接返回 0
-
如果第一个值为非0,则看第二个值,并返回第二个值
1.2 非布尔值的或运算
-
或运算找True
,两个值比较,如果第一个值为非0,则第二个值不看,直接返回第一个值
-
如果第一个值为0,则看第二个值,则返回第二个值
2. 条件运算符
2.1 记住它不是if-else 语句 ,注意不加分号 ':'
2.2 一些例子
# 三个数比较大小 a,b,c = 1000,234,500 m = a if a > b else b
m = m if m > c else c print m
运行结果: 1000 m = a if a > b and a > c else b if b > c else c print m
运行结果: 1000
3. 运算符的优先级
3.1 看表
3.2 运算符注意事项
-
python中定义一个变量时,必须为其赋值,否则报错
-
所以 python 中
x = 5
执行这条语句时实际上分两步操作,第一步定义变量x,第二步令变量x等于5 -
y += 5
与x = 5
两者的区别在哪:前者只进行对变量y 加5 ,却不定义变量y
4. 条件控制语句
4.1 if语句
-
执行流程:
- if 语句执行时,先对表达式进行求值判断
- 若为True,则执行if后面的缩进代码块
- 否则,不执行
- 语法一:
-
语法二: if 表达式: 代码块
- 代码块中保存着一组代码,同一个代码块内的代码,要么都执行,要么都不执行
- 代码以缩进开始,直到代码恢复到之前的缩进级别时结束
- 代码块就是一种为代码分组的机制
-
提到
缩进
我特别强调一下 :-
python语言中的
空格
比 C \C++\java 非常严格,python不像C语言那样if 语句可以使用 {} 控制,所以编写时要特别注意,请看一下错误代码(在pycharm环境中):
运行结果:
运行结果: - 有其他问题我会后续分享
-
python语言中的
4.2 input() 函数
- 该函数用来获取用户的输入
- input() 调用后,程序会立即暂停,等待用户输入
- 用户输入完内容以后,点击回车程序才会继续向下执行
- 用户输入完成以后,其所输入的内容会以返回值的形式返回,返回类型为Str 字符串,需要进行相应的数据转换
value = input("请输入你的工资:") print(type(value)) print("你输入的是%s美元"%value)
4.3 if-else 语句
-
语法:
-
执行流程:
- if-else 语句在执行时,先对if后的表达式进行求职判断
- 如果为True,则执行if后的代码块
- 如果为False,则执行else后的代码块
4.4 if-elif-else 语句 只会有一个代码块执行
-
语法:
-
执行流程:
- if-elif-else 语句在执行时,会自上向下依次对条件表达式进行求值判断
- 如果表达式的结果为True,则执行当前代码块,然后语句结束
- 如果表达式的结果为False,则继续向下判断,直到找到True为止
- 如果所有的表达式都是False,则执行else后的代码块
- 总结:if-elif-else 中只会有一个代码块执行
4.5 while语句
- 循环语句可以使用指定的代码块重复指定的次数,循环语句分成两种,while循环和for循环
-
语法:
-
循环三要素:
- 初始化表达式 初始化一个变量
- 条件表达式 循环的规则
- 更新条件表达式 修改初始化变量的值
-
while 循环中的else语句
- while循环非正常结束时,将不会执行else语句的代码块
- while循环正常结束时,则执行else的代码块,可以用做代码调试
总结:本讲的知识都比较简单,我就不附过多的代码了。
本文地址:https://blog.csdn.net/qq_25827081/article/details/108257831