前后端知识库 前后端知识库
首页
    • JavaScript
    • React
    • Vue
  • Python
  • Sanic
  • Linux
  • Ansible
归档
GitHub (opens new window)
首页
    • JavaScript
    • React
    • Vue
  • Python
  • Sanic
  • Linux
  • Ansible
归档
GitHub (opens new window)
  • Sanic

  • Python

    • Python 的动态类型介绍
    • 数字类型
    • Set类型
    • 字符串
    • 列表
    • 元组
    • 通用序列
    • 字典
    • 文件
    • 语句和语法
    • 赋值语句
    • 打印
    • if语句
    • loop循环
    • 迭代器和生成器
    • 文档
    • 函数
    • 作用域
    • 参数
    • 函数的高级特性
    • 模块
    • 模块包
    • 模块高级用法
    • 类 class
    • Python命名空间
    • 运算符重载
    • 类的设计模式
    • 类的高级主题
    • 异常
    • 异常对象
    • Unicode与字节串
    • 管理属性
    • 装饰器
    • 元类
    • 执行细节
  • backend
  • Python
devin
2023-09-09

if语句

# if语句

1.if语句的的通用格式:

	if test_expr1: #必选
		statement1#必选
	elif test_expr2: #可选
		statement2
	else: #可选
		statement3
1
2
3
4
5
6
  • 注意if、elif、else的缩进一致

  • 除了开头的if以及关联的子句外,elif、else均可选

    2.Python 中多路分支必须写成一系列的if/elif测试,因为 Python 中没有switch-case语句

    字典也可以执行多路分支的逻辑,如:

    	mydict={'a':func1,'b':func2}
    	choice='a'
    	print(mydict[choice])
    
    1
    2
    3

    3.Python 中的真值测试:

  • 任何非 0 数字或者非空对象为True,数字 0、空对象(如空列表,空字典、空元组、空set、空字符串)、None对象为False

  • 比较、相等测试会递归地应用在嵌套的数据结构中,他们返回True或False

  • 布尔and和or运算符会返回真或假的操作对象,而不是True或Flase,并且它们是短路计算 _ and:从左到右依次对操作对象求值,停在第一个为假的对象上并返回它,或者当前面所有操作对象为真时返回最后一个操作对象 _ or:从左到右依次对操作对象求值,停在第一个为真的对象上并返回它,或者当前面所有操作对象为假时返回最后一个操作对象

    Python中的真假测试

    4.Python 支持if|else三元表达式:Y if X else Z:
    当X为真时,表达式的值为Y;当X为假时,表达式的值为Z。 注意这里为短路计算,并不会同时对Y和Z求值。

  • 三元表达式X? Y:Z也能得到同样的效果

  • 还有一种模拟方法:[Z,Y][bool(X)]。但是它会同时对Z、Y求值,可能会有副作用。

    bool(X)将X转换成对应的 1 或者 0

编辑 (opens new window)
上次更新: 2023/09/09, 12:09:00
打印
loop循环

← 打印 loop循环→

Theme by Vdoing | Copyright © 2023-2023 devin | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式