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)):

posted on   疯狂的妞妞  阅读(5)  评论(0编辑  收藏  举报

(评论功能已被禁用)
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示