python
文章平均质量分 84
陈年小趴菜
这个作者很懒,什么都没留下…
展开
-
深入理解Python递归:注意事项、示例及应用场景
本文将深入探讨Python中的递归编程,包括注意事项、代码示例、使用场景以及其他应用场景。通过详细的讲解和示例演示,读者将全面了解递归在Python中的实际应用和注意事项,以及它在不同情境下的行为和表现。同时,文章还将呈现一些额外示例,以便读者更好地理解和掌握递归的使用技巧。原创 2024-02-27 14:02:40 · 15662 阅读 · 0 评论 -
Python正则表达式
正则表达式(Regular Expression)在文本处理中起着非常重要的作用,它是一种强大的模式匹配工具,可以帮助我们在文本中查找、替换特定模式的字符串。Python 提供了re模块来支持正则表达式操作。以下是一些Python常用的re: 在字符串中搜索匹配正则表达式模式的第一个位置,并返回一个匹配对象。如果匹配成功,则返回一个 Match 对象,否则返回 None。原创 2024-02-23 15:42:56 · 748 阅读 · 0 评论 -
Pyenv安装与基本用法指南
本文详细介绍了如何安装pyenv并配置环境变量,安装指定的Python版本,设置全局Python版本以及绑定pip到当前Python版本。通过掌握这些基本用法,您可以更灵活地管理Python环境,提高工作效率。原创 2024-02-23 10:30:00 · 15164 阅读 · 0 评论 -
Python Socket编程指南:从入门到实战
本文将详细介绍Python中Socket的用法,包括Socket的概念、基本原理以及如何在Python中使用Socket进行网络编程。通过讲解Socket的基本知识和实际代码示例,读者将学习如何编写客户端和服务端代码,并实现网络通信。最后,通过结果展示,读者将全面掌握Python中Socket的应用场景和实战技巧。原创 2024-02-21 11:23:53 · 16511 阅读 · 0 评论 -
Python多线程
什么是进程程序在操作系统内运行,即成为一个运行进程什么是线程进程内部可以有多个线程,程序的运行本质就是由进程内部的线程在实际工作什么是并行执行多个进程同时在运行,即不同的程序同时运行,称之为多任务并行执行一个进程内的多个线程同时在运行,称之为多线程并行执行多线程是指在同一进程内同时执行多个线程的技术。每个线程独立执行不同的任务,但共享相同的内存空间。Python的多线程通过threading模块来实现,允许创建、启动和控制线程的执行。Python多线程通过threading。原创 2024-02-21 10:00:00 · 14793 阅读 · 0 评论 -
Python 闭包详解
必须有一个内嵌函数。内嵌函数必须引用外部函数中的变量。外部函数的返回值必须是内嵌函数。简而言之,闭包就是由函数以及创建该函数时存在的自由变量组成的实体。闭包是Python中一个非常有用的特性,它允许函数记住其外部变量的状态,提供了一种封装数据和功能的强大方式。通过理解和掌握闭包,可以编写出更加灵活和强大的Python代码。原创 2024-02-04 15:49:23 · 20927 阅读 · 0 评论 -
深入浅出PySpark:掌握Python中的Spark数据处理
在数据处理和分析领域,PySpark凭借其强大的功能和易用性,成为了Python开发者的重要工具。本文将带领您了解PySpark中常用的八个函数:map、flatMap、reduceByKey、sortBy、take、distinct、saveAsTextFile和textFile。我们将通过实际示例展示这些函数的使用方法,并讨论它们在数据处理中的场景和注意事项。掌握这些函数,将使您能够更加高效地使用PySpark进行大数据分析。原创 2024-02-04 10:13:36 · 11660 阅读 · 0 评论 -
Python之PySpark简单应用
PySpark是Apache Spark的Python API,它允许开发人员使用Python编写并运行分布式大数据处理应用程序。通过PySpark,开发人员可以利用Spark的强大功能和高性能,同时享受Python编程语言的灵活性和易用性。报错中直接指出具体报错行,经过检查发现SparkConf没有写括号。原创 2024-02-01 11:18:53 · 20021 阅读 · 0 评论 -
Python的语法糖
尽管Python语法糖可以使代码更简洁、易读和高效,但在使用它们时需要注意以下几点:必要时,优先选择可读性而不是最简洁的写法。虽然语法糖可以使代码更简洁,但过度使用可能会导致难以理解和维护的代码。理解每个语法糖的工作原理和限制。有些语法糖可能只在特定的上下文中有效,了解这些限制可以避免潜在的问题。遵循Python的惯例和最佳实践。尽管语法糖可以使代码更简洁,但它们不应该被滥用或用于违反Python社区的惯例和最佳实践的方式。原创 2024-01-27 10:00:00 · 20050 阅读 · 0 评论 -
Python基础(二十九、pymsql)
使用Python的pymysql库可以实现数据存储,这是一种连接MySQL数据库的方式。在本篇文章中,将详细介绍如何使用pymysql库连接MySQL数据库、创建表格、插入数据以及查询数据等操作。原创 2024-01-26 11:23:00 · 15601 阅读 · 0 评论 -
Python综合练习之图表
Python学习了约一个月的时间,这是一篇综合练习的文章。主要做的内容是通过封装对象、实现抽象方法生成统计图、数据表格的功能。原创 2024-01-15 10:00:00 · 19665 阅读 · 0 评论 -
Python基础(二十八、多态、抽象类)
多态(Polymorphism)是指在面向对象编程中,不同类型的对象可以使用相同的接口,而具体的实现方式则各不相同。换句话说,当我们调用一个方法时,不同的对象可以以不同的方式来响应这个方法调用。这种极大地提高了代码的可复用性和可扩展性。多态即是面向对象编程的三大特性之一,另外两个是封装和继承。抽象类是一种不能被实例化的类,它定义了其他类的通用接口和行为。Python通过abc模块来实现抽象类,使用ABC类作为基类和abstractmethod装饰器来定义抽象类和抽象方法。原创 2024-01-13 10:00:00 · 20514 阅读 · 0 评论 -
Python基础(二十七、继承复写、注解)
在上面的例子中,add函数的参数a和b都被注解为Union[int, float],表示可以接受整数或浮点数类型的值。需要注意的是,Python的类型注解只是一种约定,不会在程序执行时强制执行类型检查。因此,在使用类型注解时,仍然需要编写相应的代码来确保变量和函数的正确类型使用。在Python中,使用Union进行联合注解可以指定一个变量或函数参数可以接受多种类型的值。函数注解用于指定函数参数和返回值的类型信息,通常位于函数定义的括号和冒号之间,或者是在箭头后面指定返回类型。原创 2024-01-12 10:00:00 · 20238 阅读 · 0 评论 -
Python基础(二十六、封装、继承)
前后两个下划线,就代表着魔术方法。__init__:构造方法,可用于创建类对象的时候设置初始化行为__str__:用于实现类对象转字符串的行为__lt__:用于2个类对象进行小于或大于比较__le__:用于2个类对象进行小于等于或大于__eq__:等于比较封装的概念是指?将现实世界事物在类中描述为属性和方法,即为封装。什么是私有成员?为什么需要私有成员?现实事物有部分属性和行为是不对使用者开放的。同样在类中描述属性和方法的时候也需要达到这个要求,就需要定义私有成员了。原创 2024-01-12 10:00:00 · 20085 阅读 · 0 评论 -
Python基础(二十五、对象)
class是关键字,表示要定义类类的属性类的属性,即定义在类中的变量(成员变量)类的行为,即定义在类中的函数 (成员方法)创建类对象的语法对象 = 类名称()def 方法名(self,形参1,......,形参N):方法体可以看到,在方法定义的参数列表中,有一个self关键字:self关键字是成员方法定义的时候必须填写。它用来表示类对象自身的意思;当我们使用类对象调用方法的是,self会自动被python传入;在方法内部,想要访问类的成员变量,必须使用self。原创 2024-01-11 10:00:00 · 20084 阅读 · 0 评论 -
Python基础(二十四、JSON和pyecharts)
JSON是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据(就是字符串)。Python语言使用JSON有很大优势,因为JSON无非就是一个单独的字典或一个内部元素都是字典的列表。总结所以JSON可以直接和Python的字典或列表进行无缝转换。原创 2024-01-10 13:48:31 · 19880 阅读 · 0 评论 -
Python基础(二十三、导入第三方包,自定义包使用案例)
第三方包就是非Python官方内置的包,可以安装它们扩展功能,提高开发效率。创建一个自定义包,名称为: myUtils (我的工具)在包内提供2个模块:strUtil.py (字符串相关工具)函数:strReverse(s),接受传入字符串,将字符串反转返回函数:substr(s,x,y),按照下标x和y,对字符串进行切片fileUtil.py (文件处理相关工具)原创 2024-01-10 10:00:00 · 20188 阅读 · 0 评论 -
Python基础(二十二、自定义模块和包)
在Python代码文件中正常写代码即可,通过import、from关键字和导入Python内置模块一样导入即可使用。模块的详细使用可以见[Python基础(二十一、模块的使用,else的使用tip)]。例如:openJson导入了formatJson模块或者包就是一个文件夹,里面可以存放许多Python的模块 (代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。原创 2024-01-09 15:23:31 · 20012 阅读 · 0 评论 -
Python基础(二十一、模块的使用,else的使用tip)
模块是一种组织代码的方式,它将相关的函数、变量和类放在一个文件中,以便在其他程序中进行导入和使用。使用模块可以将代码分割成逻辑上独立的部分,使得程序更加结构化、可维护和可扩展。Python 中的模块可以包含函数、类、变量和其他模块等内容。通过使用模块,我们可以将相关的功能打包起来,形成一个独立的单元,供其他程序使用。使用 else 结合 for 和 while 循环时,else 语句块中的代码只在循环正常结束时执行。如果循环被 break 终止,那么 else 语句块中的代码不会被执行。原创 2024-01-08 12:01:04 · 20242 阅读 · 0 评论 -
Python基础(二十、捕获异常)
当我们编写程序时,不可避免地会遇到各种错误和异常情况。为了保证程序的稳定性和可靠性,我们需要在代码中添加适当的异常处理机制。Python 提供了异常处理的语法和机制,允许我们捕获和处理可能发生的异常,从而优雅地处理错误情况。原创 2024-01-08 10:57:42 · 19613 阅读 · 0 评论 -
Python基础(十九、文件操作写入与追加)
articleId=135401777)文件不存在时创建文件:如果指定的文件不存在,Python 会自动创建一个新的文件,并将写入的内容写入其中。内容写入内存:与使用 “w” 模式一样,写入的内容首先会被写入内存缓冲区中,而不是直接写入磁盘文件。文件存在时末尾追加内容:如果指定的文件已经存在,Python 会将新的内容追加到文件的末尾。:如果指定的文件不存在,Python 会自动创建一个新的文件,并将写入的内容写入其中。:如果指定的文件已经存在,Python 会清空文件中的内容,然后将新的内容写入其中。原创 2024-01-06 10:00:00 · 21500 阅读 · 0 评论 -
Python基础(十八、文件操作读取)
文件路径的表示方式:可以使用相对路径或绝对路径来表示文件路径。相对路径是相对于当前工作目录的路径;而绝对路径是从根目录开始的完整路径。在 Windows 系统中,文件路径使用反斜杠 \ 来分隔目录,但是在 Python 中,需要使用正斜杠 / 或双反斜杠 \ 来表示文件路径。文件的打开模式:在打开文件时,可以指定文件的打开模式。常见的模式包括只读模式(‘r’)、写入模式(‘w’)、追加模式(‘a’)等。在打开文件时,需要确保文件不存在时不要使用只读模式,否则会抛出异常。原创 2024-01-05 15:38:41 · 20338 阅读 · 0 评论 -
Python基础(十七、函数进阶用法)
函数是 Python 编程中非常重要和常用的概念,它可以帮助我们将代码模块化、提高代码的复用性和可读性。通过合理运用函数,我们可以更加高效地编写和管理代码。原创 2024-01-05 11:08:41 · 20153 阅读 · 1 评论 -
Python基础(十六、数据容器汇总)
sorted(容器,reverse=True)原创 2024-01-04 10:00:00 · 20159 阅读 · 0 评论 -
Python基础(十五、数据容器之字典Dict)
数据容器是Python中用于存储和操作数据的对象。它们可以容纳不同类型的数据,如数字、字符串、列表、字典等,并提供了各种方法来访问和操作这些数据。原创 2024-01-03 11:14:29 · 11998 阅读 · 0 评论 -
Python基础(十四、数据容器之集合Set)
数据容器是Python中用于存储和操作数据的对象。它们可以容纳不同类型的数据,如数字、字符串、列表、字典等,并提供了各种方法来访问和操作这些数据。原创 2024-01-03 10:00:00 · 20420 阅读 · 0 评论 -
Python基础(十三、序列)
在Python中,最常见的序列类型是列表(list)和元组(tuple)。列表使用方括号 [] 来定义,元组使用圆括号 () 来定义。我们可以通过索引来访问序列中的元素,索引从0开始。例如,通过 my_list[0] 可以获取列表中的第一个元素,通过 my_tuple[2] 可以获取元组中的第三个元素。除了单个元素的访问,我们还可以使用切片(slicing)来获取序列中的子集。切片使用冒号 : 来指定起始和结束位置。my_list[1:4] # 将返回列表中的第二到第四个元素需要注意的是,原创 2024-01-02 16:55:50 · 20486 阅读 · 0 评论 -
Python基础(十二、数据容器之字符串)
在Python中,字符串是由字符组成的序列,可以是字母、数字、符号或其他任意字符。字符串可以包含任意长度的字符集合,并且可以进行各种操作和处理。原创 2023-12-30 10:15:00 · 21077 阅读 · 0 评论 -
Python基础(十一、数据容器之元组Tuple)
数据容器是Python中用于存储和操作数据的对象。它们可以容纳不同类型的数据,如数字、字符串、列表、字典等,并提供了各种方法来访问和操作这些数据。原创 2023-12-28 10:15:00 · 20468 阅读 · 0 评论 -
Python基础(十、数据容器之列表List)
可以容纳多个元素(上限为263−1可以容纳多个元素(上限为2^{63} - 1)可以容纳多个元素(上限为263−1可以容纳不同类型的元素数据是有序存储的(参考下标)允许重复数据可以修改(增加或删除元素等)原创 2023-12-28 10:15:00 · 20360 阅读 · 0 评论 -
Python基础(九、重要的全局变量)
全局变量就像是程序的调味料,适量使用能提味,滥用则会毁了一锅好菜。希望通过本文的介绍,你对 Python 中全局变量的使用有了更清晰的认识。记住,要善待全局变量,它们也会善待你的代码。希望本文能给你带来一丝轻松和启发。如果你还有任何问题,欢迎随时向我提问!原创 2023-12-25 11:08:03 · 20439 阅读 · 0 评论 -
Python基础(八、函数的妙用,猫捉老鼠游戏)
"""函数说明文档"""# 函数体# 可以包含一系列操作return return_value # 可选function_name 是函数的名称,自定义命名规则遵循Python的命名规范。parameter1, parameter2, … 是函数的参数,可以是多个,也可以为空。函数体内包含了一系列操作,可以是任意合法的Python代码。return_value 是函数的返回值,可以选择性地返回一个或多个值。原创 2023-12-25 09:51:13 · 20349 阅读 · 0 评论 -
docker学习(十五、Dockerfile之python示例)
通过以上的示例,我们可以看到 Dockerfile 的一些常见指令,它们用于指导 Docker 在构建镜像时做什么。通过编写 Dockerfile,您可以轻松地定义容器的配置和环境,使得其他开发人员能够快速理解和复制您的工作。这样就会根据 Dockerfile 中的指令,构建一个名为 my-python-app 的镜像,该镜像包含了您定义的环境和应用程序。这使得您的应用程序能够轻松地在不同的环境中部署和运行。原创 2023-12-23 10:15:00 · 12828 阅读 · 0 评论 -
Python基础(八、random模块探秘)
在Python中,random模块是用于生成伪随机数的模块,它提供了各种方法来满足我们的随机需求。不过,需要注意的是,它所生成的随机数都是伪随机数,也就是说它们实际上是通过算法计算得出的,并非真正的完全随机。通过本文的介绍,相信你已经对Python中的random模块有了更深入的了解。它是一个功能强大且好玩的工具,可以用来处理各种随机场景。不过,记得要小心使用,避免被它的随机魔力带跑偏哦!希望你觉得本文有趣,并能够在实际开发中运用random模块。如果你有任何问题或者更多有关随机的故事,欢迎留言和交流!原创 2023-12-16 09:00:00 · 20656 阅读 · 0 评论 -
Python基础( 七、休闲大富翁游戏)
游戏中有一些特殊事件,例如听音乐、摸鱼、弹窗等,这些都会给玩家带来不同的体验。当你掌握这些知识点就可以写出类似大富翁的游戏了,还不行动起来~游戏的目标是从起点走到终点,走过程中会有一些奖惩以及特殊事件。每走到一个格子上,会根据该格子是否设有奖惩来进行相应的处理。每次玩家可以掷一次骰子,骰子点数决定了玩家前进的步数。在游戏结束后,玩家可以选择是否再次开始游戏。当玩家走到终点时,游戏结束,玩家获得胜利。原创 2023-12-15 14:34:29 · 20704 阅读 · 0 评论 -
Python基础(六、掌握if、while用法)
print("天气晴朗")在这个例子中,只有当is_raining的值为False时,if语句才会执行。如果is_raining的值为True,程序就会直接跳过if语句。age = 25print("条件满足")在这个例子中,我们结合了“与”运算符和“或”运算符,并使用括号来明确指定条件的优先级。只有当年龄大于18且性别为男性,或者居住地是城市时,if语句才会执行。当所有的条件都不满足时,Python中的else语句将会给出最后的归宿。print("保持活跃!电脑不会进入睡眠模式。原创 2023-12-15 14:34:09 · 11021 阅读 · 0 评论 -
Python基础(缩进:让代码更美观、更清晰)
Python并不是一个坏心眼的语言,它会在你犯错的时候友情提示:“同学,你的缩进好像有点问题!嗯,说到底,这其实是为了程序员的福祉着想。首先,好的缩进可以让你的代码焕然一新,就像给它穿上了一套整齐清爽的衣服一样。在这段代码中,缩进并不是为了凑字数,而是为了让Python知道哪些代码属于if语句的范围,哪些代码是在函数内部的。总的来说,Python的缩进规则并不是为了刁难我们,而是为了让我们编写更加优雅、结构清晰的代码。这时,Python就像一位挑剔的老师一样,会对你的“家庭作业”进行批改,并给出一个名为“原创 2023-12-15 14:33:52 · 12092 阅读 · 0 评论 -
Python基础(五、掌握for循环、range、break和continue用法,猜数游戏)
*它可以用于跳过特定值的处理、跳过后续代码和跳过多层嵌套循环中的一次迭代。需要注意的是,在使用 break 语句时,我们必须确保它只在必要的情况下被执行,否则可能会导致意外的行为或逻辑错误。在上面的例子中,当 i 的值等于 3 时,continue 语句被执行,当前迭代的执行被跳过,直接进入下一次迭代。在上面的例子中,当 i 的值等于 5 时,break 语句被执行,循环立即终止,因此只打印了 1 到 4。在上面的例子中,当 i 的值为偶数时,continue 语句会跳过后续的代码,直接进入下一次循环。原创 2023-12-14 13:50:32 · 19838 阅读 · 0 评论 -
Python基础(四、探索迷宫游戏)
在这个游戏中,你将扮演一个勇敢的冒险者,进入了一个神秘的迷宫。你的任务是探索迷宫的每个房间,并最终找到隐藏在其中的宝藏。游戏通过命令行界面进行交互,你需要输入不同的指令来移动、与物品互动或解谜。你将面临各种挑战和难题,在逐步解决问题的过程中,逐渐接近宝藏的位置。现在让我们开始编写这个游戏吧!# 迷宫地图maze = [# 游戏角色位置# 宝藏位置# 游戏主循环# 打印迷宫地图else:print()# 判断是否找到宝藏print("恭喜你找到了宝藏!游戏结束!")break。原创 2023-12-10 12:06:40 · 12603 阅读 · 0 评论 -
Python基础(三、探索布尔型、if-else语句、while循环和continue语句)
在Python中,布尔型数据类型用于表示逻辑值,只有两个取值:True和False。2.如果is_raining为True,输出"今天下雨了,记得带伞";if-else语句用于根据条件执行不同的代码块,根据条件的真假执行相应的代码。continue语句用于跳过当前循环中的剩余代码,直接进入下一次循环。while循环用于重复执行一段代码,直到指定的条件不再满足为止。1.定义一个布尔变量is_raining,表示今天是否下雨。4.在输出数字的过程中,如果数字为3,则跳过继续下一次循环。continue语句。原创 2023-12-10 11:48:44 · 20680 阅读 · 0 评论