在Python字符串中使用“and”和“or”运算符
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Python字符串中使用“and”和“or”运算符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1212字,纯文字阅读大概需要2分钟。
内容图文
参见英文答案 > Strange use of “and” / “or” operator 8个
我不明白这条线的含义:
parameter and (" " + parameter) or ""
其中parameter是string
为什么人们想要使用和和或运算符一般使用python字符串?
解决方法:
假设您正在使用参数的值,但如果该值为None,那么您更愿意使用空字符串“”而不是None.你一般会做什么?
if parameter:
# use parameter (well your expression using `" " + parameter` in this case
else:
# use ""
这就是表达式正在做的事情.首先,你应该了解什么和和或运算符:
> a和b如果a为True则返回b,否则返回a.
> a或b如果a为True则返回a,否则返回b.
所以,你的表达:
parameter and (" " + parameter) or ""
这实际上相当于:
(parameter and (" " + parameter)) or ""
# A1 A2 B
# A or B
在以下情况下如何评估表达式:
>参数 – A1被评估为True:
result = (True and " " + parameter) or ""
result = (" " + parameter) or ""
result = " " + parameter
>参数 – A1为无:
result = (None and " " + parameter) or ""
result = None or ""
result = ""
作为一般建议,对于条件表达式,使用A if C else B形式表达式会更好,更具可读性.所以,你应该更好地使用:
" " + parameter if parameter else ""
而不是给定的表达式.有关if-else表达式背后的动机,请参阅PEP 308 – Conditional Expression.
内容总结
以上是互联网集市为您收集整理的在Python字符串中使用“and”和“or”运算符全部内容,希望文章能够帮你解决在Python字符串中使用“and”和“or”运算符所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。