Python2语法简记

1 基础语法

一切皆对象:查看地址id(), 查看类型type(), 通过.访问属性
单行注释:采用 # 开头
多行注释:使用三个单引号(’’’)或三个双引号(""")
标示符:区分大小写,以下划线开头进行访问控制
代码块:不用;和{},用缩进
字符串:单、双、三引号都可以
Print 输出:各种变量都可以输出,格式化输出与C语言类似

2 变量类型

变量创建:用等号(=)赋值来创建变量。变量与类型无关,对象与类型有关。可以通过del删除变量。
五个标准的数据类型:数字、字符串、列表、元祖、字典
数字(Numbers):是不可改变的。支持int, long, float, complex。例:a = 10
字符串(String):不可改变。有2种取值顺序。通过[头下标:尾下标]截取。+连接,*重复。例:name = “Jack”
列表(List):可改变。可混值。有2种取值顺序。通过[头下标:尾下标]截取。+连接,*重复。例:list = [‘runoob’, 786, 2.23]
元祖(Tuple):只读列表。多个对象以逗号隔开,默认为元祖。例:tuple = (‘runoob’, 786, 2.23)
字典(Dictionary):有key/value对组成。通过key存取元素。不支持截取、+连接、*重复。例:tindic = {‘name’ : ‘john’, ‘age’ = 30}
数据类型转换:将类型做为函数名。例:name = str(1234)

3 运算符

支持运算符:算术、比较、赋值、逻辑、位、成员、身份
算术运算符:+,-,*,/,%,**幂,//取整数
比较运算符:和C语言差不多。!= , <>都是不等
赋值运算符:=,算术运算符=
位运算符:和C语言类似,& | ^ ~ << >>
逻辑运算符:and, or, not
成员运算符:in, not in
身份运算符:is, is not 用来判断是否引用自同一对象

4 条件语句:if…elif…else,不支持switch

5 循环语句

while…else循环:满足条件时循环执行
for…else循环:用来遍历字符串、列表、字典
循环控制语句:break, continue

6 模块(Module):就是一个python文件

包:携带__init__.py文件的文件夹。不需要在.py文件中通过语句来声明自己属于哪个包
import语句:import xxx(包、模块)。form xxx(包、模块) import yyy(包、模块、名字)
变量作用域:局部变量优先
globals()和locals()函数:返回全局和局部命名空间里的名字
reload()函数:重新导入一个模块

7 函数:def printme(str1, str2):

不可变对象传入函数:不能改变对象值
参数传入方式:顺序传入、关键字传入、默认参数传入、不定长参数def printme(str1, *vartuple):
匿名函数:lambda表达式:sum = lambda arg1, agr2 : arg1 + arg2; print sum(10, 20)

8 类

类变量(变量名前加 类名. 或cls. 或self.来访问)、实例变量(在实例方法中定义,变量名前加 self.来访问)、类方法、实例方法、静态方法
创建实例对象:a = Bird(‘Tom’),不支持new
类的继承:与C++类似,支持继承、多重继承
单下划线、双下划线、头尾双下划线说明:控制访问权限,特殊方法

9 异常处理

try…except…else语句
try…finally语句
异常参数:except ValueError, Argument:
触发异常:通过raise。例:raise Exception, “Invalid level!”

猜你喜欢

转载自blog.csdn.net/cjxunooo/article/details/84965287
今日推荐