什么是数据类型
机器需要识别人类的语言, 但是机器不能像人一样去理解不同语言的含义, 人类就给机器划分的一些数据: 数字类型, 字符串类型,
数字类型
int 整型
int 通常被称为整型或整数, 是正数, 负数, 不带小数点. 可以当做 long 类型使用, 但是在 python3 中没有 python2 中的 long 类型.
#int 整型
定义: age=10 #age=int(10)
用于标识: 年龄, 等级, 身份证号, qq 号, 个数
float 浮点型
浮点型由整数部分和小数部分组成, 也可以使用科学计数法表示
#float 浮点型
定义: salary=3.1 #salary=float(3.1)
用于标识: 工资, 身高, 体重,
复数
复数由实数部分和虚数部分组成, 可用 a+bj 或 complex(a,b)表示, 复数的实部 a 或虚部 b 都是浮点型
数据类型的转换
int(x)将 x 转换为一个整数
float(x)将 x 装换为一个浮点型
complex(x)将 x 装换为一个复数, 实数部分为想, 虚数部分为 0
compiex(x,y)将 x 和 y 装换为一个复数, 实数部分为 x, 虚数部分为 y,x 和 y 是数字的表达式
运算符和操作对象
字符串
字符串是 python 中最常用的数据类型. 我们可以使用引号创建字符串. 例如:
person = 'Tony' #创建字符串 Tony, 并赋值给变量 person
在字符串中所有标准序列的操作 (如索引, 分片, 成员资格, 求长度, 最大值, 最小值等) 都能操作但是字符串是不可变的做不了分片赋值, 详细信息点击: 字符串的基本操作 查看.
列表
列表是由 [ ] 内由逗号分隔, 可以存放 n 个任意类型的值, 列表与元组不同, 列表的内容是可变的. 在底层函数中, 列表默认放四个数, 当超过四个数时, 就再加 4 个数以此类推.
定义: students=['egon','alex','wupeiqi',] #students=list(['egon','alex','wupeiqi',])
元组
python 元组与列表类似, 不同之处在于元组的元素不能修改, 创建元组的方法就是在 () 内任意类型的值用逗号隔开.
- s1 = ('a',1,2,3)
- s1 =tuple(['a',1,2,3])
列表与元组的操作
字典
字典由多个键及其对应的值构成的对组成 (把键值对称为项). 字典的每个键值对(key/value) 用冒号隔开, 每个项之间用逗号隔开, 整个字典用 {} 包括.
# 在 {} 内用逗号分隔, 可以存放多个 key:value 的值, value 可以是任意类型
定义: info={'name':'egon','age':18,'sex':18} #info=dict({'name':'egon','age':18,'sex':18})
用于标识: 存储多个值的情况, 每个值都有唯一一个对应的 key, 可以更为方便高效地取值
字典的相关操作
布尔值
布尔类型就是模拟人的逻辑运行, 判断一个条件成立时, 用 Ture , 不成立时则用 False
- >>> a=3
- >>> b=5
- >>>
- >>> a> b #不成立就是 False, 即假
- False
- >>>
- >>> a < b #成立就是 True, 即真
- True
来源: http://www.jianshu.com/p/7ef69afec3fc