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


    基础数据类型 

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

    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	ex 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 =  '	alex wusir
    '
    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)


     

  • 相关阅读:
    一个小demo的开发日记(二)
    一个小demo的开发日记(一)
    一个小demo的开发日记(〇)
    基本光照与阴影(一)
    图形渲染管线与shader(更新中)
    近期的一些进展ww
    2016-4-10
    2D游戏中常见的碰撞检测处理(仅碰撞体)【持续更新】
    智能车。。一个可以取代二值化操作的比较好用的函数
    C++
  • 原文地址:https://www.cnblogs.com/leiwei123/p/8336346.html
Copyright © 2020-2023  润新知