欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-09-21 09:09:38
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
    Python基础语法之条件控制语句
  • 如果第一个值为非0,则看第二个值,并返回第二个值
    Python基础语法之条件控制语句
1.2 非布尔值的或运算
  • 或运算找True,两个值比较,如果第一个值为非0,则第二个值不看,直接返回第一个值
    Python基础语法之条件控制语句
  • 如果第一个值为0,则看第二个值,则返回第二个值
    Python基础语法之条件控制语句

2. 条件运算符

2.1 记住它不是if-else 语句 ,注意不加分号 ':'

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

2.2 一些例子

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

# 三个数比较大小 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 看表

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

3.2 运算符注意事项
  • python中定义一个变量时,必须为其赋值,否则报错
    Python基础语法之条件控制语句
  • 所以 python 中 x = 5 执行这条语句时实际上分两步操作,第一步定义变量x,第二步令变量x等于5
  • y += 5x = 5 两者的区别在哪:前者只进行对变量y 加5 ,却不定义变量y
    Python基础语法之条件控制语句

4. 条件控制语句

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

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

4.3 if-else 语句
  • 语法:
    Python基础语法之条件控制语句
  • 执行流程:
    • if-else 语句在执行时,先对if后的表达式进行求职判断
    • 如果为True,则执行if后的代码块
    • 如果为False,则执行else后的代码块
4.4 if-elif-else 语句 只会有一个代码块执行
  • 语法:
    Python基础语法之条件控制语句
  • 执行流程:
    • if-elif-else 语句在执行时,会自上向下依次对条件表达式进行求值判断
    • 如果表达式的结果为True,则执行当前代码块,然后语句结束
    • 如果表达式的结果为False,则继续向下判断,直到找到True为止
    • 如果所有的表达式都是False,则执行else后的代码块
  • 总结:if-elif-else 中只会有一个代码块执行
4.5 while语句
  • 循环语句可以使用指定的代码块重复指定的次数,循环语句分成两种,while循环和for循环
  • 语法:
    Python基础语法之条件控制语句
  • 循环三要素:
    • 初始化表达式 初始化一个变量
    • 条件表达式 循环的规则
    • 更新条件表达式 修改初始化变量的值
  • while 循环中的else语句
    • while循环非正常结束时,将不会执行else语句的代码块
    • while循环正常结束时,则执行else的代码块,可以用做代码调试

总结:本讲的知识都比较简单,我就不附过多的代码了。

本文地址:https://blog.csdn.net/qq_25827081/article/details/108257831