Python复合语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语句会结束当前的循环语句(forwhile,并且会立即执行循环后的语句。

例如:

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  #myglobalsmylocals都是字典

 

以上是关于Python复合语句的主要内容,如果未能解决你的问题,请参考以下文章

Pytho基础要点:7种复合语句在编写时要遵循的语法风格

python中循环语句

《Python从小白到大牛》第8章 控制语句

《Python从小白到大牛》第8章 控制语句

Python 语言学习 第五篇:语句和语法

Python基础