目录
数据类型
变量/常量
- 变量
- 常量
常用变量数据类型
- 整型(代表整数)
- 浮点型(代表浮点数)
- 字符串(代表字符串,常见转义字符“\”,“%%”,“...”)
- 布尔(Ture 、False;布尔计算:and、or)
- 空值(None)
- 复杂类型(list\tuple\dict\set)
字符串
字符串格式化采用占位符进行,如下:
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
编码
字符串使用Unicode,直接支持多语言。
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码,减少传输或存储的字节数。
复杂数据类型
- list
list是一种有序的集合,可以随时添加和删除其中的元素,它是可变的
初始化: classmates = ['Michael', 'Bob', 'Tracy']
长度:len(classmates)
常见操作:
获取(用索引来访问list中第一个位置的元素):classmates[0]
追加元素到末尾:classmates.append()
把元素插入到指定的位置,比如索引号为1
的位置:classmates.insert(1)
要删除指定位置的元素,用pop(i)
方法,其中i
是索引位置:classmates.pop(2)
把某个元素替换成别的元素,可以直接赋值给对应的索引位置:classmates[1] = 'www'
- tuple
一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。
初始化: t = (1, 2)
获取(用索引来访问tuple中第一个位置的元素):t[0]
- dict
dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
初始化: d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
获取key为Michael的value: d['Michael']
获取key为Thomas的value: d.get('Thomas', -1) 这里返回key对应的value; key不在dict里,则返回-1
删除key为Bob的项:d.pop('Bob')
- set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
初始化:s = set([1, 2, 3])
添加key:s.add(4)
删除key:s.remove(3)
set之间可以进行并集或交集:s1&s2 或 s1 | s2