1.在类的内部,使用def关键字可以定义一个实例方法,第一个参数必须是self
2.实例方法是归于类的实例所有
3.属性:类属性 实例属性
4.在类内部定义的变量【类属性】
1.在类的内部,使用def关键字可以定义一个实例方法,第一个参数必须是self
2.实例方法是归于类的实例所有
3.属性:类属性 实例属性
4.在类内部定义的变量【类属性】
1.在Python中,含有双下划线(“————”)的都是魔术方法。
2.在python中,有一些内置好的特定的方法,方法名是"_xxx_",在进行特定的
操作时会自动被调用,这些方法称之为魔法方法。
3.常见的魔法方法。
init_方法:初始化一个类,在创建实例对象为其赋值时使用。
str 方法:在将对象转换成字符串 str(对象)测试的时候,打印对象的信息。
_new_方法:创建并返回一个实例对象,调用了一次,就会得到一个对象。
。
class 方法:获得已知对象的类(对象,class )。
del 方法:对象在程序运行结束后进行对象销毁的时候调用这个方法,来释放资源。
4._str_方法:
直接打印对象,输出结果只一串类似id地址的信息。(定义了__str_方法,在打印对象的时候,会执行_str_方法。str_方法只能retun一个字符串。)
1.面向对象编程:opp(object orienten porgramming )是一种Python的一种编程思路
2.面向过程:就是我们一开始学习的,按照解决问题的步骤去写代码。
3.从计算机的角度来看:面向过程不适合做大项目,而面向对象适合做大项目。
4.面向过程和面向对象都是一种解决实际问题的思路。
5.面向过程的重点是怎么做,而面向对象的重点是谁来做
1.set(集合)也是Python中的一种数据类型,是一个无序且不重复的原数集合。
2.set(特点)
1.不支持索引和切片,是一个无序且不重复的容器
2.类似于字典,但是只有key(键),没有value(值)
3.set(操作函数)
1.add()(添加一个数据)
2.clear()(清空操作)
3.difference()(两个集合的差集,a中存在,b中不存在)
4.intersection()(两个集合的交集,a和b都有的)
5.union()(并集两个集合,a有b也有的数据)
6.pop()(随机移除某个元素并且获取那个参数,集合pop没有参数)
7.discard()(移除指定元素)
8.update()(更新集合)
1.enumerrate()
(enlimerate()区数用于将一个可追历的数据刘象(如列表,元组或字符)组合为一个索引序列,同时列山该据和数据下标。一般用在 for 循环当中)
1.递归函数优点:
1.递归使代码看起来更加整洁,优雅。
2.可以用递归将复杂任务分解成更简单的子问题。
3.使用递归比使用一些嵌套迭代更简单。
2.递归函数缺点:
1.递归逻辑很难调试,递归条件处理不好容易造成程序无法结束,直到达到最大递归错误。
2.递归占用大量内存,耗费计算机资源。
递归函数:如果一个函数在内部不调用其他函数,而是自己本身的话,这个函数就是递归函数
1.在Python中,万物皆可对象,在函数调用的时候,实参传递的就是对象的引用
2.了解原理之后,就可以更好的去把控,在函数内部的处理是否会影响到函数外部的数据变化
局部变量:就是只局限于函数的内部
1.函数返回值的概念:函数执行完以后会返回一个对象,如果在函数的内部有return,就可以返回实际的值,否则返回none
2.函数返回值的类型:可以返回任意类型,返回值类型应该取决于return后面的类型
1.关键字参数是可变的
2.在函数体内。参数关键字是一个字典类型,key是一个字符串
3.可选参数必选放到关键字可选参数之前
4.可选参数:接受的数据是一个元组类型
5.关键字可选参数:接受的数据是一个字段类型
1.函数定义:
def+关键字+小括号+冒号+换行缩进+代码块
定义一个函数
def 函数名():
代码块
2.函数调用:函数名加()即可调用该函数。
3.什么是函数:一系列Python语句的组合,可以在程序中运行一次或多次,一般是:函数名加()即可调用该函数。完成具体的独立的功能。
4.函数有:不定长参数,
1.字典有键和值
元组是一种不可变的序列,在创建之后不能做任何的修改。
1.不可变
2.当元组只有一个数据项时,要在后面加上,
列表是一种有序的数据集合。
特点:
1.支持增删改查
2.列表中的数据是可以变化的(数据项可以变化,内存地址不会改变)
3.用【】来表示列表类型,数据项之间用逗号来分割,注意:数据项可以是任何类型的数据,
append:在列表后面追加数据
1.字符串的常用方法:
1.切片操作
2.与其他类型综合操作
2.序列:在Python当中,序列就是一组按照顺序排列的值(数据集合)
3.在Python中,存在三种内置的序列类型:
1.字符串,列表,元组
2.优点:可以支持索引和切片的操作
3.特征:第一个正索引为0,指向的是左 端,第一个索引为负数的时候,指向 的是右端。
4.切片:是指截取字符串中的其中一段内容。
1.语法格式:(起始下标,结束下标, 步 长)
2.切片截取的内容不包括结束下标对应 数的据
3.(高级特性):可以根据下表来获取 序列对象的任意(部分)数据。
5.lstrip:删除左边的空格
6.rstrip:删除右边的空格
7.find:可以查找目标对象在序列对象中的值,如果没有找到就返回-1。
8.index:检测字符串中是否包含子字符串,返回的是下标值,如果没有找到对象的数据,就会报异常。
9.lower:转换成小写
10.upper:转换成大写
1.for 循环:
1.语法特点:遍历操作,依次的取集容器中的每个值
2.代码用法:
for 临时变量 in 容器:
执行代码块
2.range :此函数可以生成一个数据集合列表
1.range格式:
range(起始,结束,步 长)步长不能为零
3.break:
1.break格式:
break()
2.break:代表中断结束,满足条件直接的 结束本层循环
4.continue:
1.continue格式:
continue()
2.continue:结束本次循环,继续的进 行下次循环(当continue的条件满足的 时候,本次循环剩下的语句将不再执行 后面的循环继续)
5.break和continue只能用在循环里
end = ” ”(可以控制换行)
1.while 循环:
语法格式:
while 条件表达式:
代码指令
语法特点:
1.有初始值
2.条件表达式
3.变量(循环体内计数变量)的自增自减
使用条件:
1.循环的次数不确定,是依靠循环条件来结束
目的:
1.为了将相似或者相同的代码操作变得更简洁,使得代码可以重复利用
多分支:
特征:
1.只要满足其中一个分支,就会退出本层if语句结构(必须会执行其中一个分支)
2.至少有2种情况可以选择
3.elif后面必须得写上条件和语句
4.else是选配, 实际情况的情况来填写
5.多分支有多个条件(多次判断)
Python条件语句式通过一条或多条语句的执行结果(true或者false)来决定执行的代码块
pass:表示一个空语句,直接跳过