物理行:是你在编写程序时所看见的。
逻辑行:是Python看见的单个语句。
默认的,python希望每行都只使用一个语句,这样使得代码更加易读。
如果你想要在一个物理行中使用多于一个逻辑行,用分号“;”来特别地标明。
分号是一个逻辑行/语句的结束。
i = 5 print i 等价于 i = 5; print i; 也可以写成 i = 5;print i ; 甚至 i = 5;print i
缩进
空白在python中是重要的,事实上行首的空白是重要的。称为缩进。
在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,决定语句 的分组。
同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。
如何缩进,不要混合使用制表符和空格来缩进,因为这在跨越不同 的平台的时候,无法正常工作。
强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格,选择这三种缩进风格之一,更加重要的是,选择一种风格,然后一贯地使用它。
运算符:
幂:××
2××3 =8
除:/
整数的除法得到整数结果。
小数的除法得到小数结果。4.0/3或者4/3.0得到1.33333333333333
取整://
控制流
if语句
#!/usr/bin/python # Filename: if.py number = 23 guess = int(raw_input('Enter an integer : ')) if guess == number: print'Congratulations,you guessed it.' print"(but you do not win any prizes!)" elif guess < number: print'No,it is a little higher than that' else: print'No,it is a little lower than that' print 'DONE'
注意:if语句在结尾处包含一个冒号------通过它告诉python下面跟着一个语句块
批量/多行注释符号:
在python中也会有注释有很多行的时候,多行注释符:
‘’‘ ’‘’/ “”“ ”“”
''' 三对单引号,python多行注释符 ''' """ 三对双引号,python多行注释符 """
while语句
#!/usr/bin/python #Filename: while.py number = 23 running = True while running: guess = int(raw_input('Enter an integer: ')) if guess == number: print 'Congratulations, you guessed it.' running = False elif guess < number: print 'No ,it is a little higher than that' else: print 'No,it is a little lower than that' else: print 'The while loop is over.' print 'Done'
记住,可以在while循环中使用一个else从句。
for循环
for...in语句,在一序列的对象上递归即逐一使用队列中的每个项目。
#!/usr/bin/python #Filename:expression.py for i in range(1,5): print i else: print'The for loop is over'
内建函数range返回一个序列的数。序列从第一个数开始到第二个数为止。默认range的步长为1.如果我们为range提供第三个数,那么它将成为步长。例如
range(1,5,2)给出[1,3]。
注意:range向上延伸到第二个数,即它不包括第二个数。
记住,else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。
break语句
#!/usr/bin/python
# Filename: break.py
while True: s = raw_input('Enter something:') if s == 'quit': break print'Length of the string is',len(s) print'Done'
break语句是用来终止循环语句的,即哪怕循环条件没有称为False或序列没有被完全递归,也停止执行循环语句。
注意:如果你从for或者while循环中终止,任何对应的循环else块将不执行。
continue语句
continue语句被用来告诉python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
while True: s=raw_input('Enter something:') if s == 'quit': break; if len(s)<3: continue print 'Input is of sufficinet length'
使用内建的len函数来取得长度。