- 博客(24)
- 收藏
- 关注
原创 Python类和对象
在类后加上小括号,并将其复制至变量中,调用后的变量也就是对象,其拥有了类的属性和方法。在class 后面加上类的名称,类的内部包含着属性(即变量)和方法(即函数)。通过继承创建的新类称为子类,被继承的类则称为父类。直接通过赋值的方式修改,或是动态的创建。用于检测一个类是否为某个类的子类。self参数即实例对象本身。用于判断对象是否属于某个类。
2025-02-10 01:47:18
157
原创 Python文件操作
2.pickle模块:解决了永久储存python对象的问题,允许将字符串、列表、字典等对象保存为文件的形式,是一个将python对象序列化的过程(将python对象转换为二进制字节流的过程)使用上下文管理器最大的优势就是能确保资源的释放,可以在文件使用完毕后,避免手动调用close()带来的资源泄漏问题。1.with上下文管理器:为了突出其作用,我们首先来对比正常的文件读写和使用with语句进行文件读写的差别。通过dump函数,将对象传入,通过文本文件打开对应的pkl文件得到以下乱码。
2025-01-31 17:05:36
128
原创 Python 文件的操作
(6)f.seek(offset,whence=0,/)修改文件指针的位置,从whence参数指定的位置(0代表文件的起始位置,1代表当前位置,2代表文件末尾)偏移offset个字节,返回值是新的索引位置。(10)f.truncate(pos=None,/):将文件对象截取到pos的位置,默认是截取到文件指针当前指定的位置。(9)f.flush():将文件对象中的缓存数据写入到文件中(不一定有效)(即不关闭文件的情况下将内容保存到文件中)(5)f.tell():返回当前文件指针在文件对象中的位置。
2025-01-19 01:01:06
548
原创 Python中的高阶函数
2.偏函数:对指定的函数进行二次包装,通常是将现有的函数部分参数预先绑定,从而得到的新的函数。作用是将一个函数的多个参数给拆分,多次进行传递。当一个函数接收另一个函数作为参数时,我们将其称为高阶函数。对于func函数,我们却得到了call_func这一个名称,为了解决这一问题,我们导入了@wraps装饰器。调用functools库,找到函数闭包中真正调用的函数,在其上方使用wraps,便可以得到想要的结果。1.reduce()函数:将可迭代对象中的元素依次传递到第一个参数指定的函数中。
2025-01-13 00:56:27
150
原创 python开发手册和函数文档的使用
函数中冒号后是对函数参数的注释,箭头后是对返回值的注释,但是要注意的是即使不按注释输入,程序依然不会报错。在注释后使用赋值号依然可以使用默认参数.通过使用字符串来创建函数文档。
2025-01-06 10:21:16
251
原创 python生成器
生成器的使用则是在每次调用的时候提供一个数据并且记住当前状态,换句话来说是每次调用执行到yield的时候暂停并保留状态下一次调用则从下一个语句继续执行。生成器表达式:之前接触过了列表推导式,但是发现元组无法使用相同的推导式,但是学完生成器之后,我们发现其得到的结果是一个生成器,于是乎便有了生成器表达式。在函数种使用yield表达式代替return即是生成器。以下是使用生成器来求Fibonacci数列。
2025-01-05 13:39:09
190
原创 Python中的lambda表达式
所以我们可以利用lambda表达式的特点,将简单的函数转换为lambda表达式以节省时间和空间,从而提高程序运行的效率。同时lambda作为一个匿名函数,无需考虑其命名。其中lambda是一个关键字, 其中冒号左边是传入函数的参数,冒号右边则是函数的实现表达式以及返回值。如map等函数的参数要求是一个函数的引用,lambda表达式也可以作为map等函数的参数。于是乎我们便可以对其有更多的应用,如将lambda表达式当在列表中。def语句则用于定义功能复杂的函数来处理复杂的问题。
2024-12-28 16:51:49
113
原创 python中函数的作用域
需要注意的是,在程序中随意的使用global语句容易使得程序有难以排查的bug,因此应当谨慎使用。1.局部作用域:变量定义于函数内部,其作用域仅限于函数中。3.global语句:使得函数内部可以修改全局变量的值。2.全局作用域:变量定义于函数外部。
2024-12-14 23:42:21
220
原创 python 收集参数
如果在收集参数后面还需要传入其他参数,那么在调用函数的时候就应该使用关键字参数来指定后面的参数。其第一个参数是元组形式的收集参数,第二个参数是字典形式的收集参数。函数会自动将关键字参数拆分为键值对传递到kwargs里。首先我们先看看help下的str.format函数。实例:str.format()函数。
2024-12-07 17:35:26
208
原创 python中函数的参数形式
其中‘ * ’左边的参数可以任意用法,而其右边的参数只能使用关键字参数。其中函数内都带有斜杠‘ / ’,其表示斜杠左边的参数都必须传入位置参数而不能是关键字参数。而斜杠右侧则都可以使用。同理,函数中的关键字形式默认参数也只能放在位置参数后。此时输入的参数也可以关键字参数和位置参数混用。同时位置参数和关键字参数可以混合使用,但是要注意的是位置参数一定要在关键字参数前。因此,我们的自定义函数中也可以使用斜杠‘ / ’来控制传入参数的形式。函数定义时也可以通过关键字参数的形式定义默认参数。
2024-12-07 16:21:05
112
原创 python中字典的用法
fromkeys(iterable[, values]) 可以使用itrable参数指定的可迭代对象来创建一个新的字典,并将所有的值初始化为values参数指定的值。(2)使用dict()函数(与list()等函数类似),其每个参数是一个对应的键值对,键与值之间直接使用等号挂钩。视图对象即字典的动态视图,这就意味着当字典的内容发生改变的时候,视图对象的内容也会相应地跟着改变。(3)使用列表作为参数,列表中的每个元素是使用元组包裹起来的键值对。(1)直接使用大括号和冒号的组合来构建映射关系。
2024-11-30 14:36:05
166
原创 python中迭代器与可迭代对象的辨析
2.可迭代对象可以重复使用,而迭代器则是一次性的。4.使可迭代对象转换为迭代器:iter()函数。3.可迭代对象包括列表、元组、字符串等序列。1.一个迭代器肯定是一个可迭代对象。逐个将迭代器中的元素给提取出来。
2024-11-26 14:49:44
232
原创 操作序列的重要函数
创建一个聚合多个可迭代对象的迭代器。它会将作为参数传入的每个可迭代对象的每个元素以此组合成元组,即第i个元组包含来自每个参数的第i个元素。其用于返回一个枚举对象,它的功能就是将可迭代对象中的每个元素及从0开始的序号共同构成一个二元组的列表。该函数会根据提供的函数对指定的可迭代对象的每个元素进行运算,并将返回运算结果的迭代器。2.enumerate()函数。1.sorted()函数。5.filter()函数。
2024-11-26 14:18:56
194
原创 对python中浅拷贝与深拷贝的思考
(首先 不可用arr1 = arr进行简单复制,该操作仅仅是简单的让arr1和arr指向了同一个列表,而非拷贝arr的元素)以上足以证明arr1 = arr并非直接拷贝,但是用copy()和切片就是对其进行了元素的拷贝吗?不妨将该列表拓展到二维。发现也并非直接拷贝,浅拷贝只是拷贝了外层的对象,若包含嵌套对象的话,拷贝的也只是其引用。而深拷贝就可以解决如下问题。此时并未看出拷贝的问题所在。
2024-11-10 08:27:32
194
原创 random模块的探究:
3.randrange([start,] stop[, step]):生成一个[start, stop)之间以step为步长的随机整数。6.sample(population, k):从population中随机选择k个不重复的元素。7.uniform(a, b):生成一个[a, b]之间的随机浮点数。1.random():生成一个[0.0, 1.0)之间的随机浮点数。2.randint(a, b):生成一个[a, b]之间的随机整数。5.shuffle(list):将list中的元素随机打乱。
2024-11-03 10:09:05
559
原创 关于print函数的探究
objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。sep – 用来间隔多个对象,默认值是一个空格。end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。file – 要写入的文件对象。(另外,还新增了flush关键字参数)转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。
2024-11-02 20:54:07
250
原创 img标签的使用
Internet上的每一个网页都具有的一个唯一的名称标识。它是www的统一资源定位标志,简单地说URL就是web地址,俗称“网址”。标签并不会在网页中插入图像,而是从网页上链接图像。标签创建的是被引用图像的占位空间。必需属性:src属性和alt属性。标签用于向网页中嵌入一幅图像。
2024-10-27 11:01:37
639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人