python入门教程学习笔记#3 基础部分
3.1 数据类型
- Number(数字) int、float、bool、complex(复数)int,表示为长整型,没有 python2 中的 Long。在 Python2 中是没有布尔型的,它用数字 0 表示 flase
- String(字符串)Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符
3.2 数据结构
列表,用[]表示,列表可用于索引和截取等很多方法。list=[a,b,1,2,3,4]
元组,元组不可更改,用()表示,元素之间用逗号隔开。tup = (1, 2, 3, 4, 5, 6).函数以元组方式返回
字典,是一种映射类型,用{}表示,是无序的对象集合。dict={key:value,key2,value2}
集合,是无序不重复的序列,用{}表示,或set() 函数方式。parame={value1,value2}
3.3 数据运算
算术运算,加减乘除
比较运算,比较大小
赋值运算,对变量赋值或引用
位运算,按与或非运算,移动位数
逻辑运算,逻辑布尔值
成员运散,in或 not in,查询成员
身份运算,is或not is,查询身份,比较两个对象的存储单元
4. 语句
4.1 条件语句
if: 条件判断
elif: 再次判断
else:
4.2 循环语句
for 可迭代对象:
循环语句块
while 判断条件:
循环语句块
循环控制:
-continue
-break
5. 函数
5.1 函数定义
def 函数名(参数): 函数实体语句
return result #函数调用后的结果反馈为result,默认为空即return None
函数名() ,表示函数的调用
5.2 容器、装饰器、生成器与迭代器
容器:是一系列元素的集合
装饰器:在不改变原函数代码情况下,通过函数嵌套方式返回原函数的方法,用于新增原函数的功能。
生成器:不需return返回数据(对象),通过使用yiled的函数,以方便可临时取用结果,从而缩减资源占用。
迭代器:使得可以通过__next__() 函数获取下一个数据(对象)。即通过实现两个方法:__iter__()和__next__()
6.变量、对象与类
变量:用以表示任意数据形式的名称或代号。用大小写英文,数字,下划线组成,且不用用数字开头。而不可任意改变的设定数据类型,称为常量。
对象:是类的实例。将各个实体的共同属性和方法,即抽象成一个类。
类:抽象的集合
类的标准定义
class 类名 : def __init__(self,p1,p2) 构造函数 self.p1 =m #属性值p1设定m self.p2 =n #属性值p2设定n
类的继承
class 子类(父类):
类的多态
实体对象的方法既可以是当前类的属性方法(或数据类型),也可以是其父类(基类的)属性方法
7.魔法方法
__init__(),用于创建实例时,需要一些特定的初始状态。即特殊的构造方法(特殊的构造函数,不返回数值,默认为None)
__str__(),用于创建实例时,返回一个字符串,用于描述对象信息。否则默认表述为对象的内存地址
__repr__(),用于创建实例时,返回供开发者提供的字符串
__del__(),实例对象销毁时,自动调用。用于验证是否销毁或数据释放