自定义博客皮肤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

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

转载 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 6912 1

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

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

2024-04-19 16:28:52 119

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

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

2024-04-18 15:36:11 159

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

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

2024-04-17 15:55:53 139

原创 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 205

原创 Python打印类的属性

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

2024-04-15 19:18:53 289

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

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

2024-04-13 16:22:47 663

原创 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 313

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

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

2024-04-11 22:17:06 364

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

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

2024-04-10 19:23:57 398

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

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

2024-04-09 15:32:01 409

原创 Python中reverse和reversed反转列表

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

2024-04-08 15:45:47 198

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

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

2024-04-03 16:12:23 289

原创 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 205

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

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

2024-04-02 15:45:39 139

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

原始数据为 csv 文件。

2024-04-01 16:31:30 246

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

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

2024-03-30 14:09:46 144

原创 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 271

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

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

2024-03-28 16:17:27 217

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

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

2024-03-27 14:21:45 261

原创 Python教程:input接受输入

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

2024-03-26 15:26:32 241

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

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

2024-03-25 18:48:40 316

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

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

2024-03-22 16:49:11 302

原创 Python教程:空值、无穷值判断之isna、isnull、isfinite

如果不处理,可能导致报错:ValueError: Input contains NaN, infinity or a value too large for。Pands 中 NaN(Not-A-Number) 视为空值,利用函数 isna 和 notna 进行判断。isnull 判断字符型是否有值,可以判断所有的空值,常用于数据框 DataFrame 当中。Pandas 中无穷值为 inf 和 -inf 表示。isna 判断是否数值,一般是数值类型的null。注意:不要利用是否等于None判断是否为空!

2024-03-21 17:00:34 296

原创 Python教程:os.popen(cmd).read()查看后台进程并杀进程

top 命令用于实时显示进程动态。返回一个文件描述符号的文件对象。

2024-03-20 15:30:26 356

原创 Python中删除多级索引

在 Python 中使用等函数进行聚合之后,计算得到的结果具有多层索引。一般情况下可以通过额外指定 columns 或者通过可重置。

2024-03-19 14:48:03 146

原创 python教程:自定义函数

因为python寻找变量的时候,会按照本地作用域、闭包、全局、内置这种顺序去查找,当看到x=2的时候,python解释器就知道函数体内部声明了局部变量x,这是在编译的时候就已经确定,于是在print的时候也会从本地查找,但是print(x)语句在x=2的上面,这是在执行的时候才发现的,于是报了个错:提示局部变量x在赋值之前就已经被引用了。,就是之前定义的全局变量,并不是新的全局变量,也不是局部变量。实际工作中,如果你遇到相似的情况,输入检查不是很快,还会耗费一定的资源,那么运用函数的嵌套就十分必要。

2024-03-14 14:45:32 781

原创 python 类class的教程

class 定义一个类, 后面的类别首字母推荐以 大写 的形式定义,比如Calculator. 冒号不能缺 class可以先定义自己的属性,比如该属性的名称可以写为. class后面还可以跟def, 定义一个函数. 比如加法, 输出print(x+y). 其他的函数定义方法一样,注意这里的self 是默认值.class Calculator: #首字母要大写,冒号不能缺name='Good Calculator' #该行为class的属性price=18result=x-yprint(x*y)

2024-03-13 16:15:33 392

原创 Python多维列表(元组)合并成一维形式

列表推导式,看着有些长,而且还要for循环两次,变成一行理解需要费劲一些,没有那么直观。这个看上去很简洁,不过有类似字符串累加的性能陷阱。也是有累加的性能陷阱。

2024-03-09 16:55:26 388

原创 Python可迭代序列反转

补充:元组的反转与列表类似,可以使用方法一和方法二,方法三和方法四需要稍加修改,这里就不赘述了。示例:lst = [1, 2, 3, 4, 5]示例:s = “hello”

2024-03-08 16:40:51 315

原创 Python 模块的加载顺序

Python 通过查找 sys.path 来决定包的导入,Python解释器启动时加载的模块缓存 > 同级目录 > sys.path[1:]。Python 中的特有属性__file__以及 sys.argv[0]、sys.argv[0]、sys.modules 可以帮助分析包的查找和导入过程。

2024-03-06 15:03:04 881

原创 python中字符串格式判断

在python编程中,我们经常要面临将字符串进行转换的情况,那么字符串是否符合转换的要求呢?python中内置了字符串类的方法供我们使用进行字符串格式的判断。

2024-03-04 16:48:52 375

原创 Python中解包

python的解包可以这样来理解:把元素给拆分并把其赋值给自己所需要的变量,因此元素应该是一个可迭代对象。

2024-03-02 14:54:21 327

原创 Python函数练习题

使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7…从文件中取出每一条记录放入列表中,列表的每个元素都是。一个嵌套很多层的列表,如。,用递归取出所有的值。

2024-03-01 15:25:29 346

原创 Python解释器:pip换源教程

在实际开发中, 可能要大量使用第三方模块(包), 更换至国内下载源, 可大幅提升下载速度。

2024-02-29 15:23:26 329

原创 Python中常用的几个内置方法(max()/min()、filter()、map()、sorted、reduce())

如果第一参数是一个函数, 可迭代对象中元素传入该函数, 结果为True, 则filter方法返回的迭代器就会。如果第一个参数时None, 则返回的迭代器中只包含可迭代对象中为True的元素。第一个参数(形参), 要么是func, 要么是None, 不传会报错。需要传入两个参数, 第一个是函数或者None, 第二个是可迭代对象。哪个元素经过转换函数得到的值最大, 就返回该元素。max函数会将lis里面的元素依次传入转换函数。返回的是一个filter obj(迭代器)key参数接收的是一个函数对象。

2024-02-28 16:10:02 350

原创 Python实现:查找文本文件中重复的汉字

查找文本文件中重复的汉字,找到在所在行号。

2024-02-27 14:43:28 504

原创 Python简单实现:读取文件夹并数字排序

python中 os.listdir()方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。使用sort()对返回的文件名列表进行排序。返回的文件名不是顺序的。

2024-02-27 14:42:03 505

原创 python操作docx文档的方法

需要使用python-docx。

2024-02-26 16:53:37 328

原创 Python中 sys.argv[]的用法解释

sys.argv就是一个从程序外部获取参数的桥梁,这个“外部”很关键, 因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。Sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方, 要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。下面我们通过一个极简单的test.py程序的运行结果来说明它的用法。在Linux上是文件名。

2024-02-26 16:28:31 358

空空如也

空空如也

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

TA关注的人

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