数据类型内置方法
数据类型内置方法总结
数字类型内置方法
整型int()
- 定义方式
- age = int(28)
- int()函数可以将数字转换为整型,直接省去小数部分
- 常用操作
- 算术操作 + 比较运算符
- 长整型
- python2 中有长整型概念,python3中没有
- 存一个值 or 多个值 : 一个值
- 可变 or 不可变 : 不可变数据类型
- 有序 or 无序 : 无有序无序一说
浮点型 float()
- 定义方式 :
- 使用floa()函数将纯数字转换成小数模式
- 常用操作+内置方法 : 算术运算 + 比较运算
- 存一个值 or 多个值 : 一个值
- 可变 or 不可变 : 不可变
- 有序 or 无序 : 无有序无序一说
字符串类型内置方法
-
用途: 描述抽象的概念,事务
-
定义: 使用单引号,双引号包裹起来的字符
-
常用操作加内置方法
-
按索引取值
s = "faewfaf" print(s[3]
注意:索引是从0开始的
-
切片
s = "fasfsf" print(s[0:3:1])
注意:顾左不顾右,步长默认为1,当步长为负数显示反向切片,切片也可以反向切割,-1代表最后一位字符
-
长度len()
s = "fasfsf" print(len(s))
-
成员运算 in or not in
s = "fasfsf" print("f" in s)
注意: 返回的是布尔值
-
移除空白strip()
s.strip()函数可以去除空白,同样也可以去除特定的字符
-
切分split()
s.split()函数可以将自符串切割成列表形式
-
循环
字符串是一个可以用for循环遍历所有成员,分别打印出来的
-
列表类型内置方法
-
定义:在[]内用逗号将多个元素分别保存
-
常用操作:[]内可以有任意个任意类型的元素,被逗号分隔开
-
常用操作+内置方法
-
按索引取值,有正向取值和反向取值之分
list = ['nick', 'tank', 'alex', 'peiqi'] print(list[0]
注意: 一样索引值是从0开始
-
切片,同样可以正反向切片
list = ['nick', 'tank', 'alex', 'peiqi'] print(list[0:2]
注意:范围是左闭右开
-
长度len()
list = ['nick', 'tank', 'alex', 'peiqi'] print(len(list))
-
成员运算 in not in
list = ['nick', 'tank', 'alex', 'peiqi'] print('nick' in list)
注意: 返回的是布尔值
-
追加append
list = ['nick', 'tank', 'alex', 'peiqi'] list.append('piglan') print(list)
-
删除del
list = ['nick', 'tank', 'alex', 'peiqi'] del list[0] print(list)
del 函数可以删除几乎一切对象
-
循环
列表是属于可迭代的对象,可以用for循环将对象遍历
list = ['nick', 'tank', 'alex', 'peiqi'] for i in list: print i
- 其他需要掌握的字符串内置方法
- insert
- pop
- remove
- count
- index
- clear
- copy
- extend
- reverse
- sort
-
-
存一个值or 多个值:多个值
-
有序or无序:无序
-
可变or不可变:可变
元组类型内置方法
-
定义:将多个任意类型元素用逗号分隔开来,存储在()之内
-
常用操作及内置方法:常用操作和内置方法
-
优先掌握
-
索引取值
name_tuple = ('nick', 'jack', 'tom', 'laohu') print(name_tuple[0])
-
切片(顾头不顾尾,步长)
name_tuple = ('nick', 'jack', 'tom', 'laohu') print(name_tuple[0:2])
-
长度len
name_tuple = ('nick', 'jack', 'tom', 'laohu') print(len(name_tuple))
-
成员运算in 和not in
name_tuple = ('nick', 'jack', 'tom', 'laohu') print('daxiaojie' in name_tuple)
注意: 返回的是布尔值
-
循环
name_tuple = ('nick', 'jack', 'tom', 'laohu') for i in name_tuple: print i
元组是可迭代对象,可以使用for循环遍历所有对象
-
count
name_tuple = ('nick', 'jack', 'tom', 'laohu',, 'nick') print(name_tuple.count('nick')
-
index
name_tuple = ('nick', 'jack', 'tom', 'laohu',, 'nick') print(name_tuple.index('nick')
-
-
存一个值or多个值:多个值
-
有序or无序:有序
-
可变or不可变:不可变
字典类型内置方法
-
定义: 将多个元素用key和value的样式存储起来,查找的时候用key值索引可以快速找打对应的value值
-
长用操作和内置方法:
-
按key取值,获取value值(可存可取)
dict = {'a':1, 'b': 2, 'c':3} print(dict['a'])
按键取值获得value的值
-
长度
dict = {'a':1, 'b': 2, 'c':3} print(len(dict))
-
成员运算 in or not in
dict = {'a':1, 'b': 2, 'c':3} print('s' in dict)
-
删除del
dict = {'a':1, 'b': 2, 'c':3} del dict['a'] print(dict.get('a')) dict = {'a':1, 'b': 2, 'c':3} dict.pop['a'] print(dict.get('a')) dict = {'a':1, 'b': 2, 'c':3} print(dict.popitem())
注意:字典三大删除之del,pop,popitem
del 是将指定元素键值对一起删除,不是原地修改
pop将制定元素删除
popitem() 随机删除一个元素,无法制定
-
键keys()、值values()、键值对items()
dict = {'a':1, 'b': 2, 'c':3} print(dict.keys()) print(dict.value()) print(dict.items()
-
循环
dict = {'a':1, 'b': 2, 'c':3} for k,v in dict.items: print(k,v)
- 需了解的用法
- get
- update
- fromkeys
- setdefalt
-
集合类型内置方法
- 定义:在{}内用逗号将多个元素分隔开来
- 特性:自动去重
- 常用操作+内置方法
- 长度len
- 成员运算in not in
- 并集 |
- 交集 &
- 差集 -
- 对称差集 ^
- 父集 > >=
- 子集 < <=
- 需要掌握点
- add
- remove
- difference_update
- discard
- isdisjoint
数据类型总结
一个值 | 多个值 |
---|---|
整型/浮点型/字符串 | 列表/元祖/字典/集合/ |
有序 | 无序 |
---|---|
字符串/列表/元祖 | 字典/集合 |
可变 | 不可变 |
---|---|
列表/字典/集合 | 整型/浮点型/字符串 |
拷贝
如果l2是l1的拷贝对象,当l1中的元素发生改变时,l2也会跟着改变
深浅拷贝
如果l2是l1的浅拷贝对象,当l1中的不可变元素发生改变时,l2不会跟着改变
如果l2是l1的浅拷贝对象,当l1中的可变元素发生改变时,l2也会跟着改变
如果l2是l1的深拷贝对象,无论l1中的可变对面改变还是不可变对象发生改变时,l2都不可以改变