码迷,mamicode.com
首页 > 其他好文 > 详细

第十二章 if测试和语法规则

时间:2017-03-27 21:25:58      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:测试   空格   表达式   value   编译   否则   返回   语法   val   

#1.
#A:顶层代码必须位于第一栏开始,否则将产生错误
#B:不要混用制表符和空格来产生缩进
value = (
    ‘s‘        #value = ‘szn‘
    ‘z‘
    ‘n‘
)

value = (‘a‘        #value = ‘abcd‘
‘b‘
        ‘c‘
    ‘d‘
)

#编译错误
‘‘‘
value = 
(
    ‘s‘        #value = ‘szn‘
    ‘z‘
    ‘n‘
)
‘‘‘

#2.
#A:python中的布尔运算符不是 && || ! 而是 and or not,具有短路求值属性
#B:and or 总是返回对象,不是运算符左侧的对象就是右侧的对象
#C:or返回第一个为真的操作数(当表达式结果为True时),或者最后一个假的操作数(当表达式结果为False时)
#D:and返回第一个假的对象(当表达式结果为False时),或者最后一个真的对象(当表达式结果为True时)
value = ‘s‘ if True else ‘z‘    #value = ‘s‘
value = ‘s‘ if False else ‘z‘   #value = ‘z‘

value = True and [1, 2] or ‘z‘  #value = [1, 2]
value = True and [] or ‘z‘      #value = z
value = True and [] or ‘‘       #value = value = ‘‘
value = False and ‘y‘ or {1:3}  #value = {1: 3}
value = False and ‘y‘ or {}     #value = {}
value = ‘s‘ or ‘z‘ and ‘n‘      #value = ‘s‘
value = (‘s‘ or ‘z‘) and ‘n‘    #value = ‘n‘

  

第十二章 if测试和语法规则

标签:测试   空格   表达式   value   编译   否则   返回   语法   val   

原文地址:http://www.cnblogs.com/szn409/p/6628660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!