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