python之for、if、and、or、is、in、==的用法总结

 一、for、if

for:

  • 用于遍历任何序列的项目,如一个列表或者一个字符串
  • 用法:

for item in list:
    执行语句……

if:

  • 用于判断
  • 用法:

if 判断条件:
    执行语句……
else:
    执行语句…… 

if 判断条件:
    执行语句……
elif:
    执行语句…… 
else:
    执行语句…… 

        例如:定义一个列表,遍历列表,如果是ccc,则输出CCC,如果是bbb,则输出Bbb,否则,输出该项:

list = ['aaa', 'bbb', 'ccc', 'ddd']
for item in list:
    if item == 'ccc':
        print(item.upper())
    elif item == 'bbb':
        print(item.title())
    else:
        print(item)

二、and、or及短路逻辑

        逻辑或:or,也就是其他语言的||,一真即真,全假才假

        逻辑与:and,也就是其他语言的&&,全真才真,一假即假

a = 0
b = 1
# 输出0
print(a and b)
# 输出1
print(a or b)
c = a > b or b > 1
# 输出False
print(c)
d = 'hello'
# 输出hello
print(a or d)
# 输出1
print(b or d)
# 输出hello
print(d or b)
# 输出hello
print(c or d)
# 输出False
print(c and d)
  • a and b:a为0,假,and语句,不再往后判断,直接输出a的值0
  • a or b:a为0,假,or语句,继续判断,b为1,真,输出b的值1
  • a or d:a为0,假,or语句,继续判断,d为'hello',真,输出d的值'hello'
  • b or d:b为1,真,or语句,不再往后判断,直接输出b的值1
  • d or b:d为'hello',真,or语句,不再往后判断,直接输出d的值'hello'
  • c or d:c为False,假,or语句,继续判断,d为'hello',真,输出d的值'hello'
  • c and d:c为False,假,and语句,不再往后判断,直接输出c的值False

只对bool表达式进行操作时,返回值是bool类型;

对其他类型运算进行操作时,返回值时其表达式的值。

三、is、in、==

  • is:比较两个对象是否指向同一存储单元
  • ==:判断值或内容是否相等
  • in:在指定的序列(列表、范围、字符串等)中找到值,返回True,否则返回False。

例如:

a = 1
b = 1
print(a is b)
print(a == b)
c = [1, 2]
d = [1, 2]
print(c is d)
print(c == d)
print(c is not d)
print(1 in d)
print(1 not in d)

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值