python学习
文章平均质量分 52
嚯嚯啾咪
这个作者很懒,什么都没留下…
展开
-
【python】dict和json
json是一个字符串,是一种数据交换格式,不同于dict属于python的基础数据类型。json中的字符串 必须用 双引号 包裹。由此可见:dict中的 key和value,不论写的是 双引号 还是 单引号,最后 python的dict都会转成 单引号。7 str(双引号) --> json.loads()3 python中json和dict的互相转换方法。“province”: “江西省”,“county”: “崇仁县”“city”: “抚州市”,原创 2024-07-29 17:28:22 · 171 阅读 · 0 评论 -
【python】容器之字典(dict)
字典的每个键值 key:value 对用冒号分割,每个键值对之间用逗号 分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = {key1 : value1, key2 : value2 }1 在同一个字典中,不允许同一个键出现两次,创建时如果同一个键被赋值两次,后面的赋值会覆盖前面的赋值。3 字典值可以没有限制地取任何 python 对象,既可以是标准的对象,也可以是用户定义的。2 键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。字典是一种可变容器模型,且可存储任意类型对象。原创 2024-07-29 15:33:02 · 395 阅读 · 0 评论 -
【python】容器之集合和元组
例如,mixed[3][0]表示我们要获取 mixed 元组中索引为 3 的元素,即 (3, 4),然后再获取该元组中索引为 0 的元素,即 3。因此,最终输出结果为 3。注意:集合中的每个元素必须是不可变的,因为集合基于哈希表实现,只有不可变的对象才能被哈希并成为集合中的元素。但需要注意的是,元组是不可变的,即不能通过下标或切片来修改元素的值。但是,我们可以将整个元组重新赋值为一个新的元组,以改变元组的值。集合是一种无序的容器,包含唯一的、不可变的元素,并且支持集合间的基本操作(并集、交集、差集)。原创 2024-07-26 15:50:08 · 250 阅读 · 0 评论 -
【python】容器之列表
四、在遍历列表时获取下标。当你使用 for 循环遍历列表时,默认会逐个拿到列表的所有成员。三、要删除列表中的某些内容,可以直接使用del语句。可以删除列表中单个元素,或者切片删除多个元素。常用的列表创建方式有两种:字面量语法与 list()内置函数。对于已有列表,我们可以通过索引访问它的成员,索引下标从0开始。如果一个列表存放了很多整数,想要剔除里面的奇数,并将所有数字乘以100。列表是一种有序的可变容器类型,是日常编程中最常用的类型之一。也可以通过切片访问一段内容,注意:切片为左闭右开区间。原创 2024-07-19 17:38:59 · 266 阅读 · 0 评论 -
【python】文件操作
3 readlines 返回包含换行符的每一行,而readline 返回单独的行,需要手动去除换行符(line.strip())比较以上两种写法,更推荐第二种,代码更简洁,第一种写法如果没有及时close文件,容易有内存泄露的风险。在项目实践中,我们经常会遇到读取、操作文件的情况,今天简单总结一下在python中操作文件的知识。2 readline 逐行读取文件,每次调用返回文件中的一行,适用于处理大型文件,减少内存占用。1 readline用于读取文件中的一行作为字符串返回,文件读取完毕,返回空字符串。原创 2024-07-19 14:48:29 · 270 阅读 · 0 评论 -
【python】函数中的参数
*kwargs 在函数定义中是一个常见的约定,用于收集传入函数中所有未明确指定的关键字参数,并将它们存储在一个字典中。当一个函数定义了超多参数,调用函数时又没有指定参数名字时,代码的可读性就大大降低了,使用关键字参数模式可以大大提高代码的可读性。调用的时候如果 可缺省参数没有指定的时候,除了必传参数有值以外,其他的值都是可变参数的值,并且会将可变参数自动封装成元组。5 在使用 **kwargs 时,需要确保传递给函数的关键字参数是预期的,并且不会导致函数内部的逻辑错误。原创 2024-07-18 17:46:40 · 1043 阅读 · 0 评论 -
【python】@property的使用
接下来我们定义一个full_name的方法,将full_name的拼接操作放在方法中来实现。但是这样的话,我们获取full_name就只能通过调用full_name方法的方式来获取,如果我们加上@property装饰器的话,就可以继续把full_name当成属性来调用。举个例子,在动态修改实例的last_name参数后,根据last_name拼接而成的full_name是没有同步变更的。此时,当用户修改full_name的属性值时,会自动调用@full_name.setter修饰的方法。原创 2024-07-18 16:02:08 · 326 阅读 · 0 评论 -
【python】类方法、实例方法和静态方法
静态方法:是使用 @staticmethod 装饰器定义的方法,它与类和实例无关。静态方法不接受特殊的第一个参数(self 或 cls),因此无法直接访问实例变量或类变量。类方法:@classmethod 装饰器定义的方法,用于操作类级别的属性。它必须包含一个 cls 参数,该参数代表类本身,可以通过类名或实例调用类方法。它必须包含一个 self 参数,该参数代表类的实例。通过实例调用实例方法,会自动传入实例参数。1 如果静态方法特别通用,与类关系不大,那么把它改成普通函数可能会更好。原创 2024-07-18 13:32:06 · 494 阅读 · 0 评论 -
【python】的类和实例二
实例属性是与类的每个实例相关联的属性。共享状态信息:如果需要在所有类的实例之间共享某种状态信息,类属性是一个合适的选择。实例属性的一个重要特点是每个实例都有自己独立的一组实例属性。类属性通常用于存储与类相关的常量或共享状态,而实例属性通常用于存储每个实例特有的数据。4 可以动态删除实例属性,删除实例属性后,对应实例属性会指向对应的类属性值。所有类的实例共享相同的类属性,而每个实例都有自己独立的实例属性。1 当实例属性和类属性冲突的时候,实例属性会屏蔽掉类属性。类属性属于类本身,而实例属性属于类的每个实例。原创 2024-07-18 11:30:34 · 134 阅读 · 0 评论 -
【python】的类和实例一
3、类可以定义一些私有属性,两个下划线开头的属性是私有的,其他为公共的,类内部可以直接访问私有属性,类的外部不能直接访问私有属性,类外部可以通过”_类名__私有属性名“ 访问私有属性。3、针对实例属性可以定义一些私有的实例属性,这些私有属性的定义是在前面加两个下划线,私有属性可以在类中调用,如果在类外部被调用通过 ”_类名__私有属性名“ 访问私有属性。对象是类的实例,即类的具体实现。1、类变量就是该类所有实例共享的属性和方法,也叫类属性,所有由此类实例化的对象都有此属性,并且不能修改。原创 2024-07-17 14:50:11 · 261 阅读 · 0 评论 -
【python】中类的继承
在继承链中,子类可以继承父类的属性和方法,而父类本身也可以是其他类的子类,从而形成多层次的继承关系。通过继承,子类可以重用父类的代码,并且可以在此基础上添加自己的特定属性和方法,从而实现代码的复用和扩展。一个类可以通过在类定义时在括号中指定多个父类来实现多继承,多个父类之间使用逗号分隔。在类的继承中,父类通常包含一些通用的属性和方法,而子类可以继承这些通用的特性。单继承是一个子类只继承一个父类,多继承是一个子类继承多个父类。一个类可以通过在类定义时在括号中指定父类来实现单继承。原创 2024-07-17 13:44:41 · 115 阅读 · 0 评论 -
【python】中方法的重写
在Python中,允许子类提供特定方法的自定义实现。当有一个基类和一个继承自基类的子类,可以在子类中重写基类的方法。重写方法时,需要使用相同的方法名和参数。当创建子类的实例并调用重写的方法时,Python会调用子类中的实现,而不是基类中的。重写父类方法有两种方式,第一种就是覆盖父类的方法,第二种对父类中的方法进行拓展。原创 2024-07-16 15:09:25 · 282 阅读 · 0 评论