基础数据类型之数字,布尔值,字符串
基础数据类型
数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示,基础数据类型分为数字,字符串,列表,元祖,字典,集合。
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)