首页 > 代码库 > Python复合语句
Python复合语句
Python语句
简单语句
简单语句有(逻辑上的)一行组成。
1.表达式语句
表达式也可以是语句。如果表达式是函数调用或者文档字符串的话尤其有用。
例如:
“This modue contains SPAM-related function.”
2.断言语句
断言语句可以检查条件是否为真,如果不为真则引发一个AssertionError(可选提供的错误信息)异常
例如:
assert age >=12, ‘Children under the age of 12 are not allowed’
3.赋值语句
赋值语句将变量绑定到值上。多个变量可同时赋值(通过队列解包),赋值也可以是连锁的。
例如:
x = 42 #简单赋值
name, age = ‘Gumby’, 60 #序列解包
x = y = z = 10 #链式赋值
4.增量赋值语句
赋值也可以通过运算符来扩充,运算符可以已有变量值和新值,然后变量会被重新绑定到结果上。如果原始的值是可变,那么它会被修改(变量仍然绑定到初始值)。
5.pass语句
pass语句是一个“无操作”,也就是什么都不做。他可以作为占位符,或者在你不需要做任何事情的函数中作为要求语法结构的块中唯一的语句。
例如:
try : x.name
except AttributeError: pass
else: print ‘Hello’, x.name
6.del语句
del语句解除变量和特性的绑定,并且移除数据结构(映射或序列)中的某部分(位置、切片或者存储槽)。他不能用于直接删除值,因为值只能通过垃圾收集进行删除。
例如:
del x 解除变量绑定
del seq[42] 删除序列元素
del seq[42:] 删除序列切片
del map[‘foo’] 删除一个映射项
7.print语句
print语句将一个或多个值(自动使用str格式化,由单空格隔开)写入到给定的流中,默认为sys.sdtout。除非print语句以逗号结束,否则它会在所写字符串的结尾增加一个换行符。
print ‘Hello, world!’ #将’Hello, world\n’写入到sys.stdout中
print 1, 2, 3 #将’1 2 3\n’写入sys.stout中
print >>somefile, ‘xyz’ #将’xyz’写入somefile中
print 42 #将’42’写入sys.stout中
8.return语句
return语句会终止函数的运行,并且返回值。如果没有提供值,则返回None。
例如:
return #从当前函数中返回None
return 42 #从当前函数中返回42
return 1, 2, 3 #从当前函数中返回(1, 2, 3)
9.yield语句
yield语句会暂时终止生成器的执行并且生成一个值。生成器是迭代器的一种形式,可以和其他对象一起用于for循环。
例如:
yield 42 从当前函数中返回42
10.raise语句
raise 语句引发一个异常。可以不用参数进行调用(在except子句内,重引发当前捕捉到的异常),也可以子类化Exception并且提供可选的参数(在这种情况下,会构造一个实例),或是使用Exception子类的一个实例。
例如:
raise #只能用于except子句内
raise IndexError
raise IndexError, ‘index out of bounds’
raise IndexError(‘index out of bounds’)
11.break语句
break语句会结束当前的循环语句(for或while),并且会立即执行循环后的语句。
例如:
while True:
line = file.readline( )
if not line: break
print line
12.cotinue语句
cotinue语句类似于break语句,它也会终止当前循环中的迭代,但是并不会完全终止循环,而是从下一个迭代过程的开始处继续执行。
例如:
while True:
line = file.readline( )
if not line: break
if line.isspace( ): continue
print line
13.import语句
import语句用于从外部模块导入名称(绑定到函数、类、或者其他值的变量)。这也包括了from_future_import...语句。这个语句用于导入在未来的Python版本中的特性。
例如:
import math
from math import sqrt
from math import sqrt as squareroot
from math import *
14.global语句
global语句用于标记一个变量为全局变量。它可以用在函数内,以允许函数体内的语句重绑定全局变量。使用global语句一般来说被认为是不好的编程风格,能避免的话尽量避免。
例如:
count = 1
def inc( ):
global count
count += 1
15.exec语句
exec语句用于执行包含Python语句的字符串,可选择给定的全局和局部命名空间(字典)。
例如:
exec ‘print “Hello, world”’
exec ‘x = 2’in myglobals. mylocals #myglobals和mylocals都是字典
Python复合语句