数据类型
不可变数据类型:Number、String、Tuple
可变数据:List、Dictionary、Setumber
目录
1. Number
Number具体分为:int(整数)、float(浮点数即小数)、String(字符串)、bool(布尔值)
1.1 整数
Python可以处理任意大小的整数,当然包括负整数,表示方法与数学的写法一致。
允许在数字中间以_分隔
10_000_000_000和10000000000
1.2 浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。浮点数可以用数学写法,如1.23,-9.01等等。
在Python中 科学计数法中把10用e替代。
1.3 字符串
字符串是以单引号'或双引号"括起来的任意文本。
1.3.1 '本身也是字符的情况
用""括起来
1.3.2 转义字符
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是 \ 。
当字符串里即既包含 ' 又包含 ",用转义字符
特例:
用r''表示''内部的字符串默认不转义
用'''...'''的格式表示多行内容
1.4 布尔值
在Python中,可以直接用True、False表示布尔值(请注意大小写)
1.4.1布尔值可以用and、or和not运算。
and运算是与运算,只有所有都为True,and运算结果才是True
or运算是或运算,只要其中有一个为True,or运算结果就是True
not运算是非运算,它是一个单目运算符,把True变成False,False变成True
1.5 补充
1.5.1 空值
None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
1.5.2 注意事项
Python的语法:缩进方式(没有规定缩进是几个空格还是Tab,惯例为4个空格的缩进)
Python大小写敏感。
2. String
3. List(列表)
List是一种有序的集合,可以作为一个方括号内的逗号分隔值出现。List里面的元素的数据类型也可以不同,可以随时添加和删除其中的元素。List元素也可以是另一个List(但是另一个List只算一个元素,可以理解为一个二维数组)。
List中一个元素也没有,就是一个空的list,它的长度为0
格式:List=['a','b','c']
len(list) #获得list元素的个数
3.1列表函数
list.append(obj) #在列表末尾添加新的对象
list.count(obj) #统计某个元素在列表中出现的次数
list.extend(seq) #在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) #从列表中找出某个值第一个匹配项的索引位置
list.pop() #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove() #移除列表中某个值的第一个匹配项
list.reverse() #反向列表中元素
list.sort(key=None,reverse=False) #对原列表进行排序,True 降序,False 升序(默认)
list.clear() #清空列表
list.copy() #复制列表
4.Tuple(元组)
tuple与list非常类似,但是一旦初始化就不能修改。
其他获取元素的方法和list是一样的,但不能赋值成另外的元素。
只有1个元素的tuple定义时必须加一个逗号,Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。
5.dict(dictionary)
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
d = {key1 : value1, key2 : value2 }
原理:先在字典的索引表里(比如部首表)查这个字对应的页码,然后直接翻到该页,找到这个字。
注意:dict内部存放的顺序和key放入的顺序是没有关系的
5.1字典函数
radiansdict.clear() #删除字典内所有元素
pop(key[,default]) #删除字典给定键 key 所对应的值,返回被删除的值。key值必须给出。 否则,返回default值
5.2dict查找不到的情况
当查找不到时就会报错,所以有两种方法避免报错。
一是通过in判断key是否存在:'' in list
二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value
6.set(集合)
集合是一个无序的不重复元素序列,可以使用大括号 { } 或者 set() 函数创建集合
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
注意: 建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
重复元素在set中自动被过滤
6.1 集合函数
s.add() #为集合添加元素
s.clear() #移除集合中的所有元素
s.copy() #拷贝一个集合
s.remove() #删除元素