基础数据类型
数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示,基础数据类型分为数字,字符串,列表,元祖,字典,集合。
1, 数字int
bit_length() 当十进制用二进制表示时,最少使用的位数,如下程序。
v = 11
data = v.bit_length()
print(data)
2,布尔值bool
布尔值就两种:True,False。就是反应条件的正确与否。
真 1 True。
假 0 False
3,字符串
3.1 capitalize()首字母大写,其他字母小写,如下程序:
s = 'alex wuSir'
print(s.capitalize())
3.2 swapcase()大小写反转,如下程序:
s = 'alex wuSir'
print(s.swapcase())
3.3 s.title() , 非字母隔开的部分,首字母大写,其他小写,如下程序:
s = 'alex wuSir1taibai*ritian'
print(s.title())
3.4 s.upper() 全部变大些;s.lower(), 全部变小写。如下程序:
s = 'alexawuSir'
print(s.upper())
print(s.lower())
再比如一个输入验证码的程序:
code = 'aeDd'
your_code = input('请输入验证码:')
if your_code.upper() == code.upper():
print('输入正确')
else:print('请重新输入')
3.5 s.center() , 以什么居中,填充物默认空,如下程序:
s = 'alexawuSir'
print(s.center(20))
print(s.center(20,'*'))
3.6 s.expandtabs() , 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
s = 'al\tex wuSir'
print(s.expandtabs())
3.7 startswith 判断是否以...开头, endswith 判断是否以...结尾, 如下程序:
s = 'alex wusir'
print(s.startswith('a'))
print(s.startswith('al'))
print(s.startswith('w',5))
print(s.startswith('W',5))
3.8 strip 去除字符串前后两端的空格,换行符,tab键等,如下程序:
s = '\talex wusir\n'
s1 = 'alalelllllllxwusirbl'
print(s.strip())
print(s.lstrip())
print(s.rstrip())
print(s1.strip('lab'))
3.9 split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
s = 'alex;wusir;ritian'
s1 = 'alexalaria'
print(s.split(';'))
print(s.split(';'))
print(s1.split('a',1))
3.10 replace 取代,如下程序
s1 = '姐弟俩一起来老男孩老男孩老男孩'
s2 = s1.replace('老','小',1)
print(s2)
3.11 is系列
name='jinxin123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdigit()) #字符串只由数字组成
3.12 format的三种格式化输出,如下程序:
res='{} {} {}'.format('egon',18,'male')
res='{1} {0} {1}'.format('egon',18,'male')
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
3.13 count 计算元素出现的次数,程序如下:
s = 'alexaaaaa wusir'
print(s.count('a'))
s = 'alex'
print(len(s))
3.14 find()通过元素找索引,可以整体找,可以切片,找不到返回-1; index()通过元素找索引,可以整体找,可以切片,找不到会报错。
s = 'alex wuSir1taibai*ritian'
print(s.find('a'),type(s.find('a')))
print(s.find('alex'),type(s.find('a')))
3.15 字符串的索引与切片, 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
a = 'ABCDEFGHIJK'
print(a[0])
print(a[3])
print(a[5])
print(a[7])
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。
a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长
4,用for循环与while循环打印字符串的每一个元素。
4.1 while循环,程序如下:
s = 'salffdsafdsag'
count = 0
while count < len(s):
print(s[count])
count += 1
4.2 for循环,程序如下:
s = 'salffdsafdsag'
for i in s:
print(i)