1、整数
如:1,100,-8080,0
十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2
2、浮点数
如1.23,3.14,-9.01
科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8
3、字符串
以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"
转义字符可以转义很多字符,比如 表示换行, 表示制表符,字符本身也要转义,所以\表示的字符就是
Python还允许用r''表示''内部的字符串默认不转义
Python允许用'''...'''的格式表示多行内容
4、布尔型
布尔值只有True、False两种值
布尔值可以用and、or和not运算
5、空值
None不能理解为0,因为0是有意义的,而None是一个特殊的空值
4、列表
list是一种有序的集合,可以随时添加和删除其中的元素
classmates = ['Michael', 'Bob', 'Tracy']
5、元组
tuple和list非常类似,但是tuple一旦初始化就不能修改 t = ('a', 'b', ['A', 'B'])
6、字典
dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度 d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
7、set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key ,要创建一个set,需要提供一个list作为输入集合
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
8、切片
1、tuple也是一种list,唯一区别是tuple不可变。因此,L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3
倒数第一个元素的索引是-1
2、tuple也可以用切片操作,只是操作的结果仍是tuple
3、字符串'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串
9、数据类型转换
Python内置的常用函数还包括数据类型转换函数
>>> int('123')
123
>>> int(12.34)
12
>>> float('12.34')
12.34
>>> str(1.23)
'1.23'
>>> str(100)
'100'
>>> bool(1)
True
>>> bool('')
False