博客
关于我
python and或or 当参数传递的时候的用法
阅读量:798 次
发布时间: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/

你可能感兴趣的文章
Project Euler Problem 12: Highly divisible triangular number
查看>>
ProjectEuler 2
查看>>
projection介绍及EPSG:4326和EPSG:3857的投射转换
查看>>
project打开文件时,显示无法识别此文件格式?
查看>>
Prometheus + Grafana on Kubernetes部署
查看>>
prometheus + grafana进行服务器资源监控
查看>>
Prometheus Grafana 展示平台
查看>>
Prometheus pushgateway使用详解
查看>>
Prometheus 云原生 - Prometheus 数据模型、Metrics 指标类型、Exporter 相关
查看>>
Prometheus 云原生 - 基于 file_sd、http_sd 实现 Service Discovery
查看>>
Prometheus 云原生 - 微服务监控报警系统 (Promethus、Grafana、Node_Exporter)部署、简单使用
查看>>
Prometheus 介绍
查看>>
Prometheus 安全配置详解
查看>>
prometheus 安装node_exporter, node_exporter 安装最新版 普罗米修思安装监控服务器client
查看>>
Prometheus 安装部署实战
查看>>
prometheus 持久化存储方案
查看>>
Prometheus 监控系统企业级实战
查看>>
Prometheus 监控系统简介
查看>>
prometheus监控nginx实战
查看>>
Prometheus监控redis数据库实战
查看>>