博客
关于我
python and或or 当参数传递的时候的用法
阅读量:802 次
发布时间:2023-03-05

本文共 619 字,大约阅读时间需要 2 分钟。

Python运算符短路特性测试

class MyTest:    def __init__(self, name):        print(name)        print('or的用法')  result1 = MyTest('jjw' or 'jj')  result2 = MyTest('jj' or 'jjw')  print('and的用法')  result3 = MyTest('jj' and 'jjw')  result4 = MyTest('jjw' and 'jj')

执行结果分析

or的用法

jjwjj

and的用法

jjwjj

操作规则解析

在实际操作中发现:

1. or运算符特性

or运算符具有短路特性,即当第一个参数为真值时,会立即返回第一个参数的值,而不继续评估第二个参数。这种特性可以节省资源和避免不必要的计算。但需要注意的是,Python中字符串的比较规则会导致or运算的结果不总是直观,具体结果取决于字符串的比较顺序。

2. and运算符行为

and运算符则完全不同,它会严格按照逻辑与操作的规则执行。当且仅当两个参数都是真值时,才会返回第二个参数的值。也就是说,and运算符会一直执行直到最后一个参数被评估,无论前面是什么结果。

通过本次实验可以看出,or和and运算符在实际应用中的行为差异,尤其是在处理字符串值时,需要特别注意其内在机制。这种理解对日常编程实践具有重要的参考价值。

转载地址:http://uvafk.baihongyu.com/

你可能感兴趣的文章
Python - 递归和列表
查看>>
Python 3 读取ini文件
查看>>
Python 3.0 使用 turtle.onclick
查看>>
Python 3.10 明年发布,看看都有哪些新特性?
查看>>
python 3.10上安装pyqt5
查看>>
Python 3.12 正式发布了!
查看>>
Python 3.2 中的蛮力脚本
查看>>
Python 3.4 多处理递归 Pool.map()
查看>>
Python 3.4:未知格式代码“x“
查看>>
Python 3.5、ldap3 和 modify_password()
查看>>
python 3.6.8 升级至3.9版本升级
查看>>
Python 3.9 到 Python 3.12 的发展历程与区别
查看>>
python 32位和64位的区别在哪
查看>>
Python 3:何时使用 dict,何时使用元组列表?
查看>>
Python 3d 绘图 - 轴居中
查看>>
python ==》 字典
查看>>
python anaconda 安装使用
查看>>
python and或or 当参数传递的时候的用法
查看>>
Python append() 与列表上的 + 运算符,为什么这些会给出不同的结果?
查看>>
Python APP自动化测试工具adb与Monkey使用详解
查看>>