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

时间: 2024-12-29 21:02:20

Python复合语句的相关文章

python语句和语法

python语句和语法 python程序结构: 1.程序由模块构成. 2.模块包含语句. 3.语句包含表达式. 4.表达式建立并处理对象. python的语法实质上是有语句和表达式组成的.表达式处理对象并嵌套在语句中.语句还是对象生成的地方(例如,赋值语句中的表达式),有些语句会完全生成新的对象类型(函数.类等).语句总是存在于模块中,而模块本身则又是由语句来管理的. python语句: 语句 角色 例子 赋值 创建引用值 a,b,c = 'good','bad','ugly' 调用 执行函数

Python的功能函数如何使用?

Python开发中的函数提供了有组织的,可重用的代码来执行一组操作.函数简化了编码过程,防止冗余逻辑,并使代码更容易遵循. 定义和调用简单函数 使用 def 语句来定义Python中的函数最常见的方式. 这种说法是所谓的单条复合语句 的语法如下: def function_name(parameters): statement(s) function_name 被称为 标识符 的功能. 由于函数定义是一个可执行语句其执行 绑定 功能名称可以在以后使用的标识符被称为函数对象. parameters

Python文档

详细的为代码编写文档,这其实是写好代码的重要部分. 常见编写代码的陷阱: 1.别忘了冒号.一定要记住在复合语句首行末未输入":" 2.从第一行开始.要确定顶层(无嵌套)程序代码从第一行开始.这包括在模块文件中输入的无嵌套的代码,以及在交互模式提示符下输入的无嵌套的代码 3.空白行在交互模式提示符下很重要.模块文件中符合语句内的空白行都会被忽略,但是,交互模式提示符下输入代码时,空白行则是会结束语句. 4.缩进要一致.避免在块缩进中混合制表符和空格.每个块全都使用制表符或空格,这样比较安

Python基础学习笔记

Python 特点 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单. 2.易于阅读:Python代码定义的更清晰. 3.易于维护:Python的成功在于它的源代码是相当容易维护的. 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好. 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断. 6.可移植:基于其开放源代码的特性,Py

python代码风格指南:pep8 中文翻译

摘要 本文给出主Python版本标准库的编码约定.CPython的C代码风格参见?PEP7.本文和?PEP 257 文档字符串标准改编自Guido最初的<Python Style Guide>, 并增加了Barry的?GNU Mailman Coding Style Guide的部分内容.本文会随着语言改变等而改变.许多项目都有自己的编码风格指南,冲突时自己的指南为准. 本文给出主Python版本标准库的编码约定.CPython的C代码风格参见PEP7. 本文和PEP 257 文档字符串标准改

Python学习笔记总结(三)类

一.类简单介绍 1.介绍 类是Python面向对象程序设计(OOP)的主要工具,类建立使用class语句,通过class定义的对象. 类和模块的差异,类是语句,模块是文件. 类和实例 实例:代表程序领域中具体的元素. 类是生产实例的工厂,实例就像带有“数据"的记录,而类是处理这些记录的“程序”. 类是实例工程,类的属性提供行为(数据以及函数[方法]),所有从类产生的实例都继承该类的属性. 类的一个实例可以通过:实例.属性,实例.方法,获得类的属性和方法调用.类支持继承,当我们对class语句产生

Python第二弹python基础

python基础1.语句和语法#号:表示之后的字符串为python注释\n换行是标准的分隔符\(反斜线)继续上一行;(分号)将两个语句链接在一行中,允许将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块,降低程序的可读性.:(冒号)将代码块的头和体分开,像if.while.def.class.这样的复合语句,首行以关键字开始,以冒号:结束.语句(代码块)用缩进的方式来实现不同的缩进深度代表不同的代码块,python使用缩进来分割代码组.代码的层次关系是通过同样深

Python学习--Python基础语法

第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: Window上在安装Python时已经已经安装了默认的交互式编程客户端,提示窗口如下: 在Python提示符中输入一下文本,然后按回车查看运行结果: print 'hello world'; 输出: hello world 脚本式编程 让我们来写一个简单的Python脚本,所有的Pytho

Python学习笔记整理(十)Python的if测试

if语句是选取要执行的操作. 一.if语句 1.通用格式 形式是if测试,后面跟着一个或多个可选的elif(else if)测试,以及一个最终选用的else块.测试和else部分可以结合嵌套语句块,缩进列在行首下面.Python会执行第一个结算结果为真的代码块,或者如果所有测试都为假时,就执行else块. if语句一般形式如下: if <test1>:     <statements1> elif <test2>:     <statements2> els