python标准类型,标准类型操作符以及type()、isinstance()、dir()的使用
- python中有六种标准的数据类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dict(字典)
- 可变元素和不可变元素
- 可变元素:list dict set(无序) object
- 不可变元素: int float str True Flase None tuple
Number(数字)
# 数字支持 int float bool complex(复数)
# Number进行数字运算
print(5+3)/print(5-3)/print(5*3)
/ ---> 除法得到的是一个浮点数-->10.0/3==3.3333335
// --->除法得到的是一个整数---10.0//3==3.0
% --->取余-->10/3==1
print(4**2)-->乘方,得到的是一个int类型的整数--->16
print(4**0.5)-->开方,得到的是一个float类型的数字-->2.0
# int和float之间的相互在转换
eg: a=2 b=float(a)-->b=2.0
a=2.0 b=int(a)-->b=2
String(字符串)
# 元素是不可变的
str = "abcdefg"
print(str)--->打印全部
print(str[0])--->打印第一个值a
print(str[0:-1])--->打印n-2个字符
print(str[2:4])--->打印cd--[m,n]/表示的是从下标m到n-1
print(str[2:])--->从下标2到最后
print(str*2)--->打印全部数据两次
# 经常用到的是字符串和整数之间的转换
eg: str="2" b=int(str)-->b=2是一个整数类型
print(str[::-1])--->字符串反转
print(str[::2])--->每间隔两个下标取一个值
字符串中strip用法--->只移除字符串头尾指定的字符,中间的部分不会移除
str = "0000000this is string 0000example....wow!!!0000000"
print str.strip('0')
结果:this is string 0000example....wow!!!
字符串中lstrip()--->用于截掉字符串左边的空格或指定字符
字符串中rstrip()--->用于截掉字符串右边的空格或指定字符
字符串中split的用法--->用于分割某个字符串/得到一个分割后的列表
str = "abcdefg"
str.split("c")
结果:['ab', 'defg']
List(列表)
# 元素是可变的
list=["aa":1, "bb":2]
print(list)-->以列表的形式打印全部
print(list[0])--->打印出第一个str类型的值
print(list*2)---->打印结果两次,两次值合并到一个列表当中
list[0]="cc"--->替换下标为0的值为cc
# 其他的用法和str相似,但打印的结果都是列表的形式呈现出来的
print(list[0:-1])--->打印出的是前n-2个数据
Tuple(元组)
# 元组是不可变的
# 当一个元组中只有一个元素时,这个元素的后面要添加一个逗号
tup=("aa":1, "bb":2)
print(tup)--->全部的数据以元组的形式呈现出来
print(tup[0:-1])--->打印出的是前n-2个数据这点和字符串中不一致
# 其他的用法和str相似
Set(集合)
# 是一个无序不可以重复的序列, 但是可以做 交集、并集、差集
set1={"a","b","c"} # set1=(["a","b","c"])
set2={"a","b","d"} # set2=(["a","b","d"])
print(set1-set2)--->两者的差集
print(set1|set2)--->两者的并集
print(set1&set2)--->两者的交集
print(set1^set2)--->两者不同时存在的部分
# 打印出的结果内层是字典,外层是元组-->eg:set(['a','b','c'])
Dict(字典)
# 是一个可变元素
dict={"tom":"90", "jock":"80"}
print(dict)--->打印数据
print(dict["tom"])--->通过key查找value
print(dict.keys())--->获取所有的键
print(dict.values())--->获取所有的值
print(dict.pop("tom"))--->通过键删除这个键值对,返回的这个键的值
dict["zz"]="80"--->向字典中增加数据/字典中有这条数据的时候是更新数据
dict.clear()-->可以清空字典中所有的数据
-
补充
- 元组,列表支持加号、乘号操作,表示的是列表的合并
- eg:(1,2)+(2,3)-->(1,2,2,3)
- eg:[1,2]*2-->[1,2,1,2]
-
list集合里面支持的操作
- 用下标获取值 list.[下标]
- 用值获取下标 list.index(值) 若没有这个值报错
- 统计列表中元素出现的次数 list.count(值)
- 求列表的长度 len(list)
- 大小值比较 max(值) min(值)
- 在列表末尾添加一个值 list.append(值)
- insert 插队 list.insert(小标,值)
- 列表末尾一次性追加另一个序列中的多个值(用新的列表扩展原来的列表)
- list.expend(列表)
- 列表的修改 list[下标]=值
- 列表的删除
- list.pop() 只能删除末尾值,并返回.
- list.pop(值)删除指定下标值,并返回.
- del 可以删除任何内容 del list[下标] del(值)
- remove 移除 list.remove(值)
- reverse 顺序反转 list.reverse()
- sort 排序 list.sort() 默认从小到大
- sorted函数排序
-
list中sort和sorted的区别
- sort-->在原list上排序,不返回排序后的list
- sorted-->不改变原list, 返回排序后的list
-
常用的数据转换
- int(x)
- str(x)
- list(s)--->将序列转换为列表
- tuple(s)--->将序列转换为元组
-
dir()--->查询这个类型中支持的所有的操作方法
-
type()-->判断这个元素是什么类型的数据
-
isinstance()--->判断一个量是否是相应的类型
- eg:isinstance(a,int)--->返回True/False
网友评论