python
文章平均质量分 67
python知识
白狼_QAQ
这个作者很懒,什么都没留下…
展开
-
8.Python——列表
也就是一个迭代对象。[['姓名', '年龄', '薪资', '城市'], ['Russell1', 18, 15000, '西安'], ['Russell2', 19, 20000, '北京'], ['Russell3', 20, 21000, '杭州']]内置函数 reversed()也支持进行逆序排列,与列表对象 reverse()方法不同的是,内置函数reversed()不对原列表做任何修改,只是返回一个逆序排列的迭代器对象。将目标列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的列表对象。原创 2023-04-13 17:17:55 · 70 阅读 · 0 评论 -
Python —对象的浅拷贝和深拷贝
Python 拷贝一般都是浅拷贝(copy.copy)。拷贝时,对象包含的子对象内容不拷贝。因此,源对象和拷贝对象会引用同一个子对象。使用 copy 模块的 deepcopy 函数,递归拷贝对象中包含的子对象。源对象和拷贝对象 所有的子对象也不同。浅拷贝,原对象的list元素改变的话会改变当前对象,如果当前对象中list元素改变了,也同样会影响原对象。深拷贝就是完全跟以前就没有任何关系了,原来的对象怎么改都不会影响当前对象。浅拷贝是对一个对象的顶层拷贝。深拷贝将其内容拷贝,指向新的地址。原创 2023-03-28 17:18:59 · 213 阅读 · 0 评论 -
python -私有属性、私有方法、@property 装饰器的使用+驼峰命名
_xxx:保护成员,不能用“from module import * ”导入,只有类对象和子类对象能访问这些成员。· xxx:系统定义的特殊成员· __xxx:类中的私有成员,只有类对象自己能访问,子类对象也不能访问。(但,在类外部可以通过“对象名. _类名__xxx”这种特殊方式访问。Python 不存在严格意义的私有成员)注:再次强调,方法和属性都遵循上面的规则。原创 2023-03-28 16:42:57 · 336 阅读 · 0 评论 -
Python——迭代器、生成器 、以及装饰器
生成器是特殊的迭代器,若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象。,一个函数,该函数用来处理其他函数,在不改变源函数的情况下添加功能,装饰器的返回值可以是一个函数对象。迭代器对象有iter和next方法的对象,执行迭代器.next()方法就会计算迭代器中的下一个值。内嵌函数必须引用一个定义在闭合范围内(外部函数里)的变量——内部函数引用外部变量。外部函数必须返回内嵌函数——必须返回那个内部函数。迭代是一个重复的过程,即每一次重复为了一次迭代。原创 2023-03-28 17:27:13 · 85 阅读 · 0 评论 -
python内置装饰器-@staticmethod和@classmethod的作用与区别
如果现在需求变更,输入 年、月、日 没法保证格式统一,可能是json,可能是其他格式的字符串,在不修改构造函数的前提下,如何更改代码。无需实例化,直接通过 类.方法名 调用,也可以通过 实例.方法名 调用。无需实例化,直接通过 类.方法名 调用,也可以通过实例.方法名调用。在类内可以直接使用类方法或类变量,无法直接使用实例变量或方法。类方法内不可以直接调用实例方法,也不可以调用实例变量。无法直接使用任何类变量、类方法或者实例方法、实例变量。要有实例化的过程,通过 实例对象.方法名 调用。原创 2023-03-28 17:50:03 · 153 阅读 · 0 评论 -
7.Python —字符串
在 Python 中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象。字符串是“不可改变”的,我们通过[]可以获取字符串指定位置的字符,但是我们不能改变字符串。字符串的本质就是字符序列,我们可以通过在字符串后面添加[],在[]里面指定偏移量,可以提取该位置的单个字符。反向搜索:最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str)为止。我们可以通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化,非常方便。原创 2023-03-28 16:09:05 · 105 阅读 · 0 评论 -
6.Python编程基础概念(布尔值,运算符)
Python3 中,把 True 和 False 定义成了关键字,但他们的本质还是 1 和 0,甚至可以和数字相加。Python2 中没有布尔值,直接用数字 0 表示 False,用数字 1 表示 True。is 运算符比 == 效率高,在变量和 None 进行比较时,应该使用 is。注:与 C 和 JAVA 不一样,Python 不支持自增(++)和自减(–)实际使用中,记住如下简单的规则即可,复杂的表达式一定要使用小括号组织。两个变量引用对象是否为同一个,既比较对象的地址。== 用于判断引用变量引用。原创 2023-03-28 15:16:04 · 82 阅读 · 0 评论 -
4.Python编程基础概念(变量的声明和赋值,删除变量和垃圾回收机制,链式赋值,系列解包赋值,常量,内置数据类型和运算符,数字和基本运算符,整型,浮点型,类型转换和四舍五入,增强型赋值运算符,时间)
python 中可以通过 time.time() 获得当前时刻,返回的值是以秒为单位,带1/10微秒(1/10000 毫秒)精度的浮点值。计算机中时间的表示是从“1970 年 1 月 1 日 00:00:00”开始,以毫秒(1/1000 秒)进行计算。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。Python 支持整数(如:50,520)和浮点数(如:3.14,10.0, 1.23e2),我们可以对数字做如下运算。整数和浮点数混合运算时,表达式结果自动转型成浮点数。原创 2023-03-27 22:00:44 · 128 阅读 · 0 评论 -
3.Python编程基础概念(包括:程序构成,代码的组织和缩进,使用反斜杠\行连接符,对象,引用,标识符,关键字)
一行程序长度是没有限制的,但是为了可读性更强,并符合PEP-8的代码风格,通常将一行比较长的程序分为多行。这是,我们可以使用\行连接符,把它放在行结束的地方。对象存储的“数据”的类型。在 Python 中,变量也称为:对象的引用。因为,变量存储的就是对象的地址。根据变量引用的对象,Python 解释器自动确定数据类型。语句是 Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。缩进时,几个空格都是允许的,但是数目必须统一。标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。原创 2023-03-27 21:35:03 · 63 阅读 · 0 评论 -
2.Python介绍
可以说:“开发环境 IDE,只是解释器的一个外挂而已”,只是为了让程序员更加方便编程,减少出错率,尤其是拼写错误。因此,一些影响性能的功能可以使用C/C++/JAVA/GO(GO 是一种新语言,写 起了像 Python,性能像 C)去开发。Python 是由 C 语言开发,但是不再有 C 语言中指针等复杂数据类型,Python 的 简洁性让开发难度和代码幅度大幅降低,开发任务大大简化。通常说的解释器指的就是它。(1)逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。原创 2023-03-27 21:22:35 · 184 阅读 · 0 评论 -
1.Python 编程语言
python3中文文档:https://www.runoob.com/manual/pythontutorial3/docs/html/interpreter.html。python3教程:https://www.runoob.com/python3/python3-tutorial.html。原创 2023-03-27 20:35:41 · 31 阅读 · 0 评论 -
Python装饰器使用(处理日志)
处理日志原创 2023-03-23 12:35:50 · 528 阅读 · 0 评论