1.Python语法基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果一行中有多条语句,语句间要以分号(;)分 隔。 在Python中,每行程序以换行符代表结束,如果 一行程序太长的话,可以用“\”符号扩展到下一行。
在python中以三引号(“”“)括起来的字符串 列表,元组和字典都能跨行使用。并且以小括号(...)、 中括号[...]和大括号{...}包围的代码不用加“\”符也可 扩展到多行。
Python程序设计语言
描述 加,减 移位 按位与 按位异或 按位或 比较 等同测试 成员判断 逻辑否 逻辑与 逻辑或 Lambda匿名函数
8
'expr' {key:expr,...}
[expr1,expr2...]
字符串转换 字典
列表
(expr1,expr2,...) 元组 function(expr,.. .) x[index:index] x[index] 函数调用 切片 下标索引取值
在交互模式下运行python时,一个下划线字符(_) 是特殊标识符,它保留了表达式的最后一个计算结 果。
Python程序设计语言 4
关键字
共31个(版本不同变化) 定义等—6个 逻辑运算—3个
and/or/not
流程控制—12个
if/elif/while/for/else break/continue/pass return/yield with/as
多变量赋值也可用于变量交换
a,b=b,a
多目标赋值,a=b=variable 自变赋值,如+=,-=,*=等。在自变赋值中, python仅计算一次,而普通写法需计算两次;
Python程序设计语言 10
Python程序设计语言
Python语法
张晓 西北工业大学计算机学院 zhangxiao@nwpu.edu.cn 2009-8-10
目录
编码风格 标示符 关键字 运算符
Python程序设计语言
2
编码风格
以“#”号开头的内容为注释,python解释器会忽 略该行内容。 在Python中是以缩进(indent)来区分程序功能块 的,缩进的长度不受限制,但就一个功能块来讲, 最好保持一致的缩进量。
x.attribute
~x +x,-x x**y x*y,x/y,x%y
属性引用
按位取反 正,负 幂 乘,除,取模
真值表
对象/常量 "" "string" 0 >=1 假 真 假 真 值
复合表达式 and
<=-1
()空元组 []空列表
真
假 假
or
当计算a and b时, python会计算a,如果a 为假,则取a值,如果a 为真,则python会计算b 且整个表达式会取b值。 当计算a or b时, python会计算a,如果a 为真,则整个表达式取a 值,如果a为假,表达式 将取b值。 如果表达式为真,not为 返回假,如为表达式为假, not为返回真。
可以使用空格、Tab键等,但是最好保持一致
Python程序设计语言
3
标示符
python中的标识符是区分大小写的。 标示符以字母或下划线开头,可包括字母,下划线 和数字。 以下划线开头的标识符是有特殊意义的。
以单下划线开头(_foo)的代表不能直接访问的类属性, 需通过类提供的接口进行访问,不能用“from xxx import *”而导入; 以双下划线开头的(__foo)代表类的私有成员; 以双下划线开头和结尾的(__foo__)代表python里特 殊方法专用的标识,如__init__()代表类的构造函数。
Python程序设计语言
6
运算符2/2
运算符 is, is not in, not in 等同测试 是否为成员测试 描述
or,and,not
(...)百度文库[...],{...}, '...'
逻辑运算符
x[i],x[i:j],x.y,x(...) 索引,分片,限定引用,函数调用 元组,列表,字典,转化为字符串
class global def/lambda import/from
判断—2个
is in
异常处理—5个
try/except/finally raise/assert
help() help>关键字
其他—3个
del/print exec
5
Python程序设计语言
Python程序设计语言
7
运算符优先级—由高向低
运算符 描述 运算符 x+y,x-y x<<y,x>>y x&y x^y x|y x<y,x<=y,x==y, x!=y,x>=y, x>y x is y,x is not y x in y,x not in y not x x and y x or y lambda arg,...:expr
运算符1/2
运算符
x+y,x-y
x*y,x**y,x/y,x%y <,<=,>,>=,==, <>,!=
描述 加、减,“+”号可重载为连接 符 相乘、求平方、相除、求余, “*”号可重载为重复,“%”号 可重载为格式化 比较运算符
+=,-=,*=,/=,%=,**=, 自变运算符 <<=,>>=,&=,^=,|=
{}空字典
None
假
假
not
真值表在判断、循环 等语句中应用广泛。
Python程序设计语言
9
给变量赋值
简单赋值,Variable(变量)=Value(值)。 多变量赋值, Variable1,variable2,...=Value1,Value2,...
a,b,c=1,2,3 a=[1,2,3];b,c,d=a a=(1,2,3);b,c,d=a