- images
- results
- .gitignore
- 1.1概论.ipynb
- 1.2 环境配置.pdf
- 1.3数据类型.ipynb
- 1.4 人机交互.ipynb
- 1.5 对象与变量.ipynb
- 1.6 编码与命名规范.ipynb
- 2.1 数值类型.ipynb
- 2.2 数值类型转换.ipynb
- 2.3 数值元算.ipynb
- 2.4常用数学运算函数.ipynb
- 2.5 math 模块及其应用.ipynb
- 2.6.1 逻辑值测试.ipynb
- 2.6.2 成员运算.ipynb
- 2.6.3 比较运算.ipynb
- 2.6.4 布尔运算.ipynb
- 2.6.5 运算优先级.ipynb
- 2.ipynb
- 3.1 流程控制结构.ipynb
- 3.3.1 for 循环语句.ipynb
- 3.3.3 rang.ipynb
- 3.3.3 while 循环语句.ipynb
- 3.4 and 3.5 分支结构和条件.ipynb
- 3.6 and 3.7 .ipynb
- 3.9 异常处理.ipynb
- 4 函数和模块化编程.ipynb
- 4.1 函数的定义、调用与返回值.ipynb
- 4.2 函数的参数传递.ipynb
- 4.3 变量的作用域.ipynb
- 4.4 匿名函数.ipynb
- 4.5 递归.ipynb
- 4.6 内置函数.ipynb
- 4.7 模块化程序设计.ipynb
- 5.1 序列通用操作.ipynb
- 5.1.1 索引.ipynb
- 5.1.2 切片.ipynb
- 5.1.3 序列拼接与重复.ipynb
- 5.1.4 成员测试.ipynb
- 5.2.1 字符串的创建.ipynb
- 5.2.2 字符串常量.ipynb
- 5.2.4 字符串的遍历.ipynb
- 5.2.5 文件遍历.ipynb
- 5.2.6 字符串的处理方法.ipynb
- 5.2.7 字符串格式化.ipynb
- 5.2.8 转义字符.ipynb
- 5.3 random 模块及其应用.ipynb
- 6.1 元组.ipynb
- 6.2 列表.ipynb
- 6.2.1 列表的创建.ipynb
- 6.2.2 列表的更新.ipynb
- 6.2.3 列表的删除.ipynb
- 6.2.4 列表的排序.ipynb
- 6.2.5 列表赋值与复制.ipynb
- 6.2.6 列表推导式.ipynb
- 6.2.8 常用内置函数.ipynb
- 6.2.9 列表嵌套及其排序.ipynb
- 6.3 列表综合应用.ipynb
- 7.1.1 集合的创建.ipynb
- 7.1.2可变集合类型的操作.ipynb
- 7.1.3 成员关系.ipynb
- 7.1.4 集合关系.ipynb
- 7.1.5 集合运算.ipynb
- 7.2.1 字典创建.ipynb
- 7.2.2 获取字典值.ipynb
- 7.2.3 修改字典值.ipynb
- 7.2.4内置函数与方法.ipynb
- 7.2.5字典排序输出.ipynb
- 7.3 集合与字典的应用.ipynb
- 8 中 numpy 概述.ipynb
- 8 中panda 库.ipynb
- 8.1 文件的打开与关闭.ipynb
- 8.2 文件读写操作.ipynb
- 8.3 文件的应用.ipynb
- 8.4 numpy 文件操作.ipynb
- 8.4.2 and 3.ipynb
- 8.5.1 pandas文件读写.ipynb
- 8.5.2 and 3 and 4.ipynb
- 9.1 matplotlib 线性图.ipynb
- 9.1.5 数据文化绘图.ipynb
- 9.2 非线性图.ipynb
- 9.3 词云.ipynb
- _overview.md
- _readme.ipynb
- coding_here.ipynb
- dream.png
- score.txt
- score_total.csv
- 成绩分析综合.json
1.1概论.ipynb @master — view markup · raw · history · blame
Python语言简介¶

1.1 程序设计语言现状¶
计算机从诞生发展到现在,全世界有超过 2500 种有文档资料的计算机语言,但真正活跃的语言不到 100 种,而最活跃的Python、C/C++、Java、C# 和 JavaScript 等 20 种语言大约占据 80% 的市场。

1.2 Python发展历史¶
Python 程序设计语言的作者 Guido van Rossum 是荷兰人。1982年,Guido 从阿姆斯特丹大学获得了数学和计算机硕士学位。当时他接触并使用如 Pascal、C和Fortran 等语言,这些语言的基本设计原则是让计算机能更高效的运行,程序员要尽可能像计算机一样思考,以便能写出更符合计算机特点的程序,这使编程需要耗费大量的时间。

1989年,Guido开始写Python语言的解释器,他希望Python 语言成为一种介于 C 语言和 Shell 之间,功能全面、易学易用、可拓展的语言。
Python 来自 Guido 所挚爱的电视剧 Monty Python's Flying Circus。1991年,公开发行了第一个 Python版本,Python语言从诞生便具有类(class)、函数(function)、异常处理(exception)、包括列表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。
Python 语言将许多机器层面上的细节隐藏,交给编译器处理,程序员可以花更多的时间用于__思考程序的逻辑__,而不是具体的实现细节,这一优异的特性吸引了广大的程序员。


2000 年 10 月,Python 2.0 正式发布,开启了 Python 语言广泛应用的新时代,这个版本最终版本号是 2.7.18,目前已经停止更新。早期Linux 各发行版和 Mac OS 都内置了 Python 2,目前较新的发行版正在将内置Python替换为Python 3。
2008 年 12 月,Python 3.0 正式发布,__相对于Python 2.0 做了较大的升级且没有考虑向下兼容__,目前被广泛使用的基本上都是Python 3。本书完稿时,Python 3 最新的版本号是3.10.7,所以本书将以Python 3.10.0为基础进行讲解,书中的示例和讲解内容都是基于这个版本进行的,绝大多数示例都可以在python3.6以上的版本中调试通过。
1.3 Python应用¶
Python是通用程序设计语言,是目前最受欢迎的程序设计语言,在多个主流程序设计语言排行榜中雄居榜首,5 次获得Tiobe年度语言。Python语言被广泛应用于__验证算法、快速开发、测试运维、Web开发、游戏开发、网络爬虫、数据分析、可视化和人工智能__等领域。
在AI产业领域,95%甚至更多的AI从业人员都是来自各行各业,他们掌握各自领域知识和数据资源,其主要工作是分析和处理数据。对于这些人员来说,Python 拥有非常良好的计算生态,拥有丰富的数字算法和强悍的数据处理方法,拥有易学易用、高效开发的特点,加之基于Python的PyTorch和TensorFlow等深度学习框架的广泛应用,使Python成为__人工智能__与__大数据__领域事实上的标准程序设计语言。

ls = [1, 2, 4, 3, 4, 6, 5, 6, 7, 8, 9]
for i in ls:
print(i,ls,end='')
if i % 2 == 0:
ls.remove(i)
print('\n',ls)
T = (0, 1, 2, [3, 4])
modified_list = T[-1] + [5]
print(modified_list)