1.析构方法的概述:
当一个对象被删除或销毁时,Python解释器也会默认调用一个方法,这个方法为_del_()方法,也被称为析构方法
2.当整个脚本执行完毕后悔自动调用_del_方法。
3.析构方法一般用于资源回收,利用_del_方法销毁对象,回收内存等资源
1.析构方法的概述:
当一个对象被删除或销毁时,Python解释器也会默认调用一个方法,这个方法为_del_()方法,也被称为析构方法
2.当整个脚本执行完毕后悔自动调用_del_方法。
3.析构方法一般用于资源回收,利用_del_方法销毁对象,回收内存等资源
在Python中,有一些内置好的特定的方法,方法是“——xxx——”,在进行特定的操作地会自动调用,这些方法被称为魔术方法。
1.在Python中,含有双下划线(“————”)的都是魔术方法。
2.在python中,有一些内置好的特定的方法,方法名是"_xxx_",在进行特定的
操作时会自动被调用,这些方法称之为魔法方法。
3.常见的魔法方法。
init_方法:初始化一个类,在创建实例对象为其赋值时使用。
str 方法:在将对象转换成字符串 str(对象)测试的时候,打印对象的信息。
_new_方法:创建并返回一个实例对象,调用了一次,就会得到一个对象。
。
class 方法:获得已知对象的类(对象,class )。
del 方法:对象在程序运行结束后进行对象销毁的时候调用这个方法,来释放资源。
4._str_方法:
直接打印对象,输出结果只一串类似id地址的信息。(定义了__str_方法,在打印对象的时候,会执行_str_方法。str_方法只能retun一个字符串。)
1.self特点:self只有在类中定义实例方法的时候才有意义,在调用时候不必传入相应的参数,而是有解释器自动去指向
2.self的名字是可以更改的,可以定义成其他的名字,只是,约定俗成了self
3.self指的是类实例对象本身,相当于Java中this
__init__
1.Python自带的内置函数,具有特殊的函数,使用双下划线包起来的【魔术方法】
2.是一个初始化的方法用来定义实例属性和初始化数据的,在创建对象时自动调用,不用手动去调用
3.利用传参的机制让饿哦们定义功能更加强大并且方便的类
1.在类的内部,使用def关键字可以定义一个实例方法,第一个参数必须是self
2.实例方法是归于类的实例所有
3.属性:类属性 实例属性
4.在类内部定义的变量【类属性】
1.类名:类名采用大驼峰方式命名。
2.class 类名:
属性
方法
3.创建一个对象(类的实例化)
4.规则格式 对象名=类名
1.类(class)由3个部分组成
1.类的名称:类名
2.类的属性:一组数据
3.类的方法:允许对进行操作的方法(行为)
2.类:类是具有一组相同(或相似)属性好行为的一系列对象的集合都可以抽象出一个类。
3.对象:对象是一个实实在在的东西,类的实例化,具象化
https://docs.python.org/3/library/functions.html
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.sorted()
(函数对所有可迭代对象进行操作)
2.sort与sorted的区别:
sort是应用在list上的方法,而sorted是对所有可迭代对象进行操作。
3.list的排序方法,直接修改原始代码。(sort)
4.range()
(函数可创建一个整数列表,一般用在for循环中)
5.zip()
(其实就是用来打包的)
序列操作函数
1.all()
2.any()
3.sorted()
4.reverse()
5.range()
6.zip()
7.enumerate()
all()
(对象中的元素除了是0,空,FALSE外都算TRUE,所有的元素都为TRUE)
any()
(类似于逻辑运算符or的判断,只要有一个元素为TRUE,那么结尾就为TRUE)
1.类型转换函数
int( )
float( )
str( )
ord( )
chr( )
bool( )
bin( )
hex( )
oct( )
list( )
tuple( )
dict( )
bytes( )
2.dict()创建字典
描述:
dict函数用于创建一个字典
语法:
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
参数:
**kwargs -- 关键字
mapping -- 元素的容器
iterable -- 可迭代对象
返回值:
返回一个字典
3.bytes( )转为字节数组
描述:
bytes()方法返回一个新字节数组,这个数组里的元素是可
变的,并且每个元素的值范围:
0<=x<256
语法:
class bytearray([source[,encoding[,errors]]])
参数:
source 为整数,则返回一个长度为 source 的初始化数组;
source 为字符串,则按照指定的 encoding 将字符串转换
为字节序列;
source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
source 为与 buffer 接口一致的对象,则此对象也可以被
用于初始化 bytes
如果没有输入任何参数,默认就是初始化数组为0个元素
返回值:
返回新字节数组
4.tuple( )列表转换元组
描述:
tuple(函数将列表转换为元组
语法:
tuple(seq)
参数:
seq --要转换为元组的序列
返回值:
返回元组
5 .list( )元组转换为列表
描述:
list()方法用于将元组转换为列表
语法:
list(tup)
参数:
tup --要转换为列表的元组
返回值:
返回列表
6.oct()转为八进制
描述:oct(函数将一个整数转换成8进制字符串
语法:oct(x)
参数:x--整数
返回值:返回8进制字符串
7. hex()转为十六进制
描述:hex()函数用于将10进制整数转换成16进制,以字符串形式
表示
语法:hex(x)
参数:x--10进制整数
返回值:返回16进制数,以字符串形式表示
8,ord()字符转数字
描述:ord()函数是chr()函数(对于8位的ASCII字符串)或
unichr()函数(对于Unicode对象)的配对函数,它以一个字符
(长度为1的字符串)作为参数,返回对应的 ASCIL数值,或者
Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义
范围,则会引发一个 TypeError的异常
语法:ord(c)
参数:c--字符
返回值:返回值是对应的十进制整数
9.str()转化为字符串
描述:str(函数将对象转化为适于人阅读的形式
语法:class str(object='’)
参数:object --对象
I
返回值:返回一个对象的string格式
内置函数就是Python安装后就带有的函数
选择流程
单分支
if
双分支
if
else
多分支
if
elif
else
循环流程
命名规则
不能以数字开头,字母下划线都可以,区分大小写
变量
什么是变量?
存储数据
pycharm
IDE集成开发环境,可以
提高代码质量,编写整洁和可维护的代码等。