
Python基础
文章平均质量分 95
零基础学习Python,编程之路启程
爱喝兽奶的荒天帝
优快云全栈领域新星创作者,阿里云专家博主。书山有路勤为径,学海无涯苦作舟。自律遇见更好的自己!!!
展开
-
【Python正则表达式】:文本解析与模式匹配
例如,“(ab)\1” 匹配由两个 “ab” 组成的字符串,而 “(ab)(cd)\2\1” 则匹配由"abcdcdab"组成的字符串。正则表达式 pattern 用于匹配字符串中以单词 ‘hello’ 开头的行,使用了多行匹配模式 re.M,因此可以匹配到两行中以 ‘hello’ 开头的字符串。这几个操作符是贪婪匹配的,它们会尽量匹配更多的文本。正则表达式 pattern 用于匹配字符串中的单词 ‘hello’,但是使用了大小写不敏感的匹配模式 re.I,因此可以匹配到大写的单词 ‘Hello’。原创 2024-07-22 21:38:50 · 4784 阅读 · 203 评论 -
【Python迭代器探秘】:揭秘迭代器与生成器的魔法,掌握高效循环的艺术
定义了一个 my_generator() 函数,它使用 while True 循环不断返回 yield 所产生的值,并在 yield 语句中使用变量 val 来接收 send() 方法所发送的值。与 next() 方法不同,send() 方法可以在生成器中接收一个值,并且该值会成为生成器中 yield 的表达式的结果。Python内置了很多支持迭代器模式的对象,同时也提供了一些常用的内置迭代器函数,包括map()、filter()、zip()和reversed()等。() 方法,即可满足迭代协议。原创 2024-07-09 16:58:33 · 3455 阅读 · 184 评论 -
【Python函数编程实战】:从基础到进阶,打造代码复用利器
函数在Python中扮演着至关重要的角色,它们不仅封装了代码的逻辑单元,提高了代码的复用性和模块化程度,还通过参数传递和返回值,实现了数据和结果的灵活交换。Python函数支持多种定义方式,从最基础的def关键字开始,你就能创建自定义函数,通过return语句指定函数的输出。更进一步,Python引入了匿名函数lambda,允许你在无需命名的情况下定义简短的函数表达式,非常适合处理小规模、一次性使用的功能片段。原创 2024-07-01 22:39:27 · 3224 阅读 · 179 评论 -
【Python datetime模块精讲】:时间旅行者的日志,精准操控日期与时间
Python的datetime模块提供了日期和时间的类,用于处理日期和时间的算术运算。这个模块包括date、time、datetime和timedelta等类,以及tzinfo接口和timezone类。date类用于表示年、月、日,而time类表示时间。datetime类结合了日期和时间,提供了一个单一的日期时间对象。timedelta类用于表示两个日期或时间之间的差异。此外,tzinfo接口允许用户定义时区信息,而timezone类提供了时区的实现。原创 2024-06-26 23:03:47 · 4715 阅读 · 150 评论 -
【Python日志模块全面指南】:记录每一行代码的呼吸,掌握应用程序的脉搏
【代码】【Python日志模块全面指南】:记录每一行代码的呼吸,掌握应用程序的脉搏。原创 2024-06-20 22:10:20 · 9195 阅读 · 138 评论 -
【Python推导式秘籍】:一行代码的艺术,高效数据处理之道
使用列表推导式可以方便地生成一个列表,并且能够对其中的元素进行变换和过滤。它是一种简洁、灵活的编程技巧,常用于数据处理和清洗等场景。在python代码执行的规则性能上面来看,其效率会更好一些;不过不建议处理过于复杂的结构,不利于代码维护及调试元组推导式及集合推导式 的操作与列表推导式相同使用字典推导式可以方便地生成一个字典,并且能够对其中的元素进行变换和过滤。它是一种简洁、灵活的编程技巧,常用于数据处理和清洗等场景。原创 2024-06-15 19:31:06 · 3383 阅读 · 109 评论 -
【Python数据魔术】:揭秘类型奥秘,赋能代码创造
需要注意的是,字符串编码和解码涉及到多种字符编码方式和错误处理方式,如果不正确地进行设置和使用,可能会导致字符集转换错误、乱码等问题。因此,在实际开发中,应该根据具体情况选择合适的编码和解码方式,并对数据的合法性进行严格的校验和处理。是常用的字符串编码和解码方法,用于将 Unicode 字符串按照指定的编码格式转换为二进制数据,并将二进制数据按照指定的编码格式解析为 Unicode 字符串。需要注意的是,这些函数返回的结果都是字符串类型,并且带有对应进制的前缀,即。参数用于设置错误处理方式,取值范围为。原创 2024-06-12 21:23:06 · 2745 阅读 · 138 评论 -
【Python核心数据结构探秘】:元组与字典的完美协奏曲
在Python中,元组是一种不可变的序列类型。当定义一个只包含一个元素的元组时,确实会出现一些特殊情况。如果你直接写作(元素),Python不会把它解析为一个元组,而是将其视为一个单纯的括号包围的表达式。为了明确表示这是一个只有一个元素的元组,你应该在元素后面加上一个逗号,即(元素,)。这是因为括号()在Python中还用于表示运算优先级,以及在函数调用时包围参数列表。为了消除歧义,当创建一个只有一个元素的元组时,添加逗号是必要的。原创 2024-06-10 21:52:12 · 4147 阅读 · 114 评论 -
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
extend 方法是列表(list)的一个内置方法,用于将一个可迭代对象(如列表、元组、字符串等)的所有元素添加到列表的末端,从而扩展原列表。列表(list)的复制可以通过多种方式实现,但直接提到的“copy方法”通常指的是使用列表的 copy() 内置方法来创建原列表的一个浅复制。pop 方法是列表(list)的一个内置方法,用于移除列表中的一个元素,并且可以返回这个被移除的元素。这意味着该方法会直接修改原列表,根据元素的值重新排列列表中的元素,而不返回一个新的排序后的列表。直接索引操作,重新赋值。原创 2024-06-08 20:25:04 · 2420 阅读 · 118 评论 -
【Python字符串攻略】:玩转文字,编织程序的叙事艺术
在切片中,还可以使用步长来控制返回的元素之间的距离。例如,要从一个列表中获取所有的偶数位置的元素,可以使用步长为2的切片操作。在Python中,字符串的第一个字符的索引是 0,第二个字符的索引是 1,依此类推。在Python中,切片允许我们从序列类型数据中选择一个子集并返回一个新的序列。在这种情况下,从右到左计数,最后一个元素的索引为-1,以此类推。是切片结束的索引位置(不包括该位置所在的元素,默认为序列长度),另外,如果要获取字符串的最后三个字符,可以使用负数索引和空的。在这个例子中,我们使用一个空的。原创 2024-07-14 13:08:06 · 3383 阅读 · 130 评论 -
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
非零的数字、非空的字符串、非空的列表、元组或字典都会被转换为True,而其他的值都会被转换为False。False(逻辑假)的情况:False,None,0 ,“”,(),[],{} 除了这些情况均为True,不用纠结浮点数, 0.0 0.000 等均为0,因此布尔型为False;例如,(3+4j)表示实部为3,虚部为4的复数。Python 的 math 库是一个内置函数库,提供了各种数学运算的函数,包括三角函数、指数函数、对数函数、幂函数等等。因为复数包括实部和虚部两个部分,而整数只有一个部分。原创 2024-06-05 23:06:53 · 1979 阅读 · 110 评论 -
【Python内功心法】:深挖内置函数,释放语言潜能
exec() 函数也是 Python 的一个内置函数,它用来执行储存在字符串或文件中的 Python 代码。与 eval() 类似,exec() 功能更为强大,可以执行复杂的代码块,包括声明、赋值、函数定义等,而不只是简单的表达式。enumerate是Python的一个内置函数,它在遍历(如循环)过程中为可迭代对象(如列表、元组、字符串等)的每个元素生成索引号,这样就可以同时访问到元素的索引和值。eval() 是 Python 中的一个内置函数,它的作用是执行一个字符串表达式,并返回表达式的值。原创 2024-06-01 09:54:07 · 3310 阅读 · 60 评论 -
【Python编程挑战】:单链表实现技巧与最佳实践
p(即 pre)代表目前正在遍历的结点,当计数到 3 的时候,p 的后继结点 a (即 aft)也找到了,然后生成值为 5 的结点 vtx,将 p 的后继指向 vtx,将 vtx 的后继指向 a。在单链表中,假定每个结点为LinkNode类对象,它包括存储元素的数据成员,这里用data表示,还包括存储后继结点的指针属性,这里用next表示。链表是由一个个结点组成,每个结点之间通过链接关系串联起来,每个结点都有一个后继结点,最后一个结点的后继结点为空结点。是通过链表中的指针链接次序实现的。原创 2024-05-22 23:51:37 · 1874 阅读 · 137 评论 -
人工智能视觉:基于OpenCV的人脸识别技术的深度解析
OpenCV 的全称是 Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV 是由英特尔公司发起并参与开发,以 BSD 许可证授权发行,可以在商业和研究领域中免费使用。OpenCV 可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的 IPP 进行加速处理。OpenCV 用 C++语言编写,它的主要接口也是 C++语言,但是依然保留了大量的 C 语言接口。原创 2024-05-19 11:57:53 · 4351 阅读 · 183 评论 -
【Python贪吃蛇】:编码技巧与游戏设计的完美结合
定义蛇的移动的函数# 判断是否发生了碰撞")return# 判断蛇碰到食物后的操作else:# 遍历蛇的列表画出蛇的长度# 更新,使动画的出现不是那么突兀sanke_move 函数是贪吃蛇游戏中控制蛇移动的核心函数。蛇头位置更新:通过将蛇的最后一个部分(尾部)的坐标与蛇的移动方向(aim)相加,计算出蛇头的新位置。游戏结束判断:检查新计算出的蛇头位置是否超出了游戏边界(通过inside函数判断),或者蛇头是否与蛇身的其他部分重叠(即蛇撞到自己了)。原创 2024-05-13 15:47:00 · 4544 阅读 · 191 评论 -
【python的魅力】:教你如何用几行代码实现文本语音识别
这个库支持多种操作系统,包括 Windows、Linux 和 macOS,并且可以在没有互联网连接的情况下工作,因为它使用的是计算机上安装的本地语音引擎。SpeechLib 是微软提供的一个用于语音功能的 COM 库,它允许开发者在 Windows 平台上进行文本到语音(TTS)和语音识别的开发。通过 SpeechLib,您可以控制语音引擎的多种属性,比如语速、音量、语调以及使用的语音库。语音识别技术,也被称为自动语音识别,目标是以电脑自动将人类的语音内容转换为相应的文字和文字转换为语音。原创 2024-05-04 20:56:32 · 6746 阅读 · 144 评论 -
【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
敌方的坦克在初始的时候是默认 5 个的(这可以自己设置),当然,如果我方坦克被敌方坦克的子弹打中,游戏结束。在子弹类中初始化子弹,每个子弹在不同的方向发射会有不同的运动轨迹,每个子弹在坦克方向上的不同子弹发射的坐标也会有所不同。子弹类中新增方法,子弹与墙壁的碰撞,如果子弹与墙壁碰撞,修改子弹的状态,墙壁的生命值减少,如果墙壁的生命值小于等于零时候修改墙壁的状态。在子弹类中增加我方子弹碰撞敌方坦克的方法,如果发生碰撞,修改我方子弹及敌方坦克 live 属性的状态值。子弹类中,新增敌方子弹与我方坦克的碰撞。原创 2024-04-29 18:54:27 · 23188 阅读 · 158 评论 -
面向对象详解,面向对象的三大特征:封装、继承、多态
面向过程:问题分解成一系列的步骤,然后按照顺序执行这些步骤举个简单的例子相信大家都被问过这样一个问题: 把大象装入冰箱需要几步?按照面向过程的思想:需要三步第一步:打开冰箱第二步:把大象塞进去第三步:关上冰箱面向过程就是把一件事按步骤一步一步来实现# 第一步:打开冰箱门print("打开冰箱门")# 第二步:把大象放进去print("把大象放进去")# 第三步:关闭冰箱门print("关闭冰箱门")# 完成三个步骤# 测试程序这就是面向过程代码的具体实现啦对象。原创 2024-02-18 22:51:13 · 2064 阅读 · 10 评论 -
Python文件处理(IO 技术)
在 Python 中,有几个常用的文件操作相关模块可以帮助你进行文件的创建、读取、写入、复制、移动等操作。这些模块为 Python 中文件操作提供了强大的功能和灵活性,可以根据需求选择合适的模块来进行文件处理操作。(1). ASCII码全称为 American Standard Code for Information Interchange,美国信息交换标准代码,这是世界上最早最通用的单字节编码系统,主要用来显示现代英语及其他西欧语言。ASCII 码用 7 位表示,只能表示 128 个字符。原创 2024-02-15 08:30:36 · 1547 阅读 · 8 评论 -
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
Matplotlib 是一个Python的 2D绘图库。通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。通过学习Matplotlib,可让数据可视化,更直观的真实给用户。使数据更加客观、更具有说服力。Matplotlib是Python的库,又是开发中常用的库。原创 2024-01-30 07:55:58 · 5274 阅读 · 6 评论 -
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
NumPy是科学计算基础库,它提供了大量科学计算相关功能。比如数据统计,随机数生成等。其提供最核心类型为多维数组类型(ndarray),支持大量的维度数组与矩阵运算,NumPy支持向量处理ndarray对象,提高程序运行速度。正态分布是一种概率分布。正态分布是具有两个参数μ和σ的连续型随机变量的分布,第一参数μ是服从正态分布的随机变量的均值,第二个参数σ是此随机变量的方差,所以正态分布记作N(μ,σ )。正态分布的应用生活、生产与科学实验中很多随机变量的概率分布都可以近似地用正态分布来描述。正态分布特点。原创 2024-01-23 14:37:02 · 8653 阅读 · 5 评论 -
Python以及基础语法保姆级教程(超详细)
Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。一句话,在代码中直接被写下来的固定值(数据),就叫字面量。在Python中被引号包围住的,都是字符串。(引号可以是单引号、双引号还可以是三引号)注:三引号既可以表示字符串同时也是注释的一种方法下面是字符串的三种定义形式text1 = '我是字符串的一种形式' tetx2 = "我也是字符串的一种形式" text3 = """能做注释,也能用来当字符串""" """这里是多行注释"""函数。原创 2024-01-19 23:08:47 · 21937 阅读 · 3 评论