在完成了python基础知识的学习,掌握了函数的定义与调用, 也清楚函数的传参与返回值,但是这些对于进阶学习来说,远远不够。
进阶学习还需要学习函数调用时python是如何管理上下文信息,掌握 lambda
表达式函数,
以及 compile
, partial
, zip
, map
, reduce
等函数。
本章主要分为3个部分
- 装饰器
- 深入研究递归
- 高阶函数
在完成了python基础知识的学习,掌握了函数的定义与调用, 也清楚函数的传参与返回值,但是这些对于进阶学习来说,远远不够。
进阶学习还需要学习函数调用时python是如何管理上下文信息,掌握 lambda
表达式函数,
以及 compile
, partial
, zip
, map
, reduce
等函数。
本章主要分为3个部分
__call__ 是一个很神奇的特性,只要某个类型中有 __call__ 方法,就可以把这个类型的对象当作函数来使用。 函数对象 也许说的比较抽象,举个例子就会明白。 上例中的 f 对象指向了 abs 类型,由于 f 对象中有__ca...
2025-04-17
函数能够带来最大化的代码重用和最小化的代码冗余。 精心设计的函数不仅可以提高程序的健壮性,还可以增强可读性、减少维护成本。先来看以下示例代码: 函数 SendContent 要的作用是抓取网页中固定的内容,然后将其发送给用户。 代码本...
2025-04-17
Python中存在常量吗?相信很多人的答案是否定的。 实际上Python的内建命名空间是 支持一小部分常量的, 如 True 、 False 、 None 等,只是Python没有提供定义常量的直接方式而已。 使用常量的方式 那么,在...
2025-04-17
Python支持可变长度的参数列表,可以通过在函数定义的吋候使用 *args 和 **kwargs 这两个特殊语法来实现 ( args 和 kwargs 可以替换成任意喜欢的变量名)。 先来看两个可变长参数使用的例子。 变长参数实例 ...
2025-04-17
Python中的函数参数到底是传值还是传引用呢?这是许多人在学习过程中会纠结的一个问题, 很多论坛也有这样的讨论。总结来说基本有3个观点:传引用;传值;可变对象传引用, 不可变对象传值。这3个观点到底哪个正确呢?逐一讨论下。 传引用。...
2025-04-17
警惕默认参数潜在的问题主要包括使用可变对象作为默认参数时可能出现的问题。 在Python中,如果函数的默认参数是可变对象(如列表或字典),那么这些对象在函数定义时就会被初始化一次, 并且在后续的函数调用中会共享同一个对象。这可能导...
2025-04-17
Python中一切皆对象:字符是对象,列表是对象,内建类型(built-in type)也是对象; 用户定义的类型是对象,object 是对象,type 也是对象。 自Python2.2之后,为了弥补内建类型和古典类(classic ...
2025-04-17
为了方便学习Python语言,基于Jupyter技术栈搭建了在线计算环境。 用户使用时以网页形式打开,对照书中内容进行学习,在线编写代码和运行代码,代码的运行结果也会直接显示。如在编程过程中需要编写说明文档,可在同一个页面直接编写,便于作及时的说明和解释。
在数据科学、机器学习及深度学习的领域里,Jupyter是一个强大的工具,它集成了代码编写、可视化展示、文档记录等多种功能于一体,让科学计算变得既直观又高效。 随着数据科学和人工智能领域的不断发展,Jupyter 也在不断更新和完善其功能和性 能。 未来可以期待看到更多创新的特性和工具被加入到 Jupyter 中,从而进一步推动科学计算和数据分析的发展。