python的数据类型
程序=操作+数据,可以描述任何imperative languages的基本要素
理解一门编程语言所支持的数据类型,是我快速入门的一种方法
在这里单独拿出python的数据类型,待日后快速查找
0x00 数
明显的,数可以是最基本的数据类型,其他任何的类型都可以从数这种类型上衍生出来
和多数语言一样,python支持两种数的表示,整数和浮点
整数
python通常用字面量创建一个整数数据,支持多种字面量
二进制 0b011 #3 0b111 #7
八进制 0o7 #7 0o10 #8 注意是数字零和字母o
十六进制 0x0ff 0x21
浮点
除了 1.2这种常见表示 还支持科学计数法 1.2e9 1.2e-5
0x01 字符串
一些语言,如C语言,区分了字符和字符串,但是在python只有字符串这种类型
字符串是以单引号'
或双引号"
括起来的任意文本,引号并不是字符串的一部分,
只是单纯的用来告诉解释器,这是数据,而不是程序逻辑。至于转义字符,一样一样的
0x02 布尔值
True 和 False
开头字母是大写!
0x03 None
开头字母也是大写!我就是一个空值而已~~
0x04 list
list其实类似于数组,下标从0开始,但各个元素的类型不必相同,你可以这样操作它
oops=[123,'imissyou',True] #创建list
oops[1] #访问第二个元素 imissyou
oops[1]=100 #修改值
len(oops)可以返回list的长度,超出这个长度减一的下标,会产生 list index out of range 错误
这意味着我们不能想JS一样,用方括号的方式动态延长数组,不过可以调用append来扩展数组
oops.append('new')
0x05 tuple
tuple其实也是list,只不过tuple是只读的,你创建了一个tuple以后,就不能改变tuple的值
abs=(123,'wee',True) #python以圆括号来创建一个tuple
abs=(123,) #创建只有一个元素的tuple必须加一个逗号 这是用于清除圆括号改变优先级的歧义
0x06 dict
dict dictionary的缩写,以key:value,键-值对的形式存储数据,而不是数字下标
key和value以:号分割,每个键值对以逗号分隔
#python用花括号来创建一个简单的dict
abs={'name':'jack','age':10}
#访问和赋值
abs['name'] #jack
abs['name']='mike'
如果dict里面没有你输入的key,那么就会一个KeyError错误
0x07 set
set即你高中数学课本上的集合,确定,唯一,无序,你可以这样创建它
s=set([1,'wowo',3]) #调用set函数,传入一个list
这样一个set就被创建出来,不过set不能被访问单个元素,set只能以整体出现
你可以对它进行交集并集等运算