基础数据类型之数字,布尔值,字符串

基础数据类型 

   数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示,基础数据类型分为数字,字符串,列表,元祖,字典,集合。

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)

 

 

 

 

 

 


 

 

posted @ 2018-01-23 16:12  扬帆起航111  阅读(382)  评论(0编辑  收藏  举报