逻辑值包含了两个值:
True:表示非空的量(比如:string,tuple.list.set,dictonary等) ,所有非零数
False:表示0,None,空的量等
作用:主要用于判断语句中,用来判断
if expression:
statement(s)
注意:Python 使用缩进作为其语句分组的方法,建议使用4个空格代替缩进
else 语句:
if expression:
if expression:
statements(s)
statements(s)
elif:
statements(s)
elif:
statements(s)
else:
statements(s)
其中elif 可以有多个
if (x>=90 and y>=90):
statements(s)
这个其他语言中的
if (x>=90 && y>=90)
statements(s)
是等价的
for 循环语法:
for iterating_var in sequence:
statements(s)
range 函数
range(i,j,[步进值])
- 如果所创建的对象为整数,可以用range
- i 为初始值
- j为终止数值,但不包括在范围内,步进值为可选参数,不选的话默认为1
- i不选的话默认为0
例子:
num=0
for x in range(1,101):
num += x
print num
for 循环是一种遍历
fruits=['banana','apple','mango']
for index in range(len(fruits)):
print 'Current fruit:',fruits[index]
print "Good bye!"
字典遍历
遍历取字典的键
d={1: 111, 2: 222, 3: 333, 5: 555}
for x in d:
print x
1
2
3
5
遍历取字典的值
for x in d:
print d[x]
111
222
333
555
循环遍历字典取出键和值
>>> for k,v in d.items():
... print k
... print v
...
1
111
2
222
3
333
5
555
else 在这里的作用是在不通过设定和检查标志位或条件的前提下捕捉循环的“另一条”出路,以下的例子是在一个列表中循环搜索某个特定的值,而且需要知道在离开循环后该值是否已找到,没有else 的循环语句写法如下:
x=[34,23,43,24]
found = False
i=0
while i < len(x):
if x[i] == 78:
print('yes,find it')
found = True
break
i=i+1
if not found:
print('not found')
转换成Python的while … for 循环后的写法如下:
x=[34,23,43,24]
i=0
while i < len(x):
if x[i] == 78:
print('yes,find it')
break
i=i+1
else:
print('not found')
这里的break 必须要有的,因为else 中的语句是在循环正常结束后才执行的,如果while 循环被break 中断或者人为快捷键中断(比如 ctrl+c 组合键),那么else 中的内容是不执行的。