python的or操作符连接多个字符串含义是什么?

Posted 元亨利贞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的or操作符连接多个字符串含义是什么?相关的知识,希望对你有一定的参考价值。

 研究odoo代码的时候发现其中有一行语句让人费解

self.rcfile = os.path.abspath(
self.config_file or opt.config or os.environ.get(‘ODOO_RC‘) or os.environ.get(‘OPENERP_SERVER‘) or rcfilepath)

or 关键字除了是一种逻辑运算符还是什么??
代表这几种数值来源中的一种吗?优先级如何确定?
带着问题找答案
代码
1 print(False or None or helloor hello worldor False or gillor gorotor None)

程序输出:

C:\Python\Python35\python.exe C:/Users/hello/PycharmProjects/LearnPy/base.py
hello

Process finished with exit code 0

结论:

or操作符在此种情形下表示的语义是找到第一个非空/非逻辑非的对象,应该不光适用于字符串类型

以上是关于python的or操作符连接多个字符串含义是什么?的主要内容,如果未能解决你的问题,请参考以下文章

Python基础学习记录02

python day 2

Python成长之路第二篇Python基础之数据类型

Python subprocess.Popen() error (No such file or directory)

使用具有多个真值的 OR 使用正则表达式提取字符串它返回啥结果?

java.lang.NumberFormatException:对于输入字符串:“ 7001”。在WLST中,此错误的含义是什么,我该如何解决?