自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python热爱者的博客

人生苦短,我用Python

  • 博客(2881)
  • 收藏
  • 关注

转载 100道Python面试题总结

面试题第1题:1行代码实现1到100的和?第2题:如何使用Python输出一个[斐波那契数列]Fibonacci第3题:列出几个python标准库第4题:下面Python代码的运行结果是?第5题:python实现列表去重的方法?第6题:在Python中读取大文件第7题:如何避免转义,给字符串加哪个字母表示原始字符串?第8题:python中断言方法举例?第9题:列出python中可变数据类型和不可变数据类型,并简述原理第10题:你如何管理不同版本的代码?第11题:python中生成随机整数、随机小数、0~1之

2021-04-12 16:53:36 6997 1

原创 Python 中字典的键映射多个值

注意:defaultdict 会自动为将要访问的键创建映射实体(即使该键不存在)。如果想保持元素插入的顺序使用列表,如果想去掉重复元素使用集合(并不关心元素的顺序问题)因为每次调用都得创建一个新的初始值(例如程序中的空列表)。defaultdict 的一个特征是它会自动初始化每个 key 刚开始对应的值,所以只需要添加元素即可。字典中一个键对应一个单值的映射。如果想一个键映射多个值,就需要将多个值放到另外的容器中。实际上使用 collections 模块中的 defaultdict 来构造这样的字典。

2024-05-22 15:32:45 70

原创 Python中避免字典和元组的多重嵌套

例 3:需求变更,需记录每次成绩占总成绩的权重。该代码出现字典、元组的多层嵌套,应拆解为类。多层嵌套的代码,很难维护。例 2:扩充 SimpleGradebook类,按科目保存成绩。虽然代码量是原来的两倍,但更清晰,更易扩展,理解起来比原来容易。分析:定义一个 BySubjectGradebook类,字典。这么简单的信息,没必要写成类。① Gradebook()类,学生名是字典。② Student()类,科目是字典。③ Subject()类,成绩是列表。例 1:记录全班学生的成绩。将下面的字典重构为类。

2024-05-21 15:43:49 122

原创 Python类中__del__()、__call__()、__repr__()、__new__()、__hash__()方法

在python中,有内置的哈希函数hash(),返回一个对象(数字、字符串,不能直接用于list,set,dict)的哈希值。hash算法,是将一个不定长的输入,通过hash函数变换成一个定长的输出,即哈希值。3.自定义对象添加到集合中,一般认为两个对象的属性值相同就是同一个对象 --自定义计算规则。:可以让类的实例具有类似于函数的行为,进一步模糊了函数和对象之间的概念。注意:实例化对象 Object 类底层实现,其他类继承了Object的。返回值:必须返回一个对象实例 作用:实例化对象。

2024-05-20 16:12:36 277

原创 Python中yaml模块的使用教程

yaml是一个专门用来写配置文件的语言。

2024-05-18 15:32:47 485

原创 python中startswith()和endswith() 方法

如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。Python startswith() 方法用于检查字符串是否是以指定子字符串开头。解析:如果字符串string是以str结束,则返回True,否则返回False。作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型。如果检测到字符串,则返回True,否则返回False。如果检测到字符串则返回True,否则返回False。常用环境:用于判断文件类型(比如图片,可执行文件)

2024-05-16 16:35:59 317

原创 Python中定义(创建)、调用函数及返回值

要调用一个函数,首先要定义它。在Python中使用关键字def来定义一个函数。函数通常由函数名、参数列表以及一系列语句组成的函数体构成的。def 函数名(参数列表) :函数体上面的函数是在Python中定义的最简单的函数,虽然没有实际作用,但是它符合Python定义函数的规则。def关键字函数名:myfun,函数名的命名需满足Python中标识符的命名规范。包含参数的括号(必须是英文括号):这个函数没有参数冒号(必须是英文冒号):这也是Python函数定义时必不可少的部分。

2024-05-15 16:53:15 384

原创 python用List的内建函数list.sort进行排序

对List进行排序,Python提供了两个方法方法1 用List的内建函数list sort进行排序list sort(func=None, key=None, reverse=False)Python实对List进行排序,Python提供了两个方法。

2024-05-14 16:41:48 351

原创 Python中@classmethod和@staticmethod的区别

【代码】Python中@classmethod和@staticmethod的区别。

2024-05-11 16:42:55 158

原创 Python中动态类和动态方法的创建与调用

借助于python的动态语言特性,很容易对对象进行添加方法或者属性,这也是python的灵活之一。

2024-05-10 20:12:19 266

原创 Python教程:Selenium自动化模块中的8个定位元素

partial_link_text和link_text的区别是:link_text是对整个超链接文本完全匹配,partial_link_text是模糊匹配。浏览器获取元素的方法,通常使用浏览器自带F12控制台来获取(打开谷歌或火狐浏览器后键盘按下F12就能出现这个控制台)如果获取没有明显的id、name等元素,也可以右键复制XPath元素来定位。XPath是相对路径。通过class_name定位。通过超链接文本来定位。判断页面是否存在标签。

2024-05-09 15:50:26 141

原创 Python中常见的推导式

python中主要在列表、字典和集合中使用推导式。推导式就是对数据集(无论是列表、字典还是集合)的操作,一般只需要几行代码,可以将其收缩到一行或多行,从而提高可读性并使代码紧凑。常见的推导式有:列表推导式字典推导式集合推导式生成器推导式。

2024-04-28 16:05:16 277

原创 Python学习中最常见的10个列表操作问题

索引列表中的元素不仅支持正数还支持负数,正数表示从列表的左边开始索引,负数表示从列表的右边开始索引,获取最后一个元素有两种方法。

2024-04-27 15:41:41 411

原创 python 对列表中任意两个数进行操作

python中, 实现列表中的整型元素两两相乘或列表中的数组元素两两相与。

2024-04-26 16:12:45 126

原创 Python教程:列表排序

注意:区分sort和sorted,是否是原地修改列表。

2024-04-24 16:09:30 203

原创 Python自定义排序

到这里还没有结束,因为仍然存在一些问题解决不了。虽然我们实现了多关键字排序,但是还有一个问题解决不了,就是排序的顺序问题。我们可以在sorted函数的参数当中传入reverse=True来控制是正序还是倒叙,但是如果我使用多关键字,想要按照某个关键字升序,某个关键字降序怎么办?举个例子,比如说我们想要按照分数降序,年龄升序就没办法通过reverse来解决了,这就是当前解决不了的问题。那应该怎么办呢?这个时候就需要终极排序杀器上场了,也就是标题当中所说的自定义排序。

2024-04-23 15:59:15 616

原创 Python中str()与repr()函数的区别

通过 str() 的输出结果我们能很好地知道 now 实例的内容,但是却丢失了 now 实例的数据类型信息。而通过 repr() 的输出结果我们不仅能获得 now 实例的内容,还能知道 now 是 datetime.datetime 对象的实例。从例子中不难发现,当我们把一个字符串传给 str() 函数再打印到终端的时候,输出的字符不带引号。在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str()或者 repr()。因为提供两个功能完全相同的内建函数是没有意义的。

2024-04-22 16:43:27 178

原创 Python中清空list的几种方法

本文介绍清空list的四种方法,以及 list=[ ] 和 list.clear() 在使用中的区别(坑)。

2024-04-20 14:38:33 299

原创 Python操作MySQL数据库的5种方式

不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在实际开发过程中根据实际情况合理选择。

2024-04-19 16:28:52 297

原创 python找出字典中value最大值的几种方法

假设定义一字典,,在不知道key的情况下如何找出字典中value最大的所有key-value对?下面讨论几种方法。

2024-04-18 15:36:11 307

原创 Python获取list中指定元素索引的两种方法

在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等。怎么办?看下面。

2024-04-17 15:55:53 648

原创 Python模块重载的五种方法

有没有发现在前面的例子里我使用的都是 from foo import bar,在这个例子里,却使用 import foo.bar,这是为什么呢?这是因为如果你使用 from foo import bar 这种方式,想使用移除 sys.modules 来重载模块这种方法是失效的。‘由于有 sys.modules 的存在,当你导入一个已导入的模块时,实际上是没有效果的。如果你使用的 Python 3.4+,请使用 importlib.reload 方法。),有一个 reload 的方法可以直接使用。

2024-04-16 19:31:30 256

原创 Python打印类的属性

本篇文章介绍了四种不同的方法来打印Python类的属性,它们分别是使用__dict__方法、vars方法、dir方法以及inspect模块。这些方法都能够帮助我们更好地了解类的结构和属性,并且可以对类的设计和实现提供帮助。

2024-04-15 19:18:53 351

原创 Python 中 eval 与 exec 的相同点和不同点

参数 mode 指定读取的代码的编译类型:如果包含多个语句,采用 ‘exec’ 模式,如果只包含单一表达式,则采用 ‘eval’ 模式;eval 和 exec 在输入字符串类型时,内部都会首先调用 compile 函数编译为 bytecode,eval 函数对应的模式是 ‘eval’,而 exec 对应的模式是 ‘exec’。其中,输入参数中,globals 必须是字典(dict)类型,表示全局空间的变量,若未提供,则通过 globals() 方法获取全局变量,若提供的字典类型对象不包含名为。

2024-04-13 16:22:47 693

原创 Python中,如何使用反斜杠 “\“分割字符串?

具体来说,当输入两个反斜杠时,两个反斜杠首先在 Python 解释器进行转义,变成一个反斜杠,然后将这一个反斜杠输入到 re 模块中,而此时 re 模块找不到相应的有效转义结尾,所以会出现错误信息 “bad escape (end of pattern) at position 0” (Python 3.8)。如果不使用 re 模块(regular expression module),在 Python 字符串中,使用两个反斜杠转义,即可表示一个反斜杠。

2024-04-12 16:24:51 398

原创 Python中4种方法实现 xls 文件转 xlsx

在 Python 中,可以采用 pandas、pyexcel、win32com 和 xls2xlsx 这四个模块,实现 xls 转 xlsx 格式。

2024-04-11 22:17:06 852 1

原创 Python中用来排序的方法sort、sorted

这里,列表里面的每一个元素都为二维元组,key参数传入了一个lambda函数表达式,其x就代表列表里的每一个元素,然后分别利用索引返回元素内的第一个和第二个元素,这就代表了sorted()函数利用哪一个元素进行排列。而reverse参数就如同上面讲的一样,起到逆排的作用。默认情况下,reverse参数为False。有时候,我们要处理的数据内的元素不是一维的,而是二维的甚至是多维的,那要怎么进行排序呢?这时候,sorted()函数内的key参数就派上用场了!对于三维及以上的数据排排序,上述方法同样适用。

2024-04-10 19:23:57 432

原创 Python教程:json中load和loads的区别

根据序列化和反序列的特性loads: 是将string转换为dictdumps: 是将dict转换为stringload: 是将里json格式字符串转化为dict,读取文件dump: 是将dict类型转换为json格式字符串,存入文件JSON进阶序列化# 使用class对象的__dict__方法反序列化。

2024-04-09 15:32:01 499

原创 Python中reverse和reversed反转列表

所以,需要通过遍历(for循环)、或者list、next等方法转换之后,获取作用后的值。reverse() 函数是列表的一个内置方法,字典、字符串、元组都没有这个内置方法。函数修改原列表,返回值为 None,需要通过打印才能看出效果。可以反转迭代器(sequence)的序列值,返回反转迭代器。reversed() 是python自带的一个方法、类。

2024-04-08 15:45:47 234

原创 用Python统计次数的5种方法

循环遍历出一个可迭代对象的元素,如果字典中没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在则将该元素对应的值加1。Counter 是一个容器对象,使用 collections 模块中的 Counter 类可以实现 hash 对象的统计。Counter 是一个无序的容器类型,以字典的键值对形式存储,其中元素作为 key,其计数作为 value。传递进来的类型参数,不是用来约束值的类型,更不是约束键的类型,而是当键不存在时,实现一种值的初始化。元素排列无确定顺序,个数小于1的元素不被包含。

2024-04-03 16:12:23 449

原创 python中os.stat().st_size、os.path.getsize()获取文件大小

如果想要使用 os.path.getsize() ,则必须提前使用 os.path.isfile() 判断是不是文件,再使用。os.stat(filePath) 返回读取指定文件的相关属性,然后利用 stat 模块进行处理。返回指定文件的大小,当指定的路径不存在或者不可访问,将会抛出异常 os.error。如果想达到性能最优,使用 os.stat() 先检查路径是否为文件,再调用 st_size。利用 os.path.getsize() 获取文件大小(单位:MB)。

2024-04-03 15:58:19 372

原创 Python中apply、map、applymap函数的区别

总的来说,要对数据进行应用函数操作时,考虑数据结构是 DataFrame 还是 Series ,再考虑是要按行执行还是按列执行,进行函数的选择。applymap 作用在 dataframe 的每一个元素上。apply 作用在 dataframe 上的一行或者一列上。map 函数作用在 series 上的每一个元素。

2024-04-02 15:45:39 161

原创 Python教程:索引index相关的8个操作

原始数据为 csv 文件。

2024-04-01 16:31:30 273

原创 Python中实现拼接数据框中所有列

【代码】Python中实现拼接数据框中所有列。

2024-03-30 14:09:46 175

原创 Python教程:ceil、floor、round、int取整

round只是针对小数点后.5的情况会按照规律计算,因为存储时不同,例如:4.5存储时为4.4999999…”整除取整“符号运算实现向下取整,与 math.floor() 方法效果一样。math.ceil() 严格遵循向上取整,所有小数都向着数值更大的方向取整。int() 向0取整,取整方向总是让结果比小数的绝对值更小。同 math.ceil 类似,方向相反,向下取整。round() 方法返回浮点数的四舍五入值。不传第二个参数时,默认取整,四舍五入。

2024-03-29 15:22:20 399

原创 Python中重复索引处理方法

Pandas 数据框中的索引可以重复,因此切片取数时需注意。

2024-03-28 16:17:27 248

原创 Python教程:pip的使用技巧

pip 可以对 python 第三方库进行安装、更新、卸载等操作,十分方便。,也就是 python 包管理工具。python 各种各样功能的工具库被存放在一个统一的“仓库”里,名叫 PyPi (Python Package Index),所有的库安装都是从这里调度。pip是一个命令行程序,一般都在命令行中执行各种操作。例如:在 Windows 下则是通过 cmd 执行。

2024-03-27 14:21:45 294

原创 Python教程:input接受输入

Python 中 input() 函数接受一个标准输入数据,返回为字符类型。无论是 int、float、list 等,在输入的时候,都是以字符串存储。

2024-03-26 15:26:32 274

原创 Python教程:sort和sorted实现排序之对比

总的来说,sort 是应用在列表上的方法,修改原始列表。内建函数 sorted 可对所有可迭代的对象进行排序操作,返回新的对象。list.sort() 方法效率会比 sorted(iter) 稍微高些。

2024-03-25 18:48:40 332

原创 Python教程:Pandas数据转换编码的10种方式

if x > 90:return 'A'return 'B'return 'C'return 'D'else:return 'E'apply执行速度堪忧,针对大数据量尽量避免。

2024-03-22 16:49:11 353

空空如也

空空如也

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

TA关注的人

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