python学习基础篇之条件、循环
在介绍条件和循环操作之前,先提一下布尔值:
1.False:假。None,0,空序列,空字典都为假。
2.True:真,所有非空,非0,非None的值都为真
需要注意的是:尽管空字典和空列表都为假,但是他们是不同类型的值,假值是不相等的。
Type "help", "copyrig
>>> dict = {}
>>> bool(dict)
False
>>> list = []
>>> bool(list)
False
>>> dict == list
False
条件判断
比较运算符:
x == y: 等于;
x < y: 小于;
x > y: 大于;
x <= y: 小于等于;
x >= y: 大于等于;
x != y: 不等于;
x is y:x和y是同一对象;
x is not y:x和y不是同一对象;
x in y: x在y中;
x not in y: x不在y中;
注意:
比较运算符是可连接的,例如:14 < age < 26
比较运算符不能比较不同类型的数据
同一性运算符:
is:用于判断两个数据是否指向同一对象
>>> a = 1 >>> b = 1 >>> a is b True
成员判断:
in:用于判断元素是否被包含在对象中
>>> 'a' in 'abc' True
and:都
>>> 3 > 2 and 1 < 2 True >>> 3 < 2 and 1 < 2 False
or:满足条件其中之一
>>> 3 > 2 or 1 < 2 True >>> 3 < 2 or 1 < 2 True
not:否
>>> 3 > 2 or 1 < 2 True >>> 3 < 2 or 1 < 2 True
单if语句,判断其后面的条件语句是否为真,如果为真,执行if里面的语句,否则不执行
>>> if 3 > 2: #如果3大于2,则输出"hello boy"
... print("hello boy")
...
hello boy
>>> if 3 < 2:
... print("hello boy")
...
>>> #结果没有输出,说明没有执行print语句
if...else...判断其后面的条件语句是否为真,如果为真,执行if里面的语句,否则执行else里面的语句
>>> if 3 < 2:
... print("hello boy")
... else:
... print("hello girl")
...
hello girl
if...elif..else...判断其后面的条件语句是否为真,如果为真,执行if里面的语句,否则再执行elif的判断,如果为真,则执行里面的语句,上面2种都为假时,执行else里面的语句
>>> a=2
>>> if a > 2:
... print("gt 2")
... elif a < 2:
... print("lt 2")
... else:
... print("eq 2")
...
eq 2
if...
if...
else...
else...
if语句中嵌套if语句
user_in = input("plz input a str: ")
if user_in.isalpha: #输入为字母,进入下面判断
if user_in == 'a': #输入为'a'时,输出your input is 'a'!
print("your input is 'a'! ")
else: #输入不为'a'时,输出your input is not 'a'!
print("your input is not 'a'! ")
else: #输出不是字母时,输出your input is not str...
print("your input is not str... ")
for:用于遍历对象中的每个元素
>>> for i in [1,2,3,4]: ... print(i) ... 1 2 3 4
while:一直循环直到条件不满足时,退出
>>> i = 0 >>> while i < 3: ... print(i) ... i += 1 ... 0 1 2
pass:占位,不做什么执行
>>> if 3 > 2: ... pass ... >>>
break:终止本次循环,或者终止程序
>>> while True:
... print("will be quit")
... break
...
will be quit
continue
>>> for x in range(10): ... if x % 2 == 0: ... print(x) ... else: ... continue ... 0 2 4 6 8
浙公网安备 33010602011771号