美文网首页Python入门到精通
Python基础001--标准类型、类型操作符

Python基础001--标准类型、类型操作符

作者: 不一样的丶我们 | 来源:发表于2018-02-24 18:41 被阅读2次

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

相关文章

网友评论

    本文标题:Python基础001--标准类型、类型操作符

    本文链接:https://www.haomeiwen.com/subject/iorcxftx.html