1989年冬季,在荷兰阿姆斯特丹,计算机科学家Guido van Rossum萌生了一个改变编程世界的想法。 这位当时就职于CWI研究所的开发者,决定利用圣诞假期开发一个新的脚本语言,旨在改进ABC语言的不足,同时融入自己的编程理念。 这个项目后来被命名为Python,灵感来源于Guido钟爱的英国喜剧团体Monty Python。 Python 发展至今,已成为一门解释型、...
在编程基础阶段,我们已经系统性地掌握了8种基本数据类型,不仅能够准确区分它们的类别特性, 还深入理解了各自的数据结构和存储方式。 在前期的学习实践中,各位应该已经初步运用过一些基础运算符来完成简单运算。 需要特别指出的是,在进入程序控制语法的学习之前,我们必须先全面掌握运算符体系。 这是因为运算符是构建表达式的基础元素,表达式是程序逻辑的最小执行单元。 只有理解表达式运算机制...
流程控制的概念是计算机编程的基本概念。 程序本质上是由一系列指令组成的集合,但编程的精髓在于其动态控制执行流程的能力。 与简单地逐项完成待办事项不同, 程序能够根据条件判断智能地调整执行路径——选择性地跳过某些指令、重复执行特定代码块,或在多个分支中做出最优选择。 正是通过"流程控制语句",程序才得以摆脱机械的线性执行模式, 实现灵活的条件判断和逻辑控制。 流程控制语句与流程...
Python 中的容器数据类型是用于存储和组织数据的基础数据结构,主要包括以下四种核心类型, 他们如同容器一样,可以存储 int , float , bool , str 。 每一种容器类型数据都有各自的存储方式和要求,因此适用于不同的场景。 列表(List)是Python中最灵活的有序集合,使用方括号[]表示,可存储不同类型的元素,并支持动态增删改查操作。 作为可变序列,列...
本章介绍了如下内容。 映射类型:Python中的映射类型通过可哈希键与任意值建立关联关系,其键必须为不可变对象且满足哈希一致性要求。 字典(dict)作为语言内置的唯一映射实现,基于哈希表数据结构提供了高效的键值存储和检索功能,支持字符串、数值等常见不可变类型作为键,同时保持元素的插入顺序特性。 将字符串格式设置功能用于字典:要对字典执行字符串格式设置操作,不能使用form...
字符串的意思就是“一串字符”。 根据维基百科定义:字符串是由零个或多个字符组成的有限序列。而在Python3中,它有着更明确的意思: 字符串是由Unicode码点组成的不可变序列 (Strings are immutable sequences of Unicode code points.) C语言中单独的字符类型的定义,而没有字符串类型;字符串实际上是使用 null 字符...
Python 异常处理是一种用于处理程序运行时错误或异常情况的结构化方式。 在 Python 中,异常处理使用 try、except、finally 和 else 关键字来构造。 try 块包裹可能会引发异常的代码,except块用于指定要捕获的异常类型以及相应的处理逻辑, 如果没有指定特定的异常类型,那么该 except 块将捕获所有类型的异常。 else 块在 try 块...
函数是将代码逻辑分组的主要方式。 因为函数中的变量存在于它们自己的局部作用域内, 所以一个函数中的代码不能直接影响其他函数中变量的值。 这限制了哪些代码才能改变变量的值, 对于调试代码是很有帮助的。 函数是很好的工具,能够帮助组织代码。 可以认为他们是黑盒。 它们以参数的形式接收输入,以返回值的形式产生输出。 它们内部的代码不会影响其他函数中的变量。 函数...
在编程语言中“面向对象”有特殊的意义。 在前面的教程中代码都是按顺序从前往后执行,可称之为命令式编程 ; 面向对象则是完全不同的一种编程范式。 而且面向对象编程在出现之初伴随有严格的定义以及相关的术语, 而Python中的面向对象实现了一些编程理念,但是同时继承了“实用”的设计理念, 这导致了一些概念与实现方式与“学院”式的“面向对象”并不相同。 一般认为编程范式有8种。在...
本章介绍了模块:如何创建模块、如何探索模块以及如何使用Python标准库中的一些模块。 模块:模块基本上是一个子程序,主要作用是定义函数、类和变量等。模块包含测试代码时,应将这些代码放在一条检查 name == ' main ' 的 if 语句中。如果模块位于环境变量 PYTHONPATH 包含的目录中,就可直接导入它;要导入存储在文件 foo.py 中...
对于函数式编程,不同的人学习起来会有不同的见解,所谓仁者见仁智者见智。 从使用上可能始于map又终于map,从思想上,源于数学用于数学。 解决某个具体问题的过程中, 在组合程序的子程序部分得到最终程序的过程, 使用的组合方式是计算的组合, 那么也就可以说是函数式编程了。 核心概念与特征: 函数式编程(Functional Programming)是一种以数学函数为基础的编程范...
为了方便学习Python语言,基于Jupyter技术栈搭建了在线计算环境。 用户使用时以网页形式打开,对照书中内容进行学习,在线编写代码和运行代码,代码的运行结果也会直接显示。如在编程过程中需要编写说明文档,可在同一个页面直接编写,便于作及时的说明和解释。
在数据科学、机器学习及深度学习的领域里,Jupyter是一个强大的工具,它集成了代码编写、可视化展示、文档记录等多种功能于一体,让科学计算变得既直观又高效。 随着数据科学和人工智能领域的不断发展,Jupyter 也在不断更新和完善其功能和性 能。 未来可以期待看到更多创新的特性和工具被加入到 Jupyter 中,从而进一步推动科学计算和数据分析的发展。