查看Python语法的源代码
←
Python语法
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。<br/> Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。<br/> Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。<br/> Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。<br/> Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。<br/> Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。<br/> <br/> # 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 # 易于阅读:Python代码定义的更清晰。 # 易于维护:Python的成功在于它的源代码是相当容易维护的。 # 一个广泛的标准库:Python 的最大的优势之一是丰富的库,跨平台的,在 UNIX,Windows 和 Macintosh 兼容很好。 # 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。 # 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。 # 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。 # 数据库:Python提供所有主要的商业数据库的接口。 # GUI编程:Python支持GUI可以创建和移植到许多系统调用。 # 可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。 <br/> * Raspberry Pi 的编程主要是使用 Python 语言,在Raspberry Pi系统升级过程中,系统中的Python编译器也做出相应的升级,Raspberry Pi 还保持使用 2.7 版本的 Python 编译器。 * 系统版本:2015 - 05 - 27 RASPBIAN JESSIE (系统下载地址:https://www.raspberrypi.org/downloads/raspbian/) * 系统自带 Python 版本:Python2.7.9 <br/> __NOTOC__ __NOTOC__ ==Python 基础语法教程== {| border="0" cellspacing="6" cellpadding="0" align="left"; background:#ffffcc" |- valign="top" |colspan=1| {| border="0" cellspacing="10" cellpadding="0" align="left" width=300px |colspan=1| {| border="0" cellspacing="0" cellpadding="0" align="left" |- !align="left"| Python 基础语法 |- | [[#Python 标识符 | Python 标识符]] |- | [[#Python 保留字符 | Python 保留字符]] |- | [[#行和缩进 | 行和缩进]] |- | [[#多行语句 | 多行语句]] |- | [[#Python 引号| Python 引号]] |- | [[#Python 注释 | Python注释]] |- | [[#Python 空行| Python空行]] |- | [[#等待用户输入 | 等待用户输入]] |- | [[#同一行显示多条语句 | 同一行显示多条语句]] |- | [[#多个语句构成代码组 | 多个语句构成代码组]] |- | [[#命令行参数 | 命令行参数]] |} |- |colspan=1| {| border="0" cellspacing="0" cellpadding="0" align="left" |- !align="left"| Python 变量类型 |- | [[#变量赋值 | 变量赋值]] |- | [[#多个变量赋值| 多个变量赋值]] |- | [[#标准数据类型 | 标准数据类型]] |- | [[#Python数字 | Python数字]] |- | [[#Python字符串 | Python字符串]] |- |[[#Python列表 | Python列表]] |- | [[#Python元组 | Python元组]] |- | [[#Python元字典 | Python元字典]] |- | [[#Python数据类型转换| Python数据类型转换]] |} |- |colspan=1| {| border="0" cellspacing="0" cellpadding="0" align="left" |- !align="left"| Python 运算符 |- | [[#算术运算符 | 算术运算符]] |- | [[#比较(关系)运算符 | 比较(关系)运算符]] |- | [[#赋值运算符 | 赋值运算符]] |- | [[#逻辑运算符| 逻辑运算符]] |- | [[#位运算符 | 位运算符]] |- | [[#成员运算符 | 成员运算符]] |- | [[#身份运算符 | 身份运算符]] |- | [[#运算符优先级 | 运算符优先级]] |} |} |colspan=1| {| border="0" cellspacing="10" cellpadding="0" align="center" width=300px |- valign="top" |- |colspan=1| {| border="0" cellspacing="0" cellpadding="0" align="left" |- !align="left"| Python 语句 |- | [[#if 条件语句 | if 条件语句]] |- | [[#While 循环语句 | While 循环语句]] |- | [[#for 循环语句 | for 循环语句]] |- | [[#Python 循环嵌套 | Python 循环嵌套]] |- | [[# break 语句 | break 语句]] |- | [[# continue 语句| continue 语句]] |- | [[# pass 语句| pass 语句]] |} |- |colspan=1| {| border="0" cellspacing="0" cellpadding="0" align="left" |- !align="left"| Python Number(数字) |- | [[#Python 数据类型| Python 数据类型]] |- | [[#Python Number 类型转换 | Python Number 类型转换]] |- | [[#Python数学函数 | Python数学函数]] |- | [[#Python随机数函数 | Python随机数函数]] |- | [[#Python三角函数 |Python三角函数]] |- | [[#Python数学常量 | Python数学常量]] |} |- |colspan=1| {| border="0" cellspacing="0" cellpadding="0" align="left" |- !align="left"| Python 字符串 |- | [[#Python访问字符串中的值 | Python访问字符串中的值]] |- | [[#Python字符串更新 | Python字符串更新]] |- | [[#Python转义字符 | Python转义字符]] |- | [[#Python字符串运算符 | Python字符串运算符]] |- | [[#Python字符串格式化 |Python字符串格式化]] |- | [[#Python三引号 | Python三引号]] |} |- |colspan=1| {| border="0" cellspacing="0" cellpadding="0" align="left" |- !align="left"| Python 列表 |- | [[#访问列表中的值 | 访问列表中的值]] |- | [[#更新列表 | 更新列表]] |- | [[#删除列表元素 |删除列表元素]] |- | [[#Python列表脚本操作符 | Python列表脚本操作符]] |- | [[#Python列表截取 | Python列表截取]] |- | [[#Python列表函数&方法 | Python列表函数&方法]] |} |} |colspan=1| {| border="0" cellspacing="10" cellpadding="0" align="right" width=300px |- valign="top" |colspan=1| {| border="0" cellspacing="0" cellpadding="0" align="left" |- !align="left"| Python 元组 |- | [[#访问元组 | 访问元组]] |- | [[#修改元组 |修改元组]] |- | [[#删除元组 | 删除元组]] |- | [[#元组运算符 | 元组运算符]] |- | [[#元组索引,截取 | 元组索引,截取]] |- | [[#无关闭分隔符 | 无关闭分隔符]] |- | [[#元组内置函数 | 元组内置函数]] |} |- |colspan=1| {| border="0" cellspacing="0" cellpadding="0" align="left" !align="left"| Python 字典 |- | [[#访问字典里的值 | 访问字典里的值]] |- | [[#修改字典 | | 修改字典]] |- | [[#删除字典元素 | 删除字典元素]] |- | [[#字典键的特性 | 字典键的特性]] |- | [[#字典内置函数&方法 | 字典内置函数&方法]] |} |- |- |colspan=1| {| border="0" cellspacing="0" cellpadding="0" align="left" !align="left"|Python 函数 |- | [[#定义一个函数 | 定义一个函数]] |- | [[#函数调用 | 函数调用]] |- | [[#按值传递参数和按引用传递参数|按值传递参数和按引用传递参数]] |- | [[#必备参数 | 必备参数]] |- | [[#关键字参数 | 关键字参数]] |- | [[#缺省参数 | 缺省参数]] |- | [[#不定长参数| 不定长参数]] |- | [[#匿名函数 | 匿名函数]] |- | [[#return语句| return语句]] |- | [[#全局变量和局部变量| 全局变量和局部变量]] |- | [[#return语句| return语句]] |} |} |} <br> === Python 基础语法 === ====Python 标识符==== * 在python里,标识符有字母、数字、下划线组成。 * 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 * python中的标识符是区分大小写的。 * 以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入; * 以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。 <br> *[[#Python 基础语法教程 | 返回顶部]] ====Python 保留字符==== <br> 下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。<br> 所有Python的关键字只包含小写字母。<br> [[文件:Python01.png|731px|无框|居中]] <br> *[[#Python 基础语法教程 | 返回顶部]] ====行和缩进==== <br> 学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。<br> 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:<br> <pre style='color:blue'> if True: print "True" else: print "False" </pre> * 以下代码将会执行错误: <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py if True: print "Answer" print "True" else: print "Answer" # 没有严格缩进,在执行时保持 print "False" </pre> 执行以上代码,会出现如下错误提醒: <pre style='color:blue'> $ python test.py File "test.py", line 5 if True: ^ IndentationError: unexpected indent </pre> IndentationError: unexpected indent 错误是python编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有python对格式要求非常严格。 如果是 IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。<br> 因此,在Python的代码块中必须使用相同数目的行首缩进空格数。<br> 建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用<br> <br> *[[#Python 基础语法教程 | 返回顶部]] ====多行语句==== <br> Python语句中一般以新行作为为语句的结束符。<br> 但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:<br> <pre style='color:blue'> total = item_one + \ item_two + \ item_three </pre> 语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例: <pre style='color:blue'> days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] </pre> <br> *[[#Python 基础语法教程 | 返回顶部]] ====Python 引号==== <br> Python 接收单引号(' ),双引号(" ),三引号(''' """) 来表示字符串,引号的开始与结束必须的相同类型的。<br> 其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。<br> <pre style='color:blue'> word = 'word' sentence = "这是一个句子。" paragraph = """这是一个段落。包含了多个语句""" </pre> <br> *[[#Python 基础语法教程 | 返回顶部]] ====Python 注释==== <br> python中单行注释采用 # 开头。<br> <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py # 第一个注释 print "Hello, Python!"; # 第二个注释 </pre> python 中多行注释使用三个单引号或三个双引号。<br> <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py ''' 这是多行注释,使用单引号。 这是多行注释,使用单引号。 这是多行注释,使用单引号。 ''' """ 这是多行注释,使用双引号。 这是多行注释,使用双引号。 这是多行注释,使用双引号。 """ </pre> <br> *[[#Python 基础语法教程 | 返回顶部]] ====Python 空行==== <br> 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。<br> 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。<br> 记住:空行也是程序代码的一部分。<br> <br> *[[#Python 基础语法教程 | 返回顶部]] ====等待用户输入==== <br> 下面的程序在按回车键后就会等待用户输入:<br> <pre style='color:blue'> #!/usr/bin/python raw_input("\n\nPress the enter key to exit.") </pre> 以上代码中 ,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下键时,程序将退出 <br> *[[#Python 基础语法教程 | 返回顶部]] ====同一行显示多条语句==== <br> Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:<br> <pre style='color:blue'> #!/usr/bin/python import sys; x = 'runoob'; sys.stdout.write(x + '\n') </pre> 执行以上代码,输入结果为: <pre style='color:blue'> $ python test.py runoob </pre> <br> *[[#Python 基础语法教程 | 返回顶部]] ====多个语句构成代码组==== 缩进相同的一组语句构成一个代码块,我们称之代码组。<br> 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。<br> 我们将首行及后面的代码组称为一个子句(clause)。<br> 如下实例: <pre style='color:blue'> if expression : suite elif expression : suite else : suite </pre> <br> *[[#Python 基础语法教程 | 返回顶部]] ====命令行参数==== 很多程序可以执行一些操作来查看一些基本信,Python可以使用-h参数查看各参数帮助信息:<br> <pre style='color:blue'> $ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ] </pre> <br> *[[#Python 基础语法教程 | 返回顶部]] ===Python 变量类型=== ====变量赋值==== Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。<br> 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。<br> 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。<br> 等号(=)用来给变量赋值。<br> 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:<br> <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name </pre> <br> 以上实例中,100,1000.0和"John"分别赋值给counter,miles,name变量。<br> 执行以上程序会输出如下结果:<br> <pre style='color:blue'> 100 1000.0 John </pre> <br> *[[#Python 基础语法教程 | 返回顶部]] ====多个变量赋值==== Python允许你同时为多个变量赋值。例如:<br> <pre style='color:blue'> a = b = c = 1 </pre> <br> 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。<br> 您也可以为多个对象指定多个变量。例如:<br> <pre style='color:blue'> a, b, c = 1, 2, "john" </pre> 以上实例,两个整型对象1和2的分配给变量a和b,字符串对象"john"分配给变量c。 <br> *[[#Python 基础语法教程 | 返回顶部]] ====标准数据类型==== 在内存中存储的数据可以有多种类型。<br> 例如,person.s年龄作为一个数值存储和他或她的地址是字母数字字符存储。<br> Python有一些标准类型用于定义操作上,他们和为他们每个人的存储方法可能。<br> Python有五个标准的数据类型:<br> * Numbers(数字) * String(字符串) * List(列表) * Tuple(元组) * Dictionary(字典) <br> *[[#Python 基础语法教程 | 返回顶部]] ====Python数字==== 数字数据类型用于存储数值。<br> 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。<br> 当你指定一个值时,Number对象就会被创建:<br> <pre style='color:blue'> var1 = 1 var2 = 10 </pre> <br> 您也可以使用del语句删除一些对象引用。<br> del语句的语法是:<br> <pre style='color:blue'> del var1[,var2[,var3[....,varN]]]] </pre> 您可以通过使用del语句删除单个或多个对象。例如: <pre style='color:blue'> del var del var_a, var_b </pre> * Python支持四种不同的数字类型: 1、int(有符号整型)<br> 2、long(长整型[也可以代表八进制和十六进制])<br> 3、float(浮点型)<br> 4、complex(复数)<br> 注意:Python 支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型<br> *[[#Python 基础语法教程 | 返回顶部]] ====Python字符串==== 字符串或串(String)是由数字、字母、下划线组成的一串字符。<br> 一般记为 :<br> <pre style='color:blue'> s="a1a2···an"(n>=0) </pre> 它是编程语言中表示文本的数据类型。 python的字串列表有2种取值顺序:<br> 从左到右索引默认0开始的,最大范围是字符串长度少1<br> 从右到左索引默认-1开始的,最大范围是字符串开头<br> 如果你的实要取得一段子串的话,可以用到变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。<br> 比如:<br> <pre style='color:blue'> s = 'ilovepython' </pre> s[1:5]的结果是love。<br> 当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。<br> 上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p。<br> 加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:<br> <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- str = 'Hello World!' print str # 输出完整字符串 print str[0] # 输出字符串中的第一个字符 print str[2:5] # 输出字符串中第三个至第五个之间的字符串 print str[2:] # 输出从第三个字符开始的字符串 print str * 2 # 输出字符串两次 print str + "TEST" # 输出连接的字符串 </pre> 以上实例输出结果: <pre style='color:blue'> Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== Python列表 ==== List(列表) 是 Python 中使用最频繁的数据类型。<br> 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。<br> 列表用[ ]标识。是python最通用的复合数据类型。看这段代码就明白。<br> 列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空表示取到头或尾。<br> 加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:<br> <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] print list # 输出完整列表 print list[0] # 输出列表的第一个元素 print list[1:3] # 输出第二个至第三个的元素 print list[2:] # 输出从第三个开始至列表末尾的所有元素 print tinylist * 2 # 输出列表两次 print list + tinylist # 打印组合的列表 </pre> 以上实例输出结果: <pre style='color:blue'> ['abcd', 786, 2.23, 'john', 70.2] abcd [786, 2.23] [2.23, 'john', 70.2] [123, 'john', 123, 'john'] ['abcd', 786, 2.23, 'john', 70.2, 123, 'john'] </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== Python元组 ==== 元组是另一个数据类型,类似于List(列表)。<br> 元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。<br> <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print tuple # 输出完整元组 print tuple[0] # 输出元组的第一个元素 print tuple[1:3] # 输出第二个至第三个的元素 print tuple[2:] # 输出从第三个开始至列表末尾的所有元素 print tinytuple * 2 # 输出元组两次 print tuple + tinytuple # 打印组合的元组 </pre> 以上实例输出结果: <pre style='color:blue'> ('abcd', 786, 2.23, 'john', 70.2) abcd (786, 2.23) (2.23, 'john', 70.2) (123, 'john', 123, 'john') ('abcd', 786, 2.23, 'john', 70.2, 123, 'john') </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== Python元字典 ==== 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。<br> 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。<br> 字典用"{ }"标识。字典由索引(key)和它对应的值value组成。<br> <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print dict['one'] # 输出键为'one' 的值 print dict[2] # 输出键为 2 的值 print tinydict # 输出完整的字典 print tinydict.keys() # 输出所有键 print tinydict.values() # 输出所有值 </pre> 以上实例输出结果: <pre style='color:blue'> This is one This is two {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['sales', 6734, 'john'] </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== Python数据类型转换 ==== 有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。<br> 以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。<br> [[文件:Python02.png|700px|无框|居中]] *[[#Python 基础语法教程 | 返回顶部]] ===Python 运算符=== ==== 算术运算符 ==== 以下假设变量a为10,变量b为20:<br> [[文件:Python03.png|733px|无框|居中]] 以下实例演示了Python所有算术运算符的操作: <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c = a - b print "2 - c 的值为:", c c = a * b print "3 - c 的值为:", c c = a / b print "4 - c 的值为:", c c = a % b print "5 - c 的值为:", c # 修改变量 a 、b 、c a = 2 b = 3 c = a**b print "6 - c 的值为:", c a = 10 b = 5 c = a//b print "7 - c 的值为:", c </pre> 以上实例输出结果: <pre style='color:blue'> 1 - c 的值为: 31 2 - c 的值为: 11 3 - c 的值为: 210 4 - c 的值为: 2 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2 </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== 比较(关系)运算符 ==== 以下假设变量a为10,变量b为20:<br> [[文件:Python04.png|734px|无框|居中]] 以下实例演示了Python所有比较运算符的操作: <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 if ( a == b ): print "1 - a 等于 b" else: print "1 - a 不等于 b" if ( a != b ): print "2 - a 不等于 b" else: print "2 - a 等于 b" if ( a <> b ): print "3 - a 不等于 b" else: print "3 - a 等于 b" if ( a < b ): print "4 - a 小于 b" else: print "4 - a 大于等于 b" if ( a > b ): print "5 - a 大于 b" else: print "5 - a 小于等于 b" # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print "6 - a 小于等于 b" else: print "6 - a 大于 b" if ( b >= a ): print "7 - b 大于等于 b" else: print "7 - b 小于 b" </pre> 以上实例输出结果: <pre style='color:blue'> 1 - a 不等于 b 2 - a 不等于 b 3 - a 不等于 b 4 - a 大于等于 b 5 - a 大于 b 6 - a 小于等于 b 7 - b 大于等于 b </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== 赋值运算符 ==== 以下假设变量a为10,变量b为20:<br> [[文件:Python05.png|731px|无框|居中]] 以下实例演示了Python所有赋值运算符的操作: <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c += a print "2 - c 的值为:", c c *= a print "3 - c 的值为:", c c /= a print "4 - c 的值为:", c c = 2 c %= a print "5 - c 的值为:", c c **= a print "6 - c 的值为:", c c //= a print "7 - c 的值为:", c </pre> 以上实例输出结果: <pre style='color:blue'> 1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864 </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== 位运算符 ==== 按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:<br> 下表中变量 a 为 60,b 为 13。<br> [[文件:Python06.png|731px|无框|居中]] 以下实例演示了Python所有位运算符的操作: <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "1 - c 的值为:", c c = a | b; # 61 = 0011 1101 print "2 - c 的值为:", c c = a ^ b; # 49 = 0011 0001 print "3 - c 的值为:", c c = ~a; # -61 = 1100 0011 print "4 - c 的值为:", c c = a << 2; # 240 = 1111 0000 print "5 - c 的值为:", c c = a >> 2; # 15 = 0000 1111 print "6 - c 的值为:", c </pre> 以上实例输出结果: <pre style='color:blue'> 1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15 </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== 逻辑运算符 ==== Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:<br> [[文件:Python07.png|727px|无框|居中]] 以下实例演示了Python所有逻辑运算符的操作: <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 if ( a and b ): print "1 - 变量 a 和 b 都为 true" else: print "1 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "2 - 变量 a 和 b 都不为 true" # 修改变量 a 的值 a = 0 if ( a and b ): print "3 - 变量 a 和 b 都为 true" else: print "3 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "4 - 变量 a 和 b 都不为 true" if not( a and b ): print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false" else: print "5 - 变量 a 和 b 都为 true" </pre> 以上实例输出结果: <pre style='color:blue'> 1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== 成员运算符 ==== 除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。<br> [[文件:Python08.png|729px|无框|居中]] 以下实例演示了Python所有成员运算符的操作: <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print "1 - 变量 a 在给定的列表中 list 中" else: print "1 - 变量 a 不在给定的列表中 list 中" if ( b not in list ): print "2 - 变量 b 不在给定的列表中 list 中" else: print "2 - 变量 b 在给定的列表中 list 中" # 修改变量 a 的值 a = 2 if ( a in list ): print "3 - 变量 a 在给定的列表中 list 中" else: print "3 - 变量 a 不在给定的列表中 list 中" </pre> 以上实例输出结果: <pre style='color:blue'> 1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中 </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== 身份运算符 ==== 身份运算符用于比较两个对象的存储单元。<br> [[文件:Python09.png|731px|无框|居中]] 以下实例演示了Python所有身份运算符的操作: <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 20 if ( a is b ): print "1 - a 和 b 有相同的标识" else: print "1 - a 和 b 没有相同的标识" if ( id(a) == id(b) ): print "2 - a 和 b 有相同的标识" else: print "2 - a 和 b 没有相同的标识" # 修改变量 b 的值 b = 30 if ( a is b ): print "3 - a 和 b 有相同的标识" else: print "3 - a 和 b 没有相同的标识" if ( a is not b ): print "4 - a 和 b 没有相同的标识" else: print "4 - a 和 b 有相同的标识" </pre> 以上实例输出结果: <pre style='color:blue'> 1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识 </pre> *[[#Python 基础语法教程 | 返回顶部]] ==== 运算符优先级 ==== 以下表格列出了从最高到最低优先级的所有运算符:<br> [[文件:Python10.png|727px|无框|居中]] 以下实例演示了Python所有运算符优先级的操作: <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print "(a + b) * c / d 运算结果为:", e e = ((a + b) * c) / d # (30 * 15 ) / 5 print "((a + b) * c) / d 运算结果为:", e e = (a + b) * (c / d); # (30) * (15/5) print "(a + b) * (c / d) 运算结果为:", e e = a + (b * c) / d; # 20 + (150/5) print "a + (b * c) / d 运算结果为:", e </pre> 以上实例输出结果: <pre style='color:blue'> (a + b) * c / d 运算结果为: 90 ((a + b) * c) / d 运算结果为: 90 (a + b) * (c / d) 运算结果为: 90 a + (b * c) / d 运算结果为: 50 </pre> *[[#Python 基础语法教程 | 返回顶部]] ===Python 语句=== ==== if 条件语句 ==== Python 编程中 if 语句用于控制程序的执行,基本形式为:<br/> <pre style='color:blue'> if 判断条件: 执行语句…… else: 执行语句…… </pre> 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。<br/> else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:<br/> <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- # 例1:if 基本用法 flag = False name = 'luren' if name == 'python': # 判断变量否为'python' flag = True # 条件成立时设置标志为真 print 'welcome boss' # 并输出欢迎信息 else: print name # 条件不成立时输出变量名称 </pre> 输出结果为: <pre style='color:blue'> >>> luren # 输出结果 </pre> 由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。<br/> <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- # 例3:if语句多个条件 num = 9 if num >= 0 and num <= 10: # 判断值是否在0~10之间 print 'hello' >>> hello # 输出结果 num = 10 if num < 0 or num > 10: # 判断值是否在小于0或大于10 print 'hello' else: print 'undefine' >>> undefine # 输出结果 num = 8 # 判断值是否在0~5或者10~15之间 if (num >= 0 and num <= 5) or (num >= 10 and num <= 15): print 'hello' else: print 'undefine' >>> undefine # 输出结果 </pre> 当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。<br/> * 简单的语句组 你也可以在同一行的位置上使用if条件判断语句,如下实例:<br/> <pre style='color:blue'> #!/usr/bin/python # -*- coding: UTF-8 -*- var = 100 if ( var == 100 ) : print "变量 var 的值为100" print "Good bye!" </pre> 以上代码执行输出结果如下: <pre style='color:blue'> 变量 var 的值为100 Good bye! </pre> ==== While 循环语句 ==== Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: <br/> <pre style='color:blue'>while 判断条件: 执行语句……</pre> 执行流程图如下: [[文件:python20.png|283px|缩略图|居中]] 实例: <pre style='color:blue'>#!/usr/bin/python count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!"</pre> 以上代码执行输出结果: <pre style='color:blue'>The count is: 0 The count is: 1 The count is: 2 The count is: 3 The count is: 4 The count is: 5 The count is: 6 The count is: 7 The count is: 8 Good bye!</pre> while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下: <pre style='color:blue'># continue 和 break 用法 i = 1 while i < 10: i += 1 if i%2 > 0: # 非双数时跳过输出 continue print i # 输出双数2、4、6、8、10 i = 1 while 1: # 循环条件为1必定成立 print i # 输出1~10 i += 1 if i > 10: # 当i大于10时跳出循环 break</pre> * 无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例: <pre style='color:blue'>#!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var == 1 : # 该条件永远为true,循环将无限执行下去 num = raw_input("Enter a number :") print "You entered: ", num print "Good bye!"</pre> 以上实例输出结果: <pre style='color:blue'>Enter a number :20 You entered: 20 Enter a number :29 You entered: 29 Enter a number :3 You entered: 3 Enter a number between :Traceback (most recent call last): File "test.py", line 5, in <module> num = raw_input("Enter a number :") KeyboardInterrupt</pre> 注意:以上的无限循环你可以使用 CTRL+C 来中断循环。 * 循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。 <pre style='color:blue'>#!/usr/bin/python count = 0 while count < 5: print count, " is less than 5" count = count + 1 else: print count, " is not less than 5"</pre> 以上实例输出结果为: <pre style='color:blue'>0 is less than 5 1 is less than 5 2 is less than 5 3 is less than 5 4 is less than 5 5 is not less than 5</pre> * 简单语句组 类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示: <pre style='color:blue'>#!/usr/bin/python flag = 1 while (flag): print 'Given flag is really true!' print "Good bye!"</pre> 注意:以上的无限循环你可以使用 CTRL+C 来中断循环。 ==== for 循环语句 ==== Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 语法:<br/> for循环的语法格式如下: <pre style='color:blue'>for iterating_var in sequence: statements(s)</pre> 流程图: [[文件:python21.png|392px|缩略图|居中]] 实例: <pre style='color:blue'>#!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # 第一个实例 print '当前字母 :', letter fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 第二个实例 print '当前字母 :', fruit print "Good bye!"</pre> 以上实例输出结果: <pre style='color:blue'>当前字母 : P 当前字母 : y 当前字母 : t 当前字母 : h 当前字母 : o 当前字母 : n 当前字母 : banana 当前字母 : apple 当前字母 : mango Good bye!</pre> * 通过序列索引迭代 另外一种执行循环的遍历方式是通过索引,如下实例: <pre style='color:blue'>#!/usr/bin/python # -*- coding: UTF-8 -*- fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print '当前水果 :', fruits[index] print "Good bye!"</pre> 以上实例输出结果: <pre style='color:blue'>当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye!</pre> 以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。 * 循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。 <br/> 如下实例: <pre style='color:blue'>#!/usr/bin/python # -*- coding: UTF-8 -*- for num in range(10,20): # 迭代 10 到 20 之间的数字 for i in range(2,num): # 根据因子迭代 if num%i == 0: # 确定第一个因子 j=num/i # 计算第二个因子 print '%d 等于 %d * %d' % (num,i,j) break # 跳出当前循环 else: # 循环的 else 部分 print num, '是一个质数'</pre> 以上实例输出结果: <pre style='color:blue'>10 等于 2 * 5 11 是一个质数 12 等于 2 * 6 13 是一个质数 14 等于 2 * 7 15 等于 3 * 5 16 等于 2 * 8 17 是一个质数 18 等于 2 * 9 19 是一个质数</pre> ==== Python 循环嵌套 ==== ==== break 语句 ==== ==== continue 语句 ==== ==== pass 语句 ==== ===Python Number(数字)=== ====Python 数据类型==== ====Python Number 类型转换==== ====Python数学函数==== ====Python随机数函数==== ====Python三角函数==== ====Python数学常量====
返回
Python语法
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面
页面信息