python - 流程控制
关系运算
关系运算符,所有的语言含义一样
关系运算符 | 说明 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
逻辑运算(与或非)
python 的逻辑运算跟 java 相比,简直就是奇葩。
python 允许不同数据类型之间进行比较,而且,运算的结果也不是布尔值,比如:数字和字符串可以进行与运算。
每一种数据类型,都有一个哑元元素,用于表示假,比如:字符串的假,用 "" 表示;数字的假,用 0 表示。
与
a and b:当 a 为真,则返回 b,当 a 为假,则返回 a;
或
a or b:当 a 为真,则返回 a,当 a 为假,则返回 b;
非
bool(a):当 a 为真,则返回 True,当 a 为假,则返回 False;
# 在 python 中,几个常见的表示 false 的值:None/False/0/0.0/""/[],统共有十几种
print(1 and 0)
print(1 and 1)
print(1 and 'abc')
print([1] and 'abc')
print('--------------------------------------------------')
print(0 and 1)
print(None and 1)
print(False and 1)
print([] and 'abc')
print('--------------------------------------------------')
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(0 + 0j))
print(bool(''))
print(bool(()))
print(bool([]))
print(bool({}))
print(bool(set()))
print(bool(b''))
print(bool(bytearray(b'')))
print('--------------------------------------------------')
print(type(False))
print(type(0))
print(type(0.0))
print(type(0 + 0j))
print(type(''))
print(type(()))
print(type([]))
print(type({}))
print(type(set()))
print(type(b''))
print(type(bytearray(b'')))
print('--------------------------------------------------')
print(bool([1]))
print(bool(''))
print(bool('abc'))
print('hello world!!')
三元运算
# 结构:result = true_expression if condition else false_expression
# 浮点数
score = 89.5
# 布尔值 分数是否大于等于 90
ret = True if score >= 90 else False
流程控制语法
注意:
- python 没有 do...while... 语法;
- python 没有 fori... 语法;
- python 没有 i++ 这种写法;
- 使用 break 跳出循环,使用 continue 跳到下一个循环
# if...else...
x = 10
if x > 5:
print("x is greater than 5")
elif x == 5:
print("x is exactly 5")
else:
print("x is less than 5")
# for loop
for i in range(5):
print(i)
# while loop
i = 0
while i < 5:
print(i)
i += 1
print('hello world!!')
fori循环
没有 fori 循环,获取 index 会有问题,可以通过 enumerate 解决
for idx, value in enumerate(args)
# 要避免下面这种写法
for idx in range(len(args)):
疯狂的妞妞 :每一天,做什么都好,不要什么都不做!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY