当前位置: 移动技术网 > IT编程>脚本编程>Python > Python基础语法之条件控制语句

Python基础语法之条件控制语句

2020年08月01日  | 移动技术网IT编程  | 我要评论
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 += 5x = 5 两者的区别在哪:前者只进行对变量y 加5 ,却不定义变量y
    在这里插入图片描述

4. 条件控制语句

4.1 if语句
  • 执行流程:
    • if 语句执行时,先对表达式进行求值判断
    • 若为True,则执行if后面的缩进代码块
    • 否则,不执行
  • 语法一: 在这里插入图片描述
  • 语法二: if 表达式: 代码块
    • 代码块中保存着一组代码,同一个代码块内的代码,要么都执行,要么都不执行
    • 代码以缩进开始,直到代码恢复到之前的缩进级别时结束
    • 代码块就是一种为代码分组的机制
    • 提到 缩进 我特别强调一下 :
      • python语言中的空格比 C \C++\java 非常严格,python不像C语言那样if 语句可以使用 {} 控制,所以编写时要特别注意,请看一下错误代码(在pycharm环境中):
        在这里插入图片描述
        运行结果:
        在这里插入图片描述
        在这里插入图片描述
        运行结果:在这里插入图片描述
      • 有其他问题我会后续分享
4.2 input() 函数
  • 该函数用来获取用户的输入
  • input() 调用后,程序会立即暂停,等待用户输入
  • 用户输入完内容以后,点击回车程序才会继续向下执行
  • 用户输入完成以后,其所输入的内容会以返回值的形式返回,返回类型为Str 字符串,需要进行相应的数据转换
value = input("请输入你的工资:") print(type(value)) print("你输入的是%s美元"%value) 

运行结果

4.3 if-else 语句
  • 语法:
    if-else
  • 执行流程:
    • if-else 语句在执行时,先对if后的表达式进行求职判断
    • 如果为True,则执行if后的代码块
    • 如果为False,则执行else后的代码块
4.4 if-elif-else 语句 只会有一个代码块执行
  • 语法:
    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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网