
python系列教程
文章平均质量分 91
全栈若城
资深软件工程师,有超过十年的行业经验,曾就职于快手,容猫,四维等大厂,涉猎大前端、Python、鸿蒙等领域技术,持有鸿蒙高级开发者证书,多次参与企业和高校鸿蒙技术培训。业余时间热爱分享,阿里云、 CSDN技术社区专家博,《纯血鸿蒙 HarmonyOS NEXT原生开发之旅》一书作者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
29.Python函数高级指南:返回值、多值返回、偏函数与递归
本文介绍了Python中函数返回值的多种方式,包括使用return语句返回单个值、提前返回、以及返回多个值的方法。通过元组、列表、字典和自定义类,函数可以灵活地返回多个值。此外,文章还探讨了偏函数(Partial Function)的概念及其应用,展示了如何通过固定函数的部分参数来简化代码。最后,文章深入讲解了递归函数的基本结构及其在计算阶乘、斐波那契数列和遍历目录等场景中的应用。这些技巧有助于编写更高效、可读性更强的Python代码。原创 2025-05-10 09:38:52 · 1070 阅读 · 0 评论 -
28.Python函数参数传递与None值详解
任意参数传递:通过*args和**kwargs语法,Python函数可以接收不确定数量的参数,使函数设计更加灵活。序列解包:使用和**运算符可以将序列(列表、元组)和字典中的元素解包并传递给函数,简化代码并提高可读性。None值:Python中的特殊常量,表示"无"或"空值",在函数返回值、变量初始化、参数默认值等场景中有重要作用。原创 2025-04-30 09:53:01 · 768 阅读 · 0 评论 -
27. Python函数参数详解
位置参数是最基本的参数类型,它们按照定义的顺序传递给函数。函数调用时,实参会按照位置顺序一一对应到形参上。关键字参数允许你在调用函数时明确指定参数名称,这样就不需要依赖参数的位置。默认参数是在函数定义时为参数提供默认值。如果调用函数时没有为这些参数提供值,将使用默认值。位置参数:基本的参数类型,按顺序传递,必须提供关键字参数:通过参数名称传递,提高代码可读性,顺序不重要默认参数:为参数提供默认值,使参数变为可选可变位置参数(*args):接受任意数量的位置参数可变关键字参数。原创 2025-04-29 09:41:38 · 987 阅读 · 0 评论 -
26. Python函数值传递和引用传递详解
函数是Python中可重复使用的代码块,它接收输入(参数),执行特定任务,并可能返回结果。函数帮助我们组织代码,提高代码复用性和可维护性。# 定义函数def 打招呼(名字):"""这是函数的文档字符串,用于说明函数功能"""return f"你好,# 定义函数 def 打招呼(名字) : """这是函数的文档字符串,用于说明函数功能""" return f"你好, {名字 }!" # 调用函数 结果 = 打招呼("小明") print(结果) # 输出:你好,小明!!# 调用函数。原创 2025-04-28 09:28:53 · 1069 阅读 · 0 评论 -
25.Python基础函数与推导式详解
推导式(Comprehension)是Python中的一种独特语法,可以让你用一行简洁的代码创建序列(如列表、字典、集合等)。它不仅代码简洁,而且执行效率通常比传统循环更高。zip函数用于将多个可迭代对象(如列表、元组等)中对应位置的元素打包成一个个元组,返回由这些元组组成的迭代器。reversed函数用于返回一个反转的迭代器,可以按照相反的顺序遍历序列中的元素。sorted函数用于对可迭代对象进行排序,返回一个新的已排序列表,原序列不变。原创 2025-04-27 10:03:58 · 942 阅读 · 0 评论 -
24.Python推导式教程:快速初始化各种序列!
推导式(Comprehension)是Python中的一种独特语法,它让我们能用一行代码创建序列(如列表、字典、集合)。就像是一个"魔法公式",帮你快速生成数据!想象你需要制作一个包含1到10所有数字平方的列表。# 传统方法:使用for循环平方列表 = []for 数字 in range(1, 11):平方列表.append(数字 ** 2)print(平方列表) # 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]# 使用列表推导式。原创 2025-04-25 10:04:25 · 322 阅读 · 0 评论 -
23.Python循环进阶教程:嵌套与控制
循环嵌套是指在一个循环内部再放置另一个循环的编程结构。简单来说,就是"循环中的循环"。# 循环嵌套的基本结构# 外层循环for 外层变量 in 外层序列:# 内层循环for 内层变量 in 内层序列:# 执行的代码print(外层变量, 内层变量)冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,一次比较两个元素,如果顺序错误就交换它们。循环嵌套是在一个循环内部放置另一个循环,适用于处理多维数据结构冒泡排序是一种简单的排序算法,通过嵌套循环实现,适合初学者理解排序原理break语句。原创 2025-04-24 09:51:28 · 928 阅读 · 0 评论 -
22. python循环教程
只要碗里还有水果,你就会继续吃当碗空了,你就停止当条件满足时,就一直重复做某件事。想象老师在课堂上点名,挨个叫同学回答问题。for循环就是这样,它会依次处理列表中的每一项。当循环正常结束时(不是被break打断),会执行else部分就像看完电影后的彩蛋一样。原创 2025-04-23 09:53:30 · 419 阅读 · 0 评论 -
21. Python pass语句与assert断言详解
pass是Python中的一个空操作语句,它不执行任何操作。当语法上需要一个语句但程序不需要任何操作时,可以使用pass语句。assert是Python中用于调试的一个强大工具,它用于测试一个条件是否为真。如果条件为假,则会引发AssertionError异常。pass语句是Python中的空操作占位符,用于保持代码结构的完整性,特别适合在开发过程中暂时不实现的代码块。assert断言是一个强大的调试工具,用于验证程序中的假设是否正确,当条件为假时会抛出异常。合理使用assert的原则。原创 2025-04-22 09:47:58 · 779 阅读 · 0 评论 -
20. Python条件语句详解
基本语法和用法:包括if、if-else、if-elif-else结构,以及各种条件表达式和三元表达式。缩进要求:Python使用缩进来定义代码块,正确的缩进对于程序的执行至关重要,同时也提高了代码的可读性。嵌套条件:在实际编程中,我们经常需要使用嵌套的条件语句来处理复杂的逻辑,但也要注意避免过度嵌套导致的代码复杂性。掌握这些知识点将帮助你编写更加清晰、高效的Python程序。条件语句是编程的基础,熟练运用它们将为你学习更高级的Python特性打下坚实的基础。原创 2025-04-21 09:39:44 · 708 阅读 · 0 评论 -
19.Python基础方法详解
format()方法:提供了灵活强大的字符串格式化功能,可以控制数字格式、对齐方式、填充字符等,适用于生成报表、格式化输出等场景。encode()和decode()方法:用于字符串与字节之间的转换,处理不同编码的文本,在文件操作、网络通信等场景中非常重要。dir()和help()函数:是Python探索和学习的重要工具,dir()用于查看对象的属性和方法,help()用于获取详细的帮助信息,对于学习新模块和调试代码非常有用。掌握这些方法将大大提高你的Python编程效率和代码质量。原创 2025-04-21 09:35:59 · 1088 阅读 · 0 评论 -
18.Python字符串处理方法详解
startswith()和endswith():用于检查字符串是否以特定子串开头或结尾,在文件处理和数据验证中非常有用字符串大小写转换:包括upper()、lower()、capitalize()、title()和swapcase()方法,用于文本格式化和标准化去除字符串中空格:包括strip()、lstrip()和rstrip()方法,在数据清洗和用户输入处理中非常实用掌握这些基本操作对于处理文本数据至关重要,无论是数据清洗、文本分析还是构建用户界面,这些技能都会经常用到。原创 2025-04-19 09:04:59 · 1128 阅读 · 0 评论 -
17.Python字符串对齐和判断方法详解
字符串对齐方法ljust():左对齐文本rjust():右对齐文本center():居中对齐文本这些方法在格式化输出、创建文本表格等场景中非常有用。字符串判断方法startswith():检查字符串开头endswith():检查字符串结尾这些方法在文件类型检查、URL验证等场景中经常使用。掌握这些方法可以帮助你更好地处理文本数据,创建格式化输出,以及进行字符串匹配和验证。希望这篇教程能帮助你更好地理解和应用Python的字符串操作!原创 2025-04-17 09:41:42 · 681 阅读 · 0 评论 -
16.Python字符串查找和统计方法详解:count()、find()和index()
count()方法:用于统计子串出现的次数find()方法:用于查找子串位置,找不到返回-1index()方法:用于查找子串位置,找不到抛出异常这些方法在文本处理中经常使用,掌握它们可以帮助你更好地处理字符串相关的编程任务。需要统计出现次数时,使用count()需要安全地查找位置时,使用find()需要严格控制子串必须存在时,使用index()原创 2025-04-16 09:07:01 · 812 阅读 · 0 评论 -
09.Python字符串操作详解:len()、split()和join()方法
len()函数:获取字符串的长度(字符数)和字节数,在处理文本验证和存储计算中非常有用。split()方法:将字符串分割成列表,适用于解析文本数据、配置文件和命令行参数等场景。join()方法:将字符串列表合并成单个字符串,是构建文本输出和高效拼接字符串的理想选择。掌握这些基本操作对于处理文本数据至关重要,无论是数据清洗、文本分析还是构建用户界面,这些技能都会经常用到。希望这篇教程能帮助你更好地理解和应用Python的字符串操作!原创 2025-04-15 09:18:49 · 1126 阅读 · 0 评论 -
15.Python字符串操作详解
字符串拼接:使用+运算符、join()方法和各种格式化方法将字符串连接起来字符串截取:使用切片操作从字符串中提取子字符串len()函数:获取字符串的长度(字符数)和字节数掌握这些基本操作对于处理文本数据至关重要,无论是数据清洗、文本分析还是构建用户界面,这些技能都会经常用到。希望这篇教程能帮助你更好地理解和应用Python的字符串操作!原创 2025-04-14 08:58:45 · 845 阅读 · 0 评论 -
14.Python深拷贝和浅拷贝详解
self . city } ')" def demonstrate_object_copy() : # 创建对象 addr = Address("123 Main St" , "Boston") person = Person("John" , addr) # 创建拷贝 shallow = copy . copy(person) deep = copy . deepcopy(person) print("=== 原始状态 ===") print(f"原始: {原创 2025-04-11 09:40:34 · 779 阅读 · 1 评论 -
13.Python frozenset集合详解
frozenset是Python中的不可变集合类型,它具有普通集合(set)的大部分特性,但一旦创建就不能修改。这种不可变性使得frozenset可以作为字典的键或其他集合的元素。原创 2025-04-10 09:22:29 · 781 阅读 · 0 评论 -
11.深入底层了解Python字典和集合的本质
哈希表是一种基于数组的数据结构,它通过哈希函数将键映射到数组索引,实现快速的数据访问。Python的字典和集合都是基于哈希表实现的。# 简单的哈希函数示例# 使用字符的ASCII值之和# 对于数字,直接使用模运算# 演示哈希函数print(simple_hash("hello", 10)) # 将字符串映射到0-9的范围print(simple_hash(42, 10)) # 将数字映射到0-9的范围O(1)的平均查找时间基于哈希表的高效实现内置的内存管理优化初始容量的选择。原创 2025-04-09 09:11:17 · 642 阅读 · 0 评论 -
12.Python set集合基本操作教程
通过掌握这些方法,你可以更有效地使用Python集合来解决各种编程问题。删除指定元素,如果元素不存在则引发KeyError。删除指定元素,如果元素不存在则不执行任何操作。返回包含第一个集合中独有元素的新集合。返回包含两个集合中不共有元素的新集合。判断当前集合是否为另一个集合的子集。判断当前集合是否为另一个集合的超集。返回包含所有集合共有元素的新集合。随机移除并返回集合中的一个元素。返回包含所有集合元素的新集合。判断两个集合是否没有共同元素。向集合中添加单个元素。向集合中添加多个元素。移除集合中的所有元素。原创 2025-04-08 09:11:15 · 780 阅读 · 0 评论 -
10.Python Set集合方法详解
本教程将详细介绍Python set集合的所有内置方法,包括它们的使用方式、参数说明、返回值以及实际应用场景。原创 2025-04-07 09:14:28 · 466 阅读 · 1 评论 -
09.Python set集合基础教程
set(集合)是Python中的一种基本数据类型,它是一个无序的、不重复元素的集合。集合中的元素必须是不可变的(hashable)类型,比如数字、字符串或元组。原创 2025-04-02 09:40:30 · 354 阅读 · 2 评论 -
08 Python字典(dict)完全指南
创建优化预知大小时使用dict.fromkeys()预分配空间优先使用字典推导式而不是循环创建批量数据优先使用dict()构造函数访问优化确定键存在时使用方括号访问键可能不存在时才使用get()频繁访问的值存储在局部变量中更新优化多个键值对更新时使用update()频繁增删操作考虑使用defaultdict避免频繁的单键更新操作内存优化属性固定的类使用__slots__及时使用clear()释放内存合理使用弱引用字典避免存储重复数据其他建议。原创 2025-03-01 09:21:57 · 5151 阅读 · 0 评论 -
07 Python序列类型深入解析:从range到元组
序列类型├── 可变序列│ └── 列表(list)└── 不可变序列├── range对象├── 元组(tuple)└── 字符串(str)原创 2025-02-27 09:04:52 · 1260 阅读 · 0 评论 -
06. Python序列与列表:从入门到精通
序列是 Python 中最基本的数据结构之一,它是一组有序的数据的集合。有序性:序列中的元素都有其特定的位置和顺序可索引:可以通过索引访问序列中的元素可切片:可以获取序列的一部分可迭代:可以遍历序列中的所有元素列表(list):可变序列,使用方括号[]元组(tuple):不可变序列,使用圆括号()字符串(str):不可变的字符序列range 对象:表示一个不可变的数字序列bytes 和 bytearray:字节序列序列的基础。原创 2025-02-26 10:15:00 · 776 阅读 · 0 评论 -
05 Python运算符进阶详解
比较运算符掌握基本比较运算符(==,!=, >, <, >=, <=)的使用理解不同类型数据比较的规则注意使用 is 和 == 的区别熟练运用链式比较提高代码简洁性逻辑运算符理解 and、or、not 的基本用法掌握短路求值机制及其应用熟悉逻辑运算符的返回值规则善用逻辑运算符处理默认值和条件判断三目运算符掌握三目运算符的基本语法和使用场景避免过度嵌套影响代码可读性在适当场景下使用三目运算符提高代码简洁性运算符优先级和结合性熟记常用运算符的优先级顺序。原创 2025-02-25 10:15:00 · 8616 阅读 · 0 评论 -
04. Python数据类型转换与运算符详解
数据类型转换掌握隐式和显式类型转换的区别注意特殊情况的处理(如字符串转数字的异常处理)理解不同类型转换的规则和限制算术运算符理解基本算术运算符的使用和优先级注意浮点数精度问题,必要时使用decimal模块掌握整除和取模运算的应用场景赋值运算符熟练使用复合赋值运算符提高代码简洁性掌握多重赋值和变量交换技巧理解赋值操作的执行顺序位运算符理解位运算的基本原理和性能优势掌握位运算在实际编程中的应用(如权限控制、优化等)注意位运算的优先级和结合性。原创 2025-02-24 10:15:00 · 9122 阅读 · 0 评论 -
03 Python字符串与基础操作详解
字符串基础Python字符串是不可变的字符序列支持单引号、双引号和三引号创建提供丰富的字符串方法(strip、split、join等)支持切片操作和索引访问字符串操作最佳实践大量字符串拼接推荐使用join方法而非+运算符使用f-strings进行字符串格式化(Python 3.6+)处理文件路径时注意使用原始字符串(r-string)字符串清理时组合使用strip()和lower()等方法编码处理Python3默认使用UTF-8编码。原创 2025-02-22 21:18:58 · 8581 阅读 · 0 评论 -
02.Python 数据类型详解
整数类型(int):支持任意大小整数,多进制表示,适用于精确计算浮点数(float):遵循 IEEE 754 标准,适用于科学计算,需注意精度问题复数(complex):支持复数运算,在科学计算和信号处理中应用广泛列表(list):可变序列,支持多种操作,适用于动态数据存储元组(tuple):不可变序列,适用于固定数据结构,可作为字典键字典(dict):键值对映射,高效查找,Python 3.7+保持插入顺序集合(set):无序唯一元素集合,支持集合运算,适用于去重和关系运算。原创 2025-02-22 10:15:00 · 8744 阅读 · 0 评论 -
Python内置函数详解
Python内置函数是Python解释器中预定义的函数,无需导入任何模块即可直接使用。这些函数提供了Python编程中最基础和常用的功能,是Python语言的核心组成部分。原创 2025-02-21 10:15:00 · 1174 阅读 · 1 评论