1. 介绍Python对象类型
Python程序结构
Python程序可以分解成模块、语句、表达式以及对象:
- 程序由模块组成
- 模块包含语句
- 语句包含表达式
- 表达式创建并处理对象
推荐优先使用内置类型
Python核心数据类型
内置对象
对象类型 | 字面量/构造示例 |
---|---|
数字 | 1234, 3.1415, 3+4j, 0b111, Decimal(), Fraction() |
字符串 | 'spam', "guido's", b'a\xolc', u'sp\xc4m' |
列表 | [1, [2, 'three'], 4], list(range(10)) |
字典 | {'food': 'spam', 'taste': 'yum'}, dict(hours=10) |
元组 | (1, 'spam', 4, 'U'), tuple('spam'), namedtuple |
文件 | open('eggs.txt'), open(r'C:\ham.bin', 'wb') |
集合 | set('abc'), |
其他核心类型 | 类型、None、布尔型 |
程序单元类型 | 函数、模块、类 |
Python实现相关的类型 | 编译的代码,堆栈跟踪 |
Python中没有类型声明,运行的表达式语法决定了创建和使用的对象的类型。一旦创建了一个对象,它就和操作集合绑定了,例如,只能对字符串进行字符串相关的操作,对列表进行列表的相关操作。这意味着Python是动态类型的,它自动地跟踪类型而不是要求声明类型,但Python也是强类型语言,只能对一个对象进行适合该类型的有效操作。