python
文章平均质量分 75
weixin_48668114
这个作者很懒,什么都没留下…
展开
-
PyQt5-QListView控件
PyQt5-QListView控件原创 2022-12-04 18:21:29 · 2281 阅读 · 1 评论 -
Python格式化输出
Python格式化输出数据按照某种特定的格式输出格式输出的常用方法有%占位符法, f-String格式化format格式化%格式化输出需要格式化输出的%来地方用%代替,%开头的只是⼀个转换说明符,只是⼀个占位符,它会被后面表达式(变量、常量、数字、字符串等各种形式)的值代替)如有多个变量,后面用 % ()表示字符原创 2022-05-02 09:56:43 · 782 阅读 · 0 评论 -
python-docx之图片操作之添加删除
python-docx之图片操作之添加删除原创 2022-08-15 06:29:44 · 1696 阅读 · 0 评论 -
python-docx之内容读取等
Python-docx之内容读取等原创 2022-08-14 20:55:25 · 683 阅读 · 0 评论 -
Pandas数据类型-DataFrame数据编辑
DataFrame数据编辑原创 2022-08-11 10:25:19 · 165 阅读 · 0 评论 -
Pandas数据类型-DataFrame之创建和访问
DataFrame之创建和访问原创 2022-08-07 20:25:00 · 2622 阅读 · 0 评论 -
pandas数据类型之Series
pandas series类型的操作原创 2022-08-06 18:53:01 · 1932 阅读 · 0 评论 -
pandas读取文件
pandas读取文件原创 2022-08-01 19:14:17 · 245 阅读 · 0 评论 -
Python exec eval
Python exec evalexec函数exec函数语法exec函数举例exec支持的函数globals参数和locals参数eval()函数exec与eval函数的区别使用注意事项避免方法指定 globals 为 {'__builtins__': None}exec函数exec() 函数用于 Python 程序的动态执行,可以是字符串,也可以是目标代码。如果它是一个字符串,则该字符串被解析为一组 Python 语句,然后执行这些语句, 除非出现语法错误如果它是一个目标代码,则简单地执行它,如原创 2022-05-17 15:30:42 · 411 阅读 · 0 评论 -
Python迭代器,可迭代对象,生成器
Python迭代器,可迭代对象,生成器for循环语句的过程迭代器产生一个迭代器类判断是否为迭代器可迭代对象判断是否为可迭代对象自定义一个可迭代对象xrange迭代器,可迭代对象的异同生成器创建生成器的方法生成器表达式生成器函数使用yield使用send迭代器和生成器异同for循环语句的过程在执行for循环的过程中,例如:list1 = [1, 2, 3]for i in list1: print(i)执行步骤如下:先执行执行 iter(list1),返回一个迭代器对象。每次迭代时会执行一原创 2022-05-15 21:03:23 · 308 阅读 · 0 评论 -
Python-JSON应用json库
Python-JSON应用json库JSON的含义Python中的json库JSON数据类型JSON字符串JSON库方法JSON字符串转换为Python对象json.loadjson.loadsPython对象转换为JSON字符串json.dumpjson.dumpsJSON的含义JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。它独立于编程语言。JSON用来存储和交换文本信息,在网络使用中,它比xml更小/更快/更易解析,易于读写。原创 2022-05-13 11:17:18 · 350 阅读 · 0 评论 -
Python-OS文件目录方法
Python-OS文件目录方法文件操作os.getcwd()os.listdir()os.rename文件或文件夹重命名删除系列os.mkdir(文件夹/文件名字)os.rmdir(文件夹路径)os.removedirs(文件夹路径)os.remove(文件路径)应用举例os 模块提供了非常丰富的方法用来处理文件和目录。文件操作os.getcwd()os.getcwd()方法用于返回当前工作目录,是个绝对路径字符串。os.listdir()os.listdir() 方法用于返回指定的文原创 2022-05-12 14:08:14 · 1365 阅读 · 0 评论 -
Python-绝对相对路径
Python-绝对相对路径绝对路径绝对路径的几种表示相对路径应用举例绝对路径绝对路径是指从系统盘一直到文件所在位置的路径例如F:\study\python\qt_study\test.txt是一个绝对路径。绝对路径的几种表示反斜杠 ‘\’:由于反斜杠 ‘\’ 要用作转义符, 所以如果要使用反斜杠表示路径,则必须使用双反斜杠,或者用r""的形式。file_name = "F:\\study\\python\\qt_study\\qt_project\\example.txt"原始字符原创 2022-05-11 19:41:17 · 240 阅读 · 0 评论 -
Python-文件操作
Python-文件操作文本文件和二进制文件文件的基本操作open函数文件open语法文件的访问模式read方法readline方法readlines方法write方法writelines方法tell方法seek方法flush方法close方法文本文件和二进制文件文本文件是基于字符编码的文件,每一个字符按照特定的编码方式(自己设定,如ASCII,UTF-8)存储。二进制文件的编码是变长的,自己可以定义。文本文件可以用文本编辑软件查看。二进制文件用户一般不能直接读懂它们,只有通过相应的软件才能将其显示原创 2022-05-11 11:20:13 · 617 阅读 · 0 评论 -
Python-正则表达式
Python-正则表达式正则表达式的含义使用正则表达式步骤普通字符匹配元字符匹配[](){}数量词指代字符边界相关在[]中的元字符正则表达式常用方法re.match函数match参数flags参数re.match匹配对象方法groupdict应用re.search方法正则表达式应用正则表达式的含义正则表达式是对字符串操作的一种逻辑公式,是用实现定义好的一些特殊字符及其组合,组成一个规则字符串,这个规则字符串用来表达对字符串的一种过滤逻辑。正则表达式是用来匹配与查找,替换字符串的。使用正则表达式步原创 2022-05-10 18:44:01 · 2002 阅读 · 0 评论 -
Python-单例
单例单例的含义单例的实现方式重写__new__方法重写__new__方法单例的含义单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例的实现方式重写__new__方法在一个类默认继承的object.__new__方法中,每实例化一个对象,则会开辟一个空间。如果要实现单例,则需要在原创 2022-05-09 20:15:52 · 73 阅读 · 0 评论 -
Python-元类
Python-元类元类的含义type创建类元类的理解普通创建类及对象执行过程元类创建类及对象执行过程元类的举例元类的含义对象是由类实例化出来的。它的模板是类。那么类是怎么来的呢?它的模板是什么?元类是类的类,是类的模板。元类的实例为类,正如类的实例为对象。元类是用来控制如何创建类的,正如类是创建对象的模板一样。type 是python 的一个内建元类,用来直接控制生成类,python中默认的任何class定义的类其实是 type 类实例化的对象。只有继承了type类才能称之为一个元类,否则就是原创 2022-05-09 15:25:05 · 271 阅读 · 0 评论 -
Python私有化
Python私有化私有化的含义通过共有方法访问更改私有属性@property装饰器私有化的含义私有化是为了实现更好的封装形式。能隐藏属性,不被随意修改。以前置双下划线__属性/方法名定义,但是结尾不能是双下划线。如果不让某些属性在类外部被随意更改,可设置成私有属性。在类定义的内部可以访问。在外部也可以通过较为复杂的方法:实例.__类名__属性名/方法名访问。通过共有方法访问更改私有属性对私有化属性,也可以通过公有方法来访问或更改,在函数中还可以对属性进行判断等,更加灵活。一般命名为ge原创 2022-05-08 16:29:41 · 631 阅读 · 0 评论 -
面向对象-常用魔术方法
面向对象-常用魔术方法魔术方法的含义常用魔术方法__new__方法__init__方法__new__和__init__的区别__call__方法__del__方法对象赋值查看对象的引用次数__str__方法__repr__方法__repr__和__str__方法区别魔术方法的含义魔法函数(Magic Methods),是Python的一种高级语法,允许在类中自定义函数(函数名格式一般为__xx__),并绑定到类的特殊方法中。魔术方法会在特定的情况下自动调用。常用魔术方法__new__方法实原创 2022-05-08 10:36:33 · 224 阅读 · 0 评论 -
Python面向对象之类,对象
# 当访问对象属性时,p1.name,p2.name分别先在自己的对象属性中查找。# 当自己的对象属性中查找不到时,回去类属性查找。class Person(object): name = "GaoZhan" # 类属性 age = 25p1 = Person() p2 = Person()print(Person.name, p1.name, id(Person.name), id(p1.name))p2.name = "LuZhen" # 为p2对象添加了对象属性P原创 2022-05-07 18:54:49 · 343 阅读 · 0 评论 -
Python包,模块,库
Python包,模块,库模块modulemodule的定义module的作用模块的分类模块的使用import语句from…import 语句from…import* 语句import…as …__all__限制导入import语句举例循环导入包package包组织结构图包中模块的导入from import绝对路径导入相对路径导入绝对导入模块modulemodule的定义模块就是Python文件,里面定义了很多的函数、类、变量等。一个完整大型的python程序是由模块和包的形式组织起来的。mod原创 2022-05-06 08:08:28 · 1584 阅读 · 0 评论 -
Python异常
Python异常异常定义异常继承关系回溯信息常见异常异常处理try except else finally语法结构except 语法结构except:except [异常类型]except [异常类型] as err(可以随意指定名称)except Exception as err:except (异常类型1,异常类型2,...)elsefinally异常举例抛出异常raise语法结构用户自定义异常assert异常定义即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检原创 2022-05-05 08:37:30 · 514 阅读 · 0 评论 -
Python推导式
Python推导式推导式种类列表推导式列表推导式语法列表推导式举例字典推导式字典推导式语法字典推导式举例元组集合推导式Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。推导式种类列表(list)推导式字典(dict)推导式集合(set)推导式元组(tuple)推导式列表推导式列表推导式语法[表达式 for 变量 in 序列] [表达式 for 变量 in 序列 if 条件] #只有一个if时放最后[表达式1 if条件 else 表达式原创 2022-05-04 15:38:43 · 919 阅读 · 0 评论 -
Python递归函数
Python递归函数递归函数定义递归函数语法特点递归函数举例:递归函数定义在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。递归函数语法特点函数中入口和出口必须设定,如果没有出口的话,会无法终止,死掉。自己调用自己。递归函数存在至少两个分支,一个是退出嵌套,不再直接或者间接调用自己;另外一个则是继续嵌套。先一层层实现递推拆解,递归每一次都是基于上一次进行下一次的执行,这叫递推。回溯:遇到终止条件时,则从最后往回返一级一级的把值返回来,这叫回原创 2022-05-04 14:32:46 · 532 阅读 · 0 评论 -
Python代码可视化分析工具
Python代码可视化分析工具pythontutor两种模式使用介绍界面构成指令操作Pyheat库使用介绍使用方法结果显示heartrate库使用介绍使用方法结果显示snoop库使用介绍算法可视化pythontutor网站:https://pythontutor.com两种模式Visualize Execution:写完代码后点击Visualize Execution才开始执行。Live Programming Mode:点击进入后,一边写代码一边运行。使用介绍界面构成指令操作原创 2022-05-04 12:07:42 · 1114 阅读 · 0 评论 -
Python匿名函数
Python匿名函数匿名函数定义匿名函数语法匿名函数用途lambda函数可以作为参数lambda函数配合内置函数lambda函数和maplambda函数和reduce函数lambda函数和filterlambda函数和sorted匿名函数定义匿名就是指没有名字。如果函数比较简单,有时不需要给函数命名,使用lambda表达式来使用匿名函数。lambda 函数拥有自己的命名空间,不能访问自己参数列表之外或全局命名空间里的参数。匿名函数语法变量名 = lambda 参数:表达式(block)参原创 2022-05-04 09:25:57 · 190 阅读 · 0 评论 -
Python装饰器
Python装饰器装饰器定义装饰器的用途内部函数带参装饰器装饰器本身带参数多层装饰器装饰器定义装饰器的作用就是用一个新函数封装旧函数(是旧函数代码不变的情况下增加功能)然后会返回一个新函数,新函数就叫做装饰器。一般为了简化装饰器会用语法糖@新函数来简化。装饰器是满足闭包条件的。装饰器的用途当一个函数在很多地方调用,其中某些地方需要扩充该函数的功能,但有的地方不需要,这时候,可以加装饰器,使得需要扩充该函数功能的地方满足扩充需求。# 并未改变原函数内容,重新定义了新的函数,扩充了原函数的原创 2022-05-03 22:31:27 · 328 阅读 · 0 评论 -
Python函数嵌套及闭包
Python函数嵌套及内存函数嵌套定义函数可以作为另一个函数的返回值函数嵌套定义指一个函数里用def语句来创建其它的函数的情况。嵌套内部函数可以访问外部函数的变量和全局变量。嵌套内部函数可以直接修改外部函数或者全局的可变变量。嵌套内部函数不能修改外部函数的不可变变量。如果要修改,在内部函数的开头加上nonlocal 变量名。嵌套内部函数修改全局不可变的变量时,需要在内部函数首行加global。Locals()函数返回字典,可以看到当前函数中声明的变量或者函数有哪些。Globals()看全局原创 2022-05-03 11:35:19 · 558 阅读 · 0 评论 -
Python变量作用域
Python变量作用域作用域作用域的分类全局变量局部变量变量查找顺序作用域Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里定义的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。变量在作用域中查找的顺序是 L→E→G→B。作用域的分类L(Local):最内层,包含局部变量,比如一个函数/方法内部。E(Enclosing):包含了非局部(non-local)也非全局(non-global)的变量。比如两个嵌套函数,一个函数(或类) A 里原创 2022-05-02 22:57:09 · 404 阅读 · 0 评论 -
Python函数
Python函数函数函数的语法函数形参类型位置形参位置形参语法位置形参举例关键字形参关键字形参语法关键字形参举例默认形参默认形参语法默认形参举例可变形参可变形参举例函数调用实参传参位置传参关键字传参序列传参字典关键字传参实参传参注意事项:函数调用传参内存参数为可变类型参数为不可变类型函数返回值函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。有很多内置函数可以直接使用,也可以自定义函数。函数的语法参数可以没有,参数可以为任意多原创 2022-05-02 21:41:18 · 384 阅读 · 0 评论 -
Python深浅拷贝
Python深浅拷贝深浅拷贝定义浅拷贝浅拷贝实质分析浅拷贝实现方式深拷贝深拷贝实现方式深浅拷贝定义在 Python 中,变量赋值实际上是变量指向对象的引用。深拷贝出来的对象就是完完全全的新对象,不管是对象本身(id),还是对象中包含的子对象,都和原始对象不一样。浅拷贝出来的对象就是外新内旧的对象,对象本身(id)和原始对象完全不同,但是子对象和原始对象的子对象是一样的。浅拷贝浅拷贝,指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用。浅拷贝实质分原创 2022-05-02 16:23:23 · 482 阅读 · 0 评论 -
python可变和不可变对象
python可变和不可变对象不可变类型不可变种类指向不可变对象的变量改变value可变类型可变类型种类指向可变对象的变量改变value可变、不可变是指变量所引用的内存中的那块空间是否可以被改变。当改变变量value时,变量原指定内存地址的值可以被改变,则为可变类型,否则为不可变类型。改变value值的同时,使用id()函数查看变量id是否变化即可判断是什么类型。不可变类型不可变种类number,str,tuple,bool当改变变量value时,重新分配一块内存空间,使变量指向新的地址。原创 2022-05-02 12:26:32 · 376 阅读 · 0 评论 -
Python条件语句
Python条件语句if/if else/if elifif语句嵌套三目运算三目运算符的嵌套Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块if/if else/if elifif之后"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行可以只有if语句而无else或者elif语句语句具有优先级,前面的语句先执行各条件语句需要互斥可以将判断条件和执行语句写在同一行,提高可读性if 判断条件: 执行语句……else:原创 2022-04-29 17:46:32 · 262 阅读 · 0 评论 -
Python标准数据类型-布尔及None
Python标准数据类型-布尔及None布尔类型布尔函数None类型布尔类型包含True和False两个状态在数值上下文环境中,True 被当作 1,False 被当作 0布尔类型的值可以进行数值运算在python中,所有的对象都可以进行真值测试,以下为False空字符串为False ‘’、“”、‘’‘’‘’、“”“”“”数字类型0、0.0、0L、0.0+0.0j空元组,列表,集合,字典()、[]、{}、None、0.0、0L、0.0+0.0j、False布尔值可以用and、or和not原创 2022-04-29 15:40:55 · 506 阅读 · 0 评论 -
Python标准数据类型-字符串
Python变量3-标准数据类型-字符串字符串的定义字符串的索引和切片索引切片转义字符原始字符串字符串常用内建函数Python字符串运算符Python 字符串格式化占位符%字符串的定义用单引号 ’ ‘, 双引号" ", 三引号’’’ ‘’’ “”" “”"括起来的内容为字符串三引号可以将复杂的字符串进行赋值。三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。code:a = "Shang Hai"b = 'Guang Dong'c = '''Pu Dong'''原创 2022-04-27 11:44:49 · 239 阅读 · 0 评论 -
Python标准数据类型-集合
Python标准数据类型-集合集合集合的创建集合的访问集合增加元素集合删除元素集合运算集合更改集合添加元素集合删除元素集合关系判断集合的应用集合集合(set)是一个无序的不重复元素序列可变对象集合的创建{元素,元素…}使用set函数创建,set(iterable)创建空集合只能使用set(),{}用于创建空字典集合的访问使用 for 循环遍历 set 项目使用 in, not in关键字查询集合中是否存在指定值。集合增加元素set1.add(元素) - 在集合中添加指定原创 2022-04-29 14:40:29 · 85 阅读 · 0 评论 -
Python标准数据类型-字典
Python标准数据类型-字典字典字典的创建{}创建字典使用内建函数 dict() 创建字典字典推导式创建字典字典的访问字典增加元素删除字典元素字典的方法和系统函数字典字典可存储任意类型对象,字典是由大括号{}括起来的数据集合。里面有键和值,组成键值对(key=>value),键和值之间用冒号:来分隔,每个键值对之间用逗号来分隔。通过键来读取,而不是通过索引。字典是任意对象的无序集合。字典是可变的,并且可以任意嵌套。字典中的键必须唯一,字典中的键必须不可变。字典的创建{}创建字典原创 2022-04-29 00:31:12 · 558 阅读 · 0 评论 -
Python标准数据类型-元组
Python标准数据类型-元组元组元组的定义()定义tuple定义元组的访问修改的元组元组拼接组合元组删除元组相关方法和系统函数元组运算符元组的应用打包和解包交换两个变量的值函数返回多个值元组Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组中的元素类似于列表,可以是不同的类型。元组的定义()定义使用圆括号定义,元素之间用逗号隔开。元组定义如果只有一个元素,需要在元素后面加逗号。也可以没有()tp1 = (1,) # 元组中一个元素tp1 = (1,2,[原创 2022-04-28 21:16:01 · 861 阅读 · 0 评论 -
python变量1
python变量1变量和内存查看变量内存和Type多个变量赋值变量和内存定义变量([prompt])要使用变量,需先定义变量赋值后才会被创建等号 = 运算符左边是变量名,等号 = 运算符右边是存储在变量中的值变量中保存着数据在内存中的地址(879139*)数据保存在内存中的对应地址(879139*),而该地址内是数据对象a, b引用的是同一个地址a的引用发生了变化查看变量内存和Typeid(变量名)type(变量名)多个变量赋值赋同一个值赋不同的值原创 2021-07-25 13:44:20 · 69 阅读 · 0 评论 -
python基本常识
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档python标识符,注释系列文章目录python标识符要求python保留字标识符辨析注释注释举例一、pandas是什么?二、使用步骤1.引入库2.读入数据总结python标识符要求第一个字符必须是字母表中字母或下划线 _。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。虽原创 2021-04-24 20:36:21 · 150 阅读 · 0 评论