自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 笔记二十三:装饰器

(2)把返回的新函数去替换原函数,用新函数去替换旧函数,来实现功能上的扩展。@符号:(1)自动把下面修饰的原函数当成参数传递给装饰器。装饰器:在不改变原有代码前提下,为原函数扩展新功能。

2023-03-29 21:55:24 36

原创 笔记二十二:魔术方法

触发时机:当对象被内存回收时自动触发(页面执行完毕回收所有变量,所有对象被del时)系统底层默认把__repr__方法赋值给__str__触发时机:使用print对象或者str对象的时候触发。功能:查看对象,与上述__str__相似。触发时机:把对象当作函数调用时自动触发。触发时机:使用repr对象时触发。触发时机:使用bool对象时触发。参数:一个self接受当前对象。参数:一个self接受当前对象。参数:一个self接受当前对象。方式二:str对象的时候触发。方式二:所有对象被del时。

2023-03-29 21:23:55 35

原创 笔记二十一:__new__魔术方法

如果__new__没有返回对象或返回的是其他类的对象,不会调用构造方法,只有在返回自己本类对象的时候,才会调用构造方法。(3)单态模式:同一个类,无论实例化多少次,都有且只有一个对象,可以节省空间,提升执行效率。触发时机:实例化类生成对象时触发,触发时机在__init__之前。应用场景:只是单纯调用类中的成员,不会额外为当前对象添加成员。(2)__new__的参数要和__init__参数一一对应。参数:至少一个cls接受当前类,其他根据情况决定。返回值:通常返回对象或None。功能:控制对象创建过程。

2023-03-28 22:14:05 42

原创 笔记二十:面向对象——继承

③super用途:解决复杂的多继承调用顺序,依照mro列表返回的顺序依次调用(c3算法计算)继承:一个类除了自身所拥有的属性方法之外,还获取了另一个类的成员属性和方法。①super本身是一个类,super()是一个对象,用于调用父类的绑定方法。注:super只调用父类的相关成员,子类的不会被调用。(3)子父继承之后,子类可以重写父类的公有方法。(1)子类继承之后,可以调用父类的公有成员。(2)子类继承之后,不能调用父类中私有成员。被继承的类叫做父类,继承的叫做子类。继承:单继承、多继承。

2023-03-28 16:38:08 32

原创 笔记十九:__init__构造方法

(3)类是一个,对象可以是多个,创造的对象之间彼此独立。触发时机:实例化对象,初始化的时候触发。参数:参数不固定,至少一个self参数。(2)带有多个参数的构造方法。功能:为对象添加成员。

2023-03-28 11:03:27 39

原创 笔记十八:对象的相关操作

(1)绑定到对象:当对象去调用类中成员方法时,系统会默认把该对象当成参数传递给该方法。(2)绑定到类:当对象或类去调用类中成员方法时,系统会默认把该类当成参数传递给该方法。MethodType(方法,对象)创建绑定方法,系统自动把该对象当成参数传递给方法。1.私有:在类内可以互相访问,在类外不能访问,在变量名前加上__(两个)对类中成员属性和方法的保护,控制外界对内部成员的访问、修改、删除等操作。2.实例化的对象动态添加公有成员方法。类中成员:成员属性、成员方法。3.lamdba表达式。

2023-03-27 22:09:09 32

原创 笔记十七:正则表达式

回溯算法:从左往右进行匹配,直到找到最后一个,再也没有了,返回上一个找到的内容。\b本身是转义字符,退格,退到光标上一位,在正则中还有边界符的意思。(4){m,n}匹配m个至n个a,如果里面有两个参数代表是个范围。(4)\W匹配非数字、字母、下划线(正则函数中,支持中文匹配)(3)\w匹配数字、字母、下划线(正则函数中,支持中文匹配)(6)\S匹配任意的非空白符(’ ’ ,\t \n \r)注:把不容易匹配的内容放到前面,把容易匹配到的内容放到后面。(5)\s匹配任意的空白符(’ ’ ,\t \n \r)

2023-03-23 21:03:56 35

原创 笔记十六——模块五:os模块

IPv6 地址 . . . . . . . . . . . . : fdc6:7166:9764:0:a704:a88d:a883:61。子网掩码 . . . . . . . . . . . . : 255.255.255.0。IPv4 地址 . . . . . . . . . . . . : 10.1.1.208。默认网关. . . . . . . . . . . . . : 10.1.1.1。媒体状态 . . . . . . . . . . . . : 媒体已断开连接。

2023-03-22 21:39:40 372

原创 笔记十六——模块四:时间模块

7.strptime()将时间字符串通过指定格式提取到时间元组中(时间字符串,格式化字符串)8.perf_counter()用于计算程序运行时间,可用time代替。4.ctime()获取本地时间字符串,参数是时间戳,默认当前时间戳。6.strftime()格式化时间字符串(格式化字符串,时间元组)2.localtime()获取本地时间元组,默认获取当前时间。3.mktime()通过时间元组获取时间戳,参数是时间元组。1.time()获取本地时间戳,时间戳是秒。也可以放入一个时间戳获取对应的时间。

2023-03-22 16:09:53 28

原创 笔记十六——模块三:序列化模块

4.load把file-like object(文件对象)中的内容拿出来,反序列化成原来数据。4.load把file-like object(文件对象)中的内容拿出来,反序列化成原来数据。类型有要求:int,float,bool,list,tuple,str,dict,none。注:json连续dump数据,但是不能连续load数据,是一次性获取所有内容进行反序列化。3.dump把对象序列化写入到file-like object(文件对象)反序列化:把存储在文件中的数据拿出来恢复成原来的数据类型。

2023-03-21 22:01:14 24

原创 笔记十六——模块二:随机模块

2.randrange()随机获取指定范围内的整数,包含开始值,不包含结束值,间隔值,可以有一个参数,两个参数,三个参数。4.uniform()获取指定范围内的随即小数,左闭右开。6.sample()随机获取序列中的值,多选多,返回列表。7.shuffle()随机打乱序列中的值,直接打乱原序列。1.random()获取随机0-1之间的小数,左闭右开。3.randint()随机产生指定范围内的随机整数。5.choice()随机获取序列中的值,多选一。

2023-03-21 20:07:44 43

原创 笔记十六——模块一:数学模块

7.copysign()将参数第二个数值的正负号拷贝给第一个,返回一个小数。6.modf()将一个数值拆分为整数和小数两部分组成元组,结果为浮点数。8.fsum()将一个容器数据中的数据进行求和运算,结果浮点数。3.pow()计算一个数值的N次方(结果为浮点数)5.fabs()计算一个数的绝对值,结果为浮点数。4.sqrt()开平方运算,结果为浮点数。2.floor()向下取整操作。1.ceil()向上取整操作。

2023-03-21 16:21:34 25

原创 笔记十五:递归函数

(3)递归不能无限的去开辟空间,可能会造成内存溢出,蓝屏死机的情况,一定要给予跳出的条件。每次调用函数时,都要单独在内存中开辟空间,叫做栈帧空间,一运行函数中的代码。2.当遇到return返回值的时候终止当前函数,触发归的过程。(1)递归实际上是不停的开辟栈帧空间和释放栈帧空间的过程。(4)开辟的一个个栈帧空间,数据是彼此独立但是不共享的。1.当最后一层栈帧空间执行结束的时候,触发归的过程。1.递归函数:自己调用自己的函数。注:递归不能无限开辟空间。

2023-03-21 11:25:47 24

原创 笔记十四:集合生成器

不同点:yield每次返回时会记住上次离开时执行的位置,下次调用生成器,会从上次执行的位置往下走。生成器应用场景是在大数据范围内使用,不可用for遍历所有,可能无法短时间读取。迭代器本身是系统内置的,重写不了,而生成器是用户自定义的,可以重写迭代逻辑。注:第一个send不能给yield传值,默认只能写None。(2)生成器函数(用def定义,里面含有yield)3.send使用方式(给上一个yield发送数据)(1)生成器表达式(里面是推导式,外面用圆括号)1.生成器本质是迭代器,允许自定义逻辑的迭代器。

2023-03-20 21:46:33 86

原创 笔记十三:集合、字典、列表推导式

举例3:(带有判断条件的循环:只能单项分支,多项分支不可以)1-10中只要奇数。[‘窗前明月光’, ‘窗前地上霜’, ‘疑是明月光’, ‘疑是地上霜’]举例2:【1,2,3,4,5】变为【2,4,6,8,10】举例4:(多循环推导式)将两个列表连接起来,全部循环一遍。推导式:通过一行循环遍历出一系列数据的方法。举例4:(带有判断条件的多循环推导式)[‘窗前明月光’, ‘疑是地上霜’]举例1:打印出1-5。

2023-03-03 16:14:34 44

原创 笔记十二:高阶函数(map,filter,reduce,sorted)

把iterable中的前两个数据扔到func函数中做计算,把计算的结果和iterable中的第三个值再继续扔到func中作计算,以此类推,最后返回计算结果。1.高阶函数:能够把函数当成参数传递的就是高阶函数(map,filter,reduce,sorted)iterable:可迭代性对象(容器类型数据,range对象,迭代器)在自定义函数中,如果返回真,代表该数据保留,如果返回假,代表该数据舍弃。举例2:【1,2,3,3】转换为【2,8,24,64】举例1:【7,7,5,8】转换为7758。

2023-03-02 11:00:23 39

原创 笔记十一:迭代器

2.特征:并不依赖索引,而是通过next指针(内存地址寻址)迭代所有数据,一次只取一个值,而不是一股脑把所有数据放进内存,大大节省空间。1.概念:迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复不是迭代。迭代器:能被next()调用并不断返回下一个值的对象为迭代器,迭代器是对象。必须__next__和__iter__都有才能确定为迭代器。利用next()每次只能调用一个数据,是单向不可逆的过程。6.判断迭代器/可迭代对象的其他方法。4.如何应用一个迭代器。

2023-02-24 20:45:26 24

原创 笔记十:locals和globals使用

locals在函数外,获取的是打印之前的所有全局变量。1.locals获取当前作用域所有的变量。在函数内,获取的是调用之前所有的局部变量。在函数外,获取的是打印之前的所有全局变量。(1)通过字符串可以创建全局变量。(2)可以批量创建全局变量。返回的是内置系统全局字典。

2023-02-23 21:17:30 29

原创 笔记九:匿名函数lambda函数

用一句话来表达只有返回值的函数语法:lambda 参数:返回值特点:简洁与高效1.无参的lambda函数表达式```javascriptfunc = lambda :'i am'print(func())```2.有参的lambda函数表达式```javascriptfunc = lambda n:id(n)print(func(100))```3.带有判断条件的lambda函数表达式三元运算符: 真值 if 条件表达式 else 假值如果条件为真返回前面真值,如果条件为假返回

2023-02-23 20:05:51 33

原创 笔记八:闭包函数

互相嵌套的两个函数,如果内函数使用了外函数的局部变量并且外函数把内涵数返回出来的过程,叫做闭包,里面的内函数叫做闭包函数。在闭包函数中,内函数使用了外函数的局部变量,该变量会与内函数发生绑定,延长该变量的生命周期,持续到脚本执行结束。1.使用__closure__,_cell_contents。1.内函数用了外函数的局部变量。二、判断是否为闭包函数。2.外函数返回内函数。

2023-02-23 15:43:44 39

原创 笔记七:函数名的使用及函数的嵌套

python中的函数可以像变量一样,动态创建、销毁、当参数传递,作为值返回,叫第一类对象,其他语言功能有限1.定义函数2.动态创建3.动态销毁del a4.当作参数传递5.函数名可以作为容器类型数据元素6.__doc_或者help文档可以查看自己在函数中定义的参数方法一:res=函数名.docprint(res)方法二:help(函数名)

2023-02-22 19:42:58 111

原创 笔记六:全局变量和局部变量

全局变量:在函数外部定义的变量或函数内使用global关键字声明是全局变量。局部变量:在函数内部定义的变量。局部变量作用范围仅仅在函数内部。全局变量作用范围横跨整个文件。3.函数内部定义全局变量。4.函数内部修改全局变量。

2023-02-22 15:37:47 87

原创 笔记五:列表的相关操作

print(res)

2023-02-22 15:04:38 35

原创 笔记四:函数的参数

(1)普通形参(位置形参)(2)默认形参(3)普通收集形参(4)命名关键字形参(5)关键字收集形参。命名关键字参数:在调用函数时必须使用关键字实参的形式来进行调用。args和**kwargs之间的参数都是命名关键字参数。1.关键字收集形参:专门用来收集没人要的关键字实参。将其转化为字典的形式,可以拼接任意个数值的字符串。args,e,**kwargs)跟在。(1)普通实参(2)关键字实参。后面的c和d都是命名关键字参数。(1)形参:函数命名处。(2)实参:函数调用处。

2023-02-21 20:08:13 57 1

原创 笔记三:关键字

3.continue跳过当时循环,从下一次循环开始。关键字 pass break continue。2.break终止当时循环,只能用在循环当中。4.举例:1-100打印所有不含有4的数字。1.pass:过(占位用的)

2023-02-21 20:04:51 20

原创 笔记二:Python运算符

3.赋值运算符 = += -= *= /= //= %= **=:将右侧的值赋值给左边。5.身份运算符 is和is not检测两个数据在内存中是否是同一个值。身份运算符 is和is not检测两个数据在内存中是否是同一个值。赋值运算符 = += -= *= /= //= %= **=2.比较运算符 < > = ==!4.成员运算符 in和not in针对容器型数据。1.算术运算符:+ - * / // ** %比较运算符 < > = ==!算术运算符:+ - * / // ** %

2023-02-21 19:59:59 28

原创 笔记一:Python六大标准数据类型

(1)int类型(正整形、0、负整形)二进制、八进制、十六进制,字母类不区分大小写(针对进制而言)2.str 字符串,容器类型,有引号的就是字符串(单引号、双引号、三引号)1.Number数字类型:int,bool,float,complex。1.Number数字类型:int,bool,float,complex。5.set集合类型(交差并补)(4)complex类型。4.元祖类型 tuple。4.tuple元祖类型。6.dict 字典类型。3.list列表类型。6.dict字典类型。

2023-02-21 19:51:47 68

原创 python函数类学习1--return

(3)注意点:打印数据和返回数据不是等价的,返回数据是可以自己定义的。return:只能用到函数内部,把函数内部的数据返回到函数的调用处。return + 六大标准数据类型/返回函数/类对象。return在执行时意味着终止函数,后面的代码不执行。(2)如果不定义返回值,默认返回None。(1)return+六大标准数据类型。

2023-02-21 19:26:01 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除