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

 

posted @ 2018-11-13 21:24  小圣庄  阅读(160)  评论(0编辑  收藏  举报