• 2018年11月13日 数据类型


    基本数据类型:

    数字,字符串,布尔值,列表,元祖,字典

    Python3:数字:int  所有数字不管大小

    Python2:数字:长整形 long超出一定范围后 ;短整形:int 在一定范围内

    数字:int  

      功能1:转换为数字,且能转换不同进制

      

    num= "0b11"
    num2="123"
    c=int(num,base=2)
    d=int(num2)
    # 如果没有base语句则默认为十进制,如果需要其他进制则需要加上base 语句,
    # 如果num数字为0b11,也就是0b开头则默认为2进制格式
    print(c,d)

      bit_length用法

    num= 5 # 5的二进制101  是3位数
    a=num.bit_length()# 表示 当前的数字的二进制为几位数
    print(a)

    字符串: str 

    eg: count(self, sub, start=None, end=None)
    self 可以忽略,中间sub之类的必须填写,后面有none的则可填可不填
    test= "sXjssSXsZxz"
    a=test.capitalize() #"首字母大写"
    print("1.capitalize为首字母大写:",a)
    b=test.casefold()#这个比较牛B,任何字符都能处理,所有字符都能变成小写
    print("2.casefold为所有都变小写,牛B型:",b)
    c=test.lower()#只能处理普通的英文字符,特殊字符无法完成,所有英文字变小写
    print("3.lower为所有都变小写,简配型:",c)
    d=test.center(20,"*")#设置宽度为20并将内容居中,*代表为空白位置填充,注意只能填写一个字符,如果不填则为空格,可有可无,也可以填写一个中文字
    print("4.center 为设置宽度并填充:",d)
    e=test.count("sX")#计算sX在test中出现的次数
    f=test.count("s",0,8)#从第1个字符开始到第8个字符寻找s出现的次数
    print("5.count为计算字符出现在总字符串中的次数: ",e,f)
    g=test.endswith("z")#检查是否以S为结尾
    h=test.startswith("z")#检查是否已z为开始
    i=test.endswith("Z",3,8)
    j=test.startswith("s",1,9)
    print("6.endswith和startswith 代表检查是否为想要的字符做结尾或者开始:",g,h,i,j)
    k=test.find("xz")#从开始往后寻找第一个xz的位置,例如反馈是5,则代表是前面存在5个字符,xz是从第6个开始,如果寻找是sX,则反馈为0,如果没找到则反馈-1
    print("7.find表示从开始往后寻找第一个出现想要字符的位置:",k)
    test2="I am {0},age{1},{love}"
    l=test2.format("ww","cc",love="apple") #将大括号内love用apple来代替,将一个字符串中的占位符替换为指定的值,名字叫格式化,如果没有名字,则是按照出现的顺序开始替换,从0开始计算,所有ww代替0,cc代替1,剩下的love用apple代替,test中有多少占位符则就需要format多少代替。
    print("8.format为将大括号内的东西做替换:",l)
    test3="U are {SB},{abc}"
    m=test3.format_map({"SB":"www","abc":"yyy"})#注意有大括号和冒号,格式化传入值,字典型
    print("9.format_map为高级别的替换传入,具体作用待研究:",m)
    n=test.index("s")#index功能也是寻找同find相似但是如果index找不到就会报错,但是find找不到则反馈-1
    print("10.index功能也是寻找,但是找不到就会报错:",n)
    test4="uuufuu_888_999+"
    o=test4.isalnum()#判定是否字符串中只包含数字和字母
    print("11.isalnum代表判断字符串中是否只有数字或字母:",o)

    列表:list

    元祖:tuple

    字典:dict

    布尔值:bool

    type()  反馈为什么类型

    a="123"
    b=int(a)
    print (type(b),b) # type反馈b是什么类型
  • 相关阅读:
    TODO C++ lambda表达式
    C++ Map实践
    【转】C++ typedef typename 作用
    C++ Vector实践
    再学引用
    设置table中的td一连串内容自动换行
    JavaScript中基本数据类型和引用数据类型的区别
    “浏览器模式”和“文档模式”之间的区别
    浏览器模式与文档模式区别
    HTML5中的data-*属性和jQuery中的.data()方法使用
  • 原文地址:https://www.cnblogs.com/python1988/p/9954876.html
Copyright © 2020-2023  润新知