|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
0 字符串使用内置方法以后是返回一个新的字符串的,str1并没有变
>>> str1 = 'i love FishC'
>>> str1.capitalize()
'I love fishc'
1 not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
# 涉及到优先级问题,一定要注意加括号
==(not 1)or(0 and 1)or(3 and 4)or(5 and 6)or(7 and 8 and 9)
== 0 or 0 or 4 or 6 or 9
== 4
短路逻辑(short-circuit logic)
逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。这么说可能比较‘高深’,举个例子,表达式 X and Y, 需要x 和 y两个变量同时为真(True)的时候,结果才为真。因此,如果当x 变量得知是假(False)的时候,表达式就会立刻返回False,而不用去管y变量的值。
这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation),这种行为同样也应用与or操作符。
总之,python的做法是如果x为假,表达式会返回x的值(0),否则就会返回Y的值。
2 习题动动手第2题为什么要定义三个变量 i,x 和flag
i是用来限定while循环的 x是题目需要 flag是当x第一次成立就跳出循环的
|
|