Python学习笔记之五——流程控制

流程控制

逻辑值包含了两个值:
True:表示非空的量(比如:string,tuple.list.set,dictonary等) ,所有非零数
False:表示0,None,空的量等
作用:主要用于判断语句中,用来判断

  • 一个字符串是否为空
  • 一个运算结果是否为零
  • 一个表达式是否可用

if else elif 语句表达式

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)

是等价的

逻辑运算符

  • and
  • or
  • not
    and 相当于”&&”, or相当于”|”; not 相当于”!”

Python-for 循环

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

for … else 或 while … else 说明

 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 中的内容是不执行的。

你可能感兴趣的:(Python)