参考教材:Python程序设计基础与应用(机械工业出版社/董付国)
由于时间紧迫,故只整理语法,没有写实例,在学习或复习过程中每个语法点都应搭配合适的例子进行练习。
由于在编程过程中频繁引用random库,故整理random库的一些常用方法。
| 方法 | 说明 |
|---|---|
| seek() | 种子,默认种子是系统时钟 |
| random() | 生成0到1的随机小数 |
| uniform(a,b) | 生成a到b的随机小数 |
| randint(a,b) | 生成一个a到b的随机整数 |
| randrange(a,b,c) | 生成一个a到b,以c递增的数 |
choice(
|
随机返回一个列表里面的元素 |
shuffle(
|
将列表的元素随机打乱 |
sample(
|
从列表中随机抽取k个元素 |
第五章
1.定义函数的语法
def 函数名([参数列表]):
'''注释'''
函数体
2.lambda表达式
lambda表达式时一种匿名函数,没有函数名字的、临时使用的小函数。lambda表达式只可以包含一个表达式,不允许包含复杂语句和结构,但在表达式中可以调用其他函数,该表达式的计算结果相当于函数的返回值。
3.变量作用域
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。
当内部作用域想修改外部作用域的变量时,要用到global关键字。
第六章
1.类的定义
class ClassName:
<statement-1>
.
.
.
<statement-N>
2.私有成员与公有成员
如果成员名以两个下划线开头但是不以两个下划线结束则表示是私有成员。私有成员在类的外部不能直接访问,一般是在类的内部进行访问和操作,或者在类的外部通过调用对象的公有成员方法来访问,而公有成员是可以公开使用的,既可以在类的内部进行访问,也可以在外部程序中使用。
_xxx:一个下划线开头,保护成员。
__xxx:以两个下划线开头但不以两个下划线结束,表示私有成员,一般只有类对象自己能访问。
__xxx__:前后各两个下划线,系统定义的特殊成员。
3.Python类的特殊方法
| 方法 | 说明 |
|---|---|
| __init__() | 构造方法,创建对象时自动调用 |
| __del__() | 析构方法,释放对象时自动调用 |
| __add__() | + |
| __sub__() | - |
| __mul__() | * |
| __truediv__() | / |
| __floordiv__() | // |
| __mod__() | % |
| __pow__() | ** |
| __eq__()、__ne__()、 __lt__()、__le__()、 __gt__()、__ge__() |
==、!=、 <、<=、 >、>= |
| __lshift__()、__rshift__() | <<、>> |
| __and__()、__or__、 __invert__()、__xor__() |
& 、|、 ~、^ |
| __iadd__()、__isub__() | +=、-=,很多其他运算符也有与之对应的复合赋值运算符 |
| __pos__() | 一元运算符+,正号 |
| __neg__() | 一元运算符-,负号 |
| __contain__() | 与成员测试运算符in对应 |
| __radd__()、__rsub__ | 反射加法 |
| __abs__() | 与内置函数abs()对应 |
| __divmod__() | 与内置函数divmod()对应 |
| __len__() | 与内置函数len()对应 |
| __reversed__() | 与内置函数reversed()对应 |
| __round__() | 与内置函数round()对应 |
| __str__() | 与内置函数str()对应,要求该方法必须返回str类型的数据 |
| __getitem__() | 按照索引获取值 |
| __setiem__() | 按照索引赋值 |