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

  

posted on 2016-05-18 23:26  逸秋  阅读(63)  评论(0)    收藏  举报

导航