python入门好像不是很难,开始学习流程控制了!
程序流程控制
在开始说流程控制前,要明确一个概念:缩进
缩进在python起到明确语句块范围的作用,所以使用时一定要注意用tab控制缩进格式。
判断控制
If语句
If语句就是检验if的条件,如果为真,就执行里面的语句块
If 条件: (注意这里是冒号)
真语句(注意缩进)
(这里要空一行,很多开源代码里面都这样,应该是为了代码的可读性)
当然,和其他语言一样也支持else和多重判断(c语言的else if)这里是elif 和bash一样的
If 条件: (注意这里是冒号)
真语句(注意缩进)
else:(注意这里是冒号)
假语句
(这里要空一行,很多开源代码里面都这样,应该是为了代码的可读性)
If 条件:(注意这里是冒号)
真语句(注意缩进)
elif 条件:(注意这里是冒号)
真语句(注意缩进)
else:(注意这里是冒号)
假语句
(这里要空一行,很多开源代码里面都这样,应该是为了代码的可读性)
下面给出一个例子,是用来猜数字的,猜不准的时候给出比要猜测的数字大了还是小了
#!/usr/bin/python
# Filename: guess.py
number = 50
guess = int(raw_input('Enter an integer : '))
if guess == number:
print 'Congratulations, you guessed it.'
elif guess < number:
print 'No, it is a little higher than that' # Another block
else:
print 'No, it is a little lower than that'
int(raw_input('Enter an integer : '))这行稍作解释:
int()是一个函数,将输入参数类型强制转换为int类型
raw_input()是一个函数,函数的功能:显示参数提示字符串,等待用户从stdin输入
回车作为结束
循环控制
while语句
while语句就是当条件为真时,允许你重复执行一块语句,每次循环都检查
while 条件:
需要循环执行的语句
还是那个猜数字的游戏,原来需要每次都执行脚本,现在又了循环就不用了
#!/usr/bin/python
# Filename: guess.py
number = 50
while true:
guess = int(raw_input('Enter an integer : '))
if guess == number:
print 'Congratulations, you guessed it.'
elif guess < number:
print 'No, it is a little higher than that' # Another block
else:
print 'No, it is a little lower than that'
for语句
这个bash的for是一样的主要用在一个序列上做循环,把序列遍历一下
for 临时保存变量 in 范围:
需要循环执行的语句
给一个数数的例子,从1数到5
#!/usr/bin/python
# Filename: for.py
for i in range(1, 5):
print i
有循环就有break和continue,还多了个pass
这2忒简单,不做讲解了!
Pass 是表明该语句块什么都不做,用来补充语法上需要,但又不需要做什么的情况
例如:
While true:
Pass
大家发现了,没有switch,怎么办?
Python还真没有,怎么办?这么办:
1 if..elif..else
2 通过后面的字典数据结构