一、基础数据类型
1、数字int
数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:
#bit_length() 当十进制用二进制表示时,最少使用的位数
# -*- coding:UTF-8 -*- v = 11 data = v.bit_length() print(data) # 二进制: # 0 0 0 0 0 0 1 0 # 十进制: # 128 64 32 16 8 4 2 1 #因为11小于16,而16占用5位。11最小占用应该为4位。 输出内容为:4
2、布尔值
布尔值就两种:True,False。就是反应条件的正确与否。
真 1 True。
假 0 False。
""" int ---> str :str(int) ##数字转为字符串 str ---> int :int(str) str必须全部是数字组成。 ##字符串转为数字 int --- > bool 0 False 非零 True ##数字转为bool bool ---> int int(True) 1 int(False) 0 ##布尔转为数字 str ---> bool '' False 非空字符串 True ##字符串转为bool. """
3、字符串
3.1、字符串的索引
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
A = 'alex bog d3dfj%sdkfA' s1 = A[0] print(s1) #输出内容:a s2 = A[3] print(s2) #输出内容:x s3 = A[-1] print(s3) #输出内容:A
3.2、字符串的切片
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)
a = 'ABCDEFGHIJK' print(a[0:4]) #输出: ABCD print(a[2:5]) #输出:CDE print(a[0:]) #后面区间不加表示默认输出到最后。输出:ABCDEFGHIJK print(a[0:5:2]) #加步长,最后面的2为步长。输出:ACE print(a[5:0:-2]) #反向步长。输出:FDB
3.3、字符串的方法
a = 'cd Adfsdfs 12EF dG677JK' #capitaliza方法 首字母大写 print(a.capitalize()) #Cd adfsdfs 12ef %g677jk #swapcase方法 大小写翻转 print(a.swapcase()) #CD aDFSDFS 12ef %g677jk #title 每个单词的首字母大写 print(a.title()) #Cd Adfsdfs 12Ef Dg677Jk #center方法 内容居中,总长度,空白处填充 print(a.center(30)) # cd Adfsdfs 12EF dG677JK 空白处用*填补 r =a.center(30,"*") print(r) #***cd Adfsdfs 12EF dG677JK**** #count方法 统计字符串元素出现的个数 r = a.count("d") #统计“d”在语句中出现的次数 print(r) ## 输出结果: 4 r = a.count("d",0,5) #统计“d”在下标区间为0到5中间出现的次数 print(r) #输出结果: 2 #startwith 判断是否以...开头 s = a.startswith('c') print(s) #返回布尔值:True s = a.startswith('A',3,6) print(s) #在下标3到6间查找是否以大写字母A开头 #判断是否以...结尾 s= a.endswith('k') print(s) ##返回布尔值:false s4 = a.find('A',0,6) print(s4) ##找不到就返回-1(数组下标),找到就返回内容对应的下标,此处返回A对应的数组下标4 #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。 ret9 = 'title,Tilte,atre,'.split('t') print(ret9) ##输出结果:['', 'i', 'le,Til', 'e,a', 're,'] #strip方法 name = '*start**' #去除语句中所有的“*” print(name.strip('*')) 输出结果: start #去除语句头部的“*” print(name.lstrip('*')) 输出结果: start** #去除语句尾部的“*” print(name.rstrip('*')) 输出结果: *start #replace 替换 name = 'alex say :i have one tesla,my name is alex. print(name.replace('alex','sb',1)) #将Alex替换成sb,后标位置为1时,替换一个。后标位置的数字表示要替换的个数。 #is方法 name = 'jenxin123' print(name.isalnum()) #字符串由字母和数字组成 print(name.isalpha()) #字符串由字母组成 print(name.isdigit()) #字符串由数字组成