首页 > 代码库 > python的or操作符连接多个字符串含义是什么?
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 ‘hello‘ or ‘hello world‘ or False or ‘gill‘ or ‘gorot‘ or None)
程序输出:
C:\Python\Python35\python.exe C:/Users/hello/PycharmProjects/LearnPy/base.py
hello
Process finished with exit code 0
结论:
or操作符在此种情形下表示的语义是找到第一个非空/非逻辑非的对象,应该不光适用于字符串类型
python的or操作符连接多个字符串含义是什么?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。