master
/ 1.1概论.ipynb

1.1概论.ipynb @masterview markup · raw · history · blame

Notebook

Python语言简介

yuque_diagram.jpg

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成为__人工智能____大数据__领域事实上的标准程序设计语言。

In [1]:
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) 
1 [1, 2, 4, 3, 4, 6, 5, 6, 7, 8, 9]2 [1, 2, 4, 3, 4, 6, 5, 6, 7, 8, 9]
 [1, 4, 3, 4, 6, 5, 6, 7, 8, 9]
3 [1, 4, 3, 4, 6, 5, 6, 7, 8, 9]4 [1, 4, 3, 4, 6, 5, 6, 7, 8, 9]
 [1, 3, 4, 6, 5, 6, 7, 8, 9]
5 [1, 3, 4, 6, 5, 6, 7, 8, 9]6 [1, 3, 4, 6, 5, 6, 7, 8, 9]
 [1, 3, 4, 5, 6, 7, 8, 9]
8 [1, 3, 4, 5, 6, 7, 8, 9]
 [1, 3, 4, 5, 6, 7, 9]
In [1]:
T = (0, 1, 2, [3, 4])  
  
modified_list = T[-1] + [5]  
print(modified_list)
[3, 4, 5]
In [5]:
 
[3, 4, 5]
In [ ]: