python 数据类型

数据类型

1、数字类型

整形int

作用:记录年龄,等级,身份证号,qq号等整形数据

10    没有小数点

 

浮点型float

作用:记录薪资,身高,体重,体质等浮点数相关数据

10.11  有小数点

 

长整形long

python3中没有长整型的概念

 

复数

X = 1 - 2j

 

2、字符串类型

作用:记录名字,性别,国籍,地址等描述信息

 

定义:在单引号\双引号\三引号中,由一串字符组成

 

索引取值

正向取值  str[n]  取第n个位置的元素

反向取值  str[-n]  反向取倒数第n个元素

 

切片

Str[n:m]   从第n个元素开始第m个元素结束   如果m不写则直到结束

Str[n:m:l]  从第n个元素开始第m个元素结束l为步长  如果l为负则为反向

 

长度len

len(str)  返回字符串的长度

 

in not in

in 判断元素是否在字符串中

not in 判断元素是否不在字符串中

 

移除空白strip

str.strip() 移除左右两边空白

str.lstrip() 移除左边空白

str.rstrip() 移除右边空白

 

切分 split

str.split(n,m) 第一个参数为切分规则,第二的参数为切分次数,也可以不写为全部切分

Str.rsplit(n,m)  从右边开始切分

 

循环 for

For i in str: print(i)

 

小写 lower

Str.lower()

 

大写 upper

Str.upper()

 

查找 find index

Str.find(‘a’)  查找a在字符串内首次出现的位置 并返回该位置的索引,不存在返回None

Str.index(‘a’)  查找a在字符串内首次出现的位置 并返回该位置的索引,不存在则报错误

 

统计次数 count

Str.count(‘a’)  统计字符在字符串中出现的次数

 

链接 join

Tag.join(list) 将一个可迭代对象通过tag链接起来

 

替换 replace

Str.replace(‘a’,’b’)  将字符串中的a替换成b

 

Format函数的三种用法

1) 不指定位置,按默认顺序

 ‘ {}  {}’.format(‘a’,’b’)

2) 设置指定位置

‘{0}{1}{1}’.format(‘a’,’b’)  指定的位置可多次使用

3) 设置参数

‘{name}  {sex}’.format(name = ‘a’,sex = ‘b’)

 

判断是否为纯数字 isdigit

Str.isdigit()   字符串内为纯数字则返回true否则返回false

 

判断是否为数字与字母组成 isalnum

Str.isalnum()   字符串内为数字或字母则返回true否则返回false

 

判断是否为字母组成  isalpha

Str.isalpha()   字符串内为纯字母则返回true否则返回false

 

判断是否全部为小写  islower

Str.islower()   字符串内为小写字母则返回true否则返回false

 

判断是否全部为大写  isupper

Str.isupper()   字符串内为大写字母则返回true否则返回false

 

将字符串居中 center

Str.center(n,m)  n为总长度  其余部分用m填充

 

将字符串中的第一个字母换为大写  capitalize

Str.capitalize()

 

判断是否以某字母开头 startswith

Str.startswith(‘a’)  判断字符串是否以a开头

 

判断是否以某字母结尾 endswith

Str.endswith(‘a’)  判断字符串是否以a结尾

 

按照行(‘\r’,’\n’,’\r\n’)分割  splitlines

Str.splitlines()   返回一个包含各元素的列表 默认为False 不包含换行符

Str.splitlines(True)    包含换行符

 

3、列表类型

作用:记录多个属性,多个爱好,多门课程等

 

定义:[]号内有任意类型的值,逗号分开

 

 

索引取值

正向取值  list[n]  取第n个位置的元素

反向取值  list[-n]  反向取倒数第n个元素

 

切片

list[n:m]   从第n个元素开始第m个元素结束   如果m不写则直到结束

list[n:m:l]  从第n个元素开始第m个元素结束l为步长  如果l为负则为反向

 

长度len

len(list)  返回列表的长度

 

in not in

in 判断元素是否在列表中

not in 判断元素是否不在列表中

 

循环 for

For i in list: print(i)

 

追加 append

List.append(n)   在列表的最后追加n

 

按索引添加 insert

List.insert(n,m)   在第n个元素的位置添加m

 

追加一个列表 extend

List.extend([1,2,3])  在列表的末尾一次型追加立一个序列(原组和列表)中的多个值(用新列表扩展原来的列表)

 

 

按索引删除 del

del list[n]   n为列表的索引

 

按元素删除 remove

List.remove(n)   n为列表的元素

 

随机移除 pop

List.pop(1)  移除列表中的某个元素,并返回该院属的值

 

最大值 max

Max(list)  返回列表中的最大值

 

最小值 min

Min(list)   返回列表中的最小值

 

统计次数 count

List.count(n)   n为列表中的元素

 

排序 sort

List.sort()   对列表按照大小排序   reverse=True  参数 反向排序

反转 reverse

List.reverse()

 

4、元组类型 tuple

作用:存多个值,元组不可变,主要用来读

 

定义:()号内有任意类型的值,逗号分开

 

索引取值

正向取值  tuple[n]  取第n个位置的元素

反向取值  tuple[-n]  反向取倒数第n个元素

 

切片

tuple[n:m]   从第n个元素开始第m个元素结束   如果m不写则直到结束

tuple[n:m:l]  从第n个元素开始第m个元素结束l为步长  如果l为负则为反向

 

长度len

len(tuple)  返回元组的长度

 

in not in

in 判断元素是否在元组中

not in 判断元素是否不在元组中

 

循环 for

For i in tuple: print(i)

 

最大值 max

Max(tuple)

 

最小值 min

Min(tuple)

 

5、 字典 dict

通过key取值

Dict[key] = value

 

获取所有的key

Dict.keys()

 

获取所有value

Dict.values()

 

获取所有的键值对

Dict.items()

 

获取key的总个数

Len(key)

 

判断是否在字典中 in not in

Key in dict    key not in dict

 

通过key删除字典元素

Del dict[key]

 

清空字典所有元素

Dict.clear()

 

删除字典

Del dict

 

浅拷贝字典 copy

Dict.copy()  浅拷贝就是将拷贝外层的地址,但内层的地址不变(新瓶旧酒)

 

创建一个新字典  fromkeys

Dict.fromkeys([‘a’,’b’],20)  参数1 以序列seq中的元素做字典的键   参数2 value为字典所有键对应的初始值(可选参数)

 

获取一个指定的键的值 get

Dict.get(key)

 

添加键  setdefault

Dict.setdefault(‘a’,’b’)  如果键不存在于字典中,将会添加键并将值设定为默认值(同时也会将键值添加到字典中)

 

合并字典 update

Dict1.update(dict2)

 

根据key删除  pop

Dict.pop(key)  返回被删除的值

 

随机删除 popitem

Dict.ppitem() 返回并删除的一对键和值。如果字典已经为空,却调用了此方法,就爆出keyError异常

 

 

6、集合 set

 

作用:将不同的值存放在一起

 

定义:{} 每个元素必须是不可变类型,没有重复元素,无序

 

长度len

 

len(set)  返回集合的长度

 

in not in

 

in 判断元素是否在集合中

 

not in 判断元素是否不在集合中

 

| 合集

 

Set1 | set2   将两个集合合在一起

 

& 交集

 

Set1 & set2   取两个集合相同的值

 

-  差集

 

Set1 - set2   取与set2集合中不同的值

  

^  对称差集

 

Set1 ^ set2   取两个集合中不同的值

  

父集 >  >=

 

Set > set1   判断set1是否是set的子集  返回truefalse

 

子集 <  <=

 

Set < set1   判断set是否是set1的子集  返回truefalse

 

 

总结

 

数字

 

字符串

 

集合:无序,即无序存索引相关信息

 

元组:有序,需要存索引相关信息,不可变

 

列表:有序,需要存索引相关信息,可变,需要处理数据的增删改

 

字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的 增删改

 

 

 

 

 

 

 

标量/原子类型   数字,字符串

 

容器类型         列表,元组,字典

 

 

 

 

 

可变    列表,字典

 

不可变 数字,字符串,元组

 

 

 

直接访问          数字

 

顺序访问(序列类型) 字符串,列表,元组

 

key值访问(映射类型) 字典

 

posted @ 2019-04-05 14:48  yyfgrd  阅读(231)  评论(0编辑  收藏  举报