文章分类 -  Python

摘要:《Python包》一节中已经提到,包其实就是文件夹,更确切的说,是一个包含“__init__.py”文件的文件夹。因此,如果我们想手动创建一个包,只需进行以下 2 步操作: 新建一个文件夹,文件夹的名称就是新建包的包名; 在该文件夹中,创建一个 __init__.py 文件(前后各有 2 个下划线‘ 阅读全文
posted @ 2023-10-30 11:08 HopeLive 阅读(115) 评论(0) 推荐(0)
摘要:实际开发中,一个大型的项目往往需要使用成百上千的 Python 模块,如果将这些模块都堆放在一起,势必不好管理。而且,使用模块可以有效避免变量名或函数名重名引发的冲突,但是如果模块名重复怎么办呢?因此,Python提出了包(Package)的概念。 什么是包呢?简单理解,包就是文件夹,只不过在该文件 阅读全文
posted @ 2023-10-30 10:51 HopeLive 阅读(57) 评论(0) 推荐(0)
摘要:前面讲过,其实模块就是一个代码文件,因此要求其文件名要符合操作系统的命名规则。 这可能会遇到一个问题,即操作系统中允许文件名中包含空格,也就是说,模块文件可以起名为类似“a b”的形式。但这和 Python 语法相矛盾,换句话说,Python 是以空格来隔离一行语句中的不同元素的,如果模块名中出现空 阅读全文
posted @ 2023-10-30 10:38 HopeLive 阅读(650) 评论(0) 推荐(0)
摘要:到目前为止,读者已经掌握了导入 Python 标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢? 前面章节中讲过,Python 模块就是 Python 程序,换句话说,只要是 Python 程序,都可以作为模块导入。例如,下面定义了一个简单的模块(编写在 demo. 阅读全文
posted @ 2023-10-30 10:34 HopeLive 阅读(98) 评论(0) 推荐(0)
摘要:注释(Comments)用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置。Python 解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样。 在调试(Debug)程序的过程中,注释还可以用来临时移除无用的代码。 注释的最大作用是提高程序的可读性,没有注释的程序简直就 阅读全文
posted @ 2023-10-29 19:56 HopeLive 阅读(201) 评论(0) 推荐(0)
摘要:《Python 局部变量和全局变量》一节中提到,全局变量可以在程序中任何位置被访问甚至修改,但是,当函数中定义了和全局变量同名的局部变量时,那么在当前函数中,无论是访问还是修改该同名变量,操作的都是局部变量,而不再是全局变量。 当函数内部的局部变量和函数外部的全局变量同名时,在函数内部,局部变量会“ 阅读全文
posted @ 2023-03-21 11:24 HopeLive 阅读(265) 评论(0) 推荐(0)
摘要:一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层,当最内层的函数执行完毕后,再一层一层地由里到外退出。 递归函数不是 Python 语言的专利,C/C++ 、Java 、C# 、JavaScript 、PHP 等其他编程语言也 阅读全文
posted @ 2023-03-21 11:19 HopeLive 阅读(87) 评论(0) 推荐(0)
摘要:简单的理解偏函数,它是对原始函数的二次封装,是将现有函数的部分参数预先绑定为指定值,从而得到一个新的函数,该函数就称为偏函数。相比原函数,偏函数具有较少的可变参数,从而降低了函数调用的难度。 定义偏函数,需使用 partial 关键字(位于 functools 模块中),其语法格式如下: 偏函数名 阅读全文
posted @ 2023-03-21 11:16 HopeLive 阅读(113) 评论(0) 推荐(0)
摘要:通常情况下,一个函数只有一个返回值,实际上 Python 也是如此,只不过 Python 函数能以返回列表或者元组的方式,将要返回的多个值保存到序列中,从而间接实现返回多个值的目的。 因此,实现 Python 函数返回多个值,有以下 2 种方式: 在函数中,提前将要返回的多个值存储到一个列表或元组中 阅读全文
posted @ 2023-03-21 11:12 HopeLive 阅读(108) 评论(0) 推荐(0)
摘要:前面章节中介绍了,Python 支持定义具有可变参数的函数,即该函数可以接收任意多个参数,其中非关键字参数会集中存储到元组参数(*args)中,而关键字参数则集中存储到字典参数(**kwargs)中,这个过程可称为参数收集。 不仅如此,Python 还支持逆向参数收集,即直接将列表、元组、字典作为函 阅读全文
posted @ 2023-03-21 11:08 HopeLive 阅读(61) 评论(0) 推荐(0)
摘要:Python 在定义函数时也可以使用可变参数,即允许定义参数个数可变的函数。这样当调用该函数时,可以向其传入任意多个参数。 可变参数,又称不定长参数,即传入函数中的实际参数可以是任意多个。Python 定义可变参数,主要有以下 2 种形式。 1) 可变参数:形参前添加一个 '*' 此种形式的语法格式 阅读全文
posted @ 2023-03-21 11:02 HopeLive 阅读(222) 评论(0) 推荐(0)
摘要:注意:本节需具备最基本的 Python 循环结构的基础,初学者可先跳过本节。 实际场景中,经常需要存储一组数字。例如在游戏中,需要跟踪每个角色的位置,还可能需要跟踪玩家的几个最高得分。在数据可视化中,处理的几乎都是由数字(如温度、距离、人口数量、经度和纬度等)组成的集合。 列表非常适合用于存储数字集 阅读全文
posted @ 2023-03-20 10:47 HopeLive 阅读(252) 评论(0) 推荐(0)
摘要:前面章节介绍了很多关于 list 列表的操作函数,细心的读者可能会发现,有很多操作函数的功能非常相似。例如,增加元素功能的函数有 append() 和 extend(),删除元素功能的有 clear()、remove()、pop() 和 del 关键字。 本节将通过实例演示的方式来明确各个函数的用法 阅读全文
posted @ 2023-03-20 10:40 HopeLive 阅读(184) 评论(0) 推荐(0)
摘要:通过学习《Python 函数值传递和引用传递》一节我们知道,根据实际参数的类型不同,函数参数的传递方式分为值传递和引用传递(又称为地址传递),Python 底层是如何实现它们的呢?Python 中函数参数由实参传递给形参的过程,是由参数传递机制来控制的。 本节将围绕值传递和引用传递,深度剖析它们的底 阅读全文
posted @ 2023-03-09 14:39 HopeLive 阅读(136) 评论(0) 推荐(0)
摘要:推导式(又称解析器),是 Python 独有的一种特性。使用推导式可以快速生成列表、元组、字典以及集合类型的数据,因此推导式又可细分为列表推导式、元组推导式、字典推导式以及集合推导式。 Python 列表推导式 列表推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足 阅读全文
posted @ 2023-03-09 14:28 HopeLive 阅读(95) 评论(0) 推荐(0)
摘要:要知道,每个循环结构(while 或 for)都必须有停止运行的途径,这样才不会没完没了地执行下去。 例如,下面的循环从 1 数到 5 : x = 1 while x <= 5: print(x) x += 1 运行结果为: 1 2 3 4 5 但如果像下面这样不小心遗漏了代码行x += 1,那么这 阅读全文
posted @ 2023-03-09 14:10 HopeLive 阅读(342) 评论(0) 推荐(0)
摘要:冒泡排序是数据结构中的经典算法,手动实现冒泡排序,对初学者锻炼自己的编程逻辑有很大帮助,本节就带领大家使用循环结构实现冒泡排序算法。 冒泡排序算法的实现思想遵循以下几步: 比较相邻的元素,如果第一个比第二个大,就交换它们两个。 从最开始的第一对到结尾的最后一对,对每一对相邻元素做步骤 1 所描述的比 阅读全文
posted @ 2023-03-09 14:07 HopeLive 阅读(87) 评论(0) 推荐(0)
摘要:讲完了 assert 的基本语法之后,本节通过一些实际应用的例子,给大家演示一下 assert 在 Python 中的用法,并明确 assert 的使用场景。 第一个例子,假设 C 语言中文网想做 VIP 促销活动,准备进行打折,现需要写一个 apply_discount() 函数,要求是,向该函数 阅读全文
posted @ 2023-03-09 14:01 HopeLive 阅读(243) 评论(0) 推荐(0)
摘要:Python 缓冲机制是为提高程序执行的效率服务的,实际上就是在 Python 解释器启动时从内存空间中开辟出一小部分,用来存储高频使用的数据,这样可以大大减少高频使用的数据创建时申请内存和销毁时撤销内存的开销。 Python 在存储数据时,会根据数据的读取频繁程度以及内存占用情况来考虑,是否按照一 阅读全文
posted @ 2023-03-09 13:52 HopeLive 阅读(182) 评论(0) 推荐(0)
摘要:在实践中,很多初学者都遇到过“文件显示乱码”的情况,其多数都是由于在打开文件时,没有选对编码格式导致的。因此,学习 Python 中的字符或字符串,了解其底层的编码格式是非常有必要的。 鉴于有些读者并不了解什么是编码格式,本节先从编码开始讲起。 什么是编码? 虽然很多教程中有关于编码的定义,但对初学 阅读全文
posted @ 2023-03-09 13:41 HopeLive 阅读(72) 评论(0) 推荐(0)