美文网首页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