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是什么类型