Python简介
1. Python定义
Python 是一种简单易学并且结合了解释性、编译性、互动性和面向对象的脚本语言。Python提供了高级数据结构,它的语法和动态类型以及解释性使它成为广大开发者的首选编程语言。
-
Python 是解释型语言: 开发过程中没有了编译这个环节。类似于PHP和Perl语言。
-
Python 是交互式语言: 可以在一个 Python 提示符 >>> 后直接执行代码。
-
Python 是面向对象语言: Python支持面向对象的风格或代码封装在对象的编程技术。
2. Python发展史
2.1 Python发展史
-
1980年代末:
- Guido van Rossum在荷兰阿姆斯特丹的CWI(Centrum Wiskunde & Informatica)工作,开始设计Python语言,灵感来自于ABC语言和其他语言如C、Unix shell。
-
1991年:
- Python第一个版本(0.9.0)发布,包含了很多现代Python的基本特性,如异常处理、函数、模块、以及一些内置数据类型。
-
1994年:
- Python 1.0发布,增加了lambda、map、filter、reduce等功能。
-
2000年:
- Python 2.0发布,引入了列表解析、垃圾回收机制、以及Unicode支持。
-
2008年:
- Python 3.0发布,这是一个不向后兼容的版本,引入了许多改进,如print函数、整数除法、文本和数据的更明确区分等。
2.2 主要版本
-
Python 1.x 系列:
- Python 1.0(1994年):引入了模块、异常、函数、以及核心数据类型如列表和字典。
- Python 1.5(1998年):引入了许多新特性,包括嵌套作用域和标准库的扩展。
-
Python 2.x 系列:
- Python 2.0(2000年):引入了垃圾回收机制、列表解析、Unicode支持等。
- Python 2.7(2010年):作为2.x系列的最后一个主要版本,增加了一些3.x的特性,如新格式化字符串语法(
str.format
)和字典理解(dictionary comprehensions)。
-
Python 3.x 系列:
- Python 3.0(2008年):这是一个不向后兼容的版本,引入了许多改进和新特性,如print函数、整数除法、更明确的文本和数据区分、以及重新设计的标准库。
- Python 3.6(2016年):引入了格式化字符串字面值(f-strings)、异步生成器和异步推导式。
- Python 3.7(2018年):引入了数据类(dataclasses)、上下文变量、改进的模块导入机制等。
- Python 3.8(2019年):引入了赋值表达式(walrus operator
:=
)、位置仅参数等。 - Python 3.9(2020年):引入了字典合并运算符(
|
和|=
)、类型提示的改进等。 - Python 3.10(2021年):引入了结构模式匹配(Structural Pattern Matching)、改进的错误消息等。
- Python 3.11(2022年):引入了新的性能优化、改进的错误处理等。
2.3 Python2.0与Python3.0的区别
类别 | Python 2.0 | Python 3.0 |
---|---|---|
输出方面 | 使用print 关键字进行输出,例如:print "Hello" |
使用print() 函数,例如:print("Hello") |
输入方面 | 使用raw_input() 函数,例如:name = raw_input("请输入你的名字:") |
使用input() 函数,例如:name = input("请输入你的名字:") |
字符串的编码格式 | 默认采用ASCII编码对输入的字符串进行编码 | 默认采用Unicode编码对字符串进行编码 |
格式化字符串的方式 | 用% 占位符进行标准化格式输出字符串,例如:“Hello, %s" % ("World") |
兼容2.0的语法外,还可以用format() 函数,例如:“Hello, {}.format("World") |
源文件的编码格式 | 默认采用ASCII,因此使用中文时要在 |