Python由荷兰程序员吉多·范罗苏姆(Guido van Rossum)于1989年圣诞节期间开始开发,1991年首次发布。其设计初衷是创造一种语法简洁、易读性强且功能强大的高级编程语言。Python的名字来源于吉多喜爱的喜剧团体"Monty Python",与蟒蛇无关。
Python的解释器(核心运行环境)主要用C语言开发,因此被称为"CPython"。这也是Python的官方实现,其他实现如Jython(Java)、IronPython(.NET)等基于不同平台。
Python的数据类型
Python的数据类型分为不可变类型 和可变类型,支持动态类型推断,无需显式声明变量类型。
不可变类型(创建后不可修改)
-
整型(int)
支持任意大小的整数,包括负数。pythonnum = 42 -
浮点型(float)
表示带小数点的数字,或科学计数法。pythonpi = 3.1415 -
布尔型(bool)
仅有两个值:True和False,常用于逻辑判断。 -
字符串(str)
用单引号或双引号包裹的文本,支持多行字符串(三引号)。pythontext = "Hello, Python!" -
元组(tuple)
有序不可变序列,用圆括号定义。pythoncoordinates = (10, 20)
可变类型(可动态修改)
-
列表(list)
有序可变集合,用方括号定义,支持混合数据类型。pythonfruits = ["apple", "banana", 123] -
字典(dict)
键值对集合,用花括号定义,键必须为不可变类型。pythonuser = {"name": "Alice", "age": 25} -
集合(set)
无序不重复元素集,用花括号或set()函数创建。pythonunique_numbers = {1, 2, 3}
其他特殊类型
- NoneType :表示空值,仅有一个值
None。 - 字节(bytes):不可变的二进制数据序列。
- 范围(range):生成整数序列,常用于循环。
Python的特点与优势
- 语法简洁
使用缩进代替大括号,强制代码可读性。 - 跨平台性
基于解释器运行,支持Windows、Linux、macOS等系统。 - 丰富的标准库
内置模块涵盖文件操作、网络请求、数据处理等。 - 动态类型
变量类型在运行时确定,灵活性高。
示例代码展示动态类型特性:
python
variable = 100 # 整型
variable = "text" # 切换为字符串
通过理解Python的历史背景和核心数据类型,初学者可以快速掌握其设计哲学与基础语法结构。