前言:Python系列学习笔记参考的是简明 Python 教程(Swaroop, C. H. 著,沈洁元 译),谢谢^_^
一、缩进
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。
如何缩进
不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。我 强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。
选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即 只 使用这一种风格。
二、变量
变量不需申明类型,即可使用,所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/python 2 # Filename: expression.py 3 4 length = 5 5 breadth = 2 6 area = length * breadth 7 print 'Area is', area 8 print 'Perimeter is', 2 * (length + breadth)
type()可以获取变量类型。float()、int()、string() 可以实现变量类型的转换
type()的应用举例 >>> type(eee)
<type 'str'>
raw_input()可实现用户输入,获取数字串。例子:
inp = raw_input(‘Europe floor?’)
usf = int(inp) + 1
print 'US floor', usf
输出为:
Europe floor? 0
US floor 1
三、控制流
1、if..elif..else
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/python 2 # Filename: if.py 3 4 number = 23 5 guess = int(raw_input('Enter an integer : ')) 6 7 if guess == number: 8 print 'Congratulations, you guessed it.' # New block starts here 9 print "(but you do not win any prizes!)" # New block ends here 10 elif guess < number: 11 print 'No, it is a little higher than that' # Another block 12 # You can do whatever you want in a block ... 13 else: 14 print 'No, it is a little lower than that' 15 # you must have guess > number to reach here 16 17 print 'Done' 18 # This last statement is always executed, after the if statement is executed
if not... 条件为False时 执行冒号后边的语句块
2、while...else
当while
循环条件变为False
的时候,else
块才被执行。else块事实上是多余的,因为你可以把其中的语句放在同一块(与while
相同)中,跟在while
语句之后,这样可以取得相同的效果。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/python 2 # Filename: while.py 3 4 number = 23 5 running = True 6 7 while running: 8 guess = int(raw_input('Enter an integer : ')) 9 10 if guess == number: 11 print 'Congratulations, you guessed it.' 12 running = False # this causes the while loop to stop 13 elif guess < number: 14 print 'No, it is a little higher than that' 15 else: 16 print 'No, it is a little lower than that' 17 else: 18 print 'The while loop is over.' 19 # Do anything else you want to do here 20 21 print 'Done'
3、for...in
for..in
循环对于任何序列都适用。这里我们使用的是一个由内建range
函数生成的数的列表,但是广义说来我们可以使用任何种类的由任何对象组成的序列。else
部分是可选的。如果包含else,它总是在for
循环结束后执行一次,除非遇到break语句。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/python 2 # Filename: for.py 3 4 for i in range(1, 5): 5 print i 6 else: 7 print 'The for loop is over'
4、break
break语句用于终止循环,即哪怕循环条件没有称为False
或序列还没有被完全递归,也停止执行循环语句。并且,如果你从for
或while
循环中 终止 ,任何对应的循环else
块将不执行。
5、continue
continue
语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。可与if not语句连用
6、try..except..
处理异常信息为保证程序不中断,可使用try、except结构。exit()可用来退出程序