zoukankan      html  css  js  c++  java
  • python数据类型,int,str,bool

    一,python中的int()

      int在python中主要用来运算,对字符串的转化,用int(str)表示,并且需要str.isdigit为真。

          在int()中二进制的转换如下:

    
    
    #bit_length
    i = 5
    print(i.bit_length())
    '''
    转换成二进制的最小位数。
    1. 0000 0001
    2. 0000 0010
    3. 0000 0011
    4. 0000 0100
    5. 0000 0101
    '''
    View Code
    
    
    
     
    
    

    二,bool值

      

    #在bool中通常都表示True和False,
    '''
    int --> bool
        'o'为false  其余全是真
    str --> int
        s.isdigit() == True
        int(s)
    bool --> str
        str()
    
    str --> bool
        if str('')
        str('')-->False
        str('dsa')——>True
    
    '''
    #
    #s1 = ''
    # if s1:
    #     print('qq')
    # else:
    #     print('wocao')
    # 此时的s1就表示False
    # s = str(True)
    # print(s,type(s))

    三,str的使用方法

      1.索引和切片

    ####重点!!!!!!!!1
    #  重点一:索引和切片
    #所有的切片和索引都是从新建立一个变量,对原本的变量没有改变。
    #s = '老男孩是最好的培训机构'
    #print(s[-1])
    #print(s[78])   #单独索引超出原变量的下标上限,将会报错。
    #print(s[1])
    #切片:顾头不顾腚
    # print(s[1:2])
    # print(s[:2])
    # print(s[9:2])#空值
    # print(s[:])
    # print(s[+1:-1])#正负号正常可用
    # print(s[-2:])
    # #步长:
    # print(s[1:2:3])
    # print(s[8:-1:-1])#空值  ******
    # print(s[2::-1])
    # print(s[-1::-1])
    # print(s[::2])
    # print(s[-2:6:-1])#中间的6还是从下标的开头开始运算
    # print(s[::])
    # 反向取值的方式需要注意的是取值方向的改变
    # 步长变为负数就从右往左开始计算,默认是从左往右

    2.关于capitalize,upper,lower的用法

     1 s = 'dsjajpoolkmkmlkomslkampokic'
     2 
     3 #capitalize,upper,lower!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     4 print(s.capitalize())#  首字母大写
     5 print(s.upper()) #全部大写!!
     6 print(s.lower()) #全部小写!!
     7 
     8 #可能作用;在对验证码的输入检测时候全部变成大写或者小写,用来对比。
     9 #我的思路
    10 # s = 'wqYI'
    11 # i = input('请输入你的验证码').strip()
    12 # if i.lower() == s.lower():
    13 #     print('成功')
    14 # #or
    15 # if i.upper() == s.upper():
    16 #     print('成功')
    17 #例子
    18 # code = 'aeQu'.upper()
    19 # your_code = input('请输入验证码').upper()
    20 # if your_code == code:
    21 #     print('验证码输入成功')
    

    3.关于centere 居中的用法:

    1 #!!!!!!!!!!!!!!!!!!!!!!!居中!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#
    2 '''s = 'dsjajpool'
    3 print(s.center(34))
    4 print(s.center(34, '~'))
    5 #需要带入一个范围值,范围值小于下标最大值则不变.并且拥有填充的能力。在范围值后方填入填充的字符。
    6 '''
    居中

    4.大小写翻转,swapcase和单词首字母大写title

     1 ################################大小写翻转########################################
     2 
     3 '''s = 'dsjajpool'
     4 print(s.swapcase())
     5 '''
     6 
     7 #*****************************单词首字母大写*****************************************
     8 '''
     9 s = 'dsjajpool'
    10 print(s.title())
    11 
    12 s = 'ds ja jpo ol'
    13 print(s.title())
    14 '''
    swapcase and title

    5.判断开头和结尾的字符startswith,去除空格和换行的strip

     1 #~~~~~~~~~~~~~~~~~~~~~~~~判断以什么为开头,以什么为结尾~~~~~~~~~~~~~~~~~~~~~#
     2 '''
     3 s = 'dsjajpool'
     4 print(s.startswith('dsl'))
     5 print(s.startswith('ds'))
     6 print(s.startswith('s',1))
     7 print(s.endswith('l',-3))
     8 '''
     9 
    10 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@去除空格,换行,tep@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    11 '''
    12 s = '    DSADS     '
    13 print(s.strip())
    14 print(s.lstrip())#去除左边的空格。
    15 print(s.rstrip())#去除右边的空格。
    16 
    17 ss = input('请输入').strip()
    18 if ss == s.strip() :
    19     print('ok')
    20 
    21 #重点:
    22 s = ',laoxnanhaialexl'
    23 print(s.strip(',lax'))
    24 #这时候将会从str的两边开始消除括号内的所有字符
    25 '''
    startswith and strip

    6.关于元素查询。find,index,元素个数查询count

     1 #¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ find  index 通过元素找索引¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
     2 '''
     3 s = 'laoxnanhaialexl'
     4 print(s.find('a', 6, 9))
     5 print(s.find('a', 2, 9))
     6 print(s.find('a'))
     7 print(s.find('d')) #输出 -1
     8 #print(s.index('d'))#为空值
     9 '''
    10 #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%查找元素出现的个数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    11 '''
    12 print(s.count('o'))
    13 print(s.count('ia'))
    14 '''
    find,index and count

    7.重点!!replace替换和split切割

     1 #$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$替换$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
     2 '''
     3 replace
     4 s = '抵扣可哦啊浦口村民啊'
     5 print(s.replace('抵扣','沃日'))
     6 print(s.replace('啊','沃日',1))
     7 print(s.replace('抵扣','233'))
     8 '''
     9 
    10 #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^最终要的切割!!!技术 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    11 '''split
    12 将字符串切割成列表样式。
    13 
    14 s = 'dkhsCo dhsvnfd oinvsoi voincxoiL KMCXZDA'
    15 print(s.split())
    16 print(s.split(','))
    17 print(s.split('o')) #切割的时候空格同样算在字符串当中被使用。
    18 print(s.split('s',2))#分割两次,
    19 '''
    replace and count

    8.format语句的运用,三种方法

     1 #####&&&&&&&&&&&&&&&&&&&&&&&&&&& format语句的使用&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
     2 '''#第一种方法:#第一种用法:
     3 s = '我叫{},今年{},爱好{}'.format('MT',18,'母牛')
     4 print(s)
     5 #第二种用法
     6 s = '我叫{0},今年{1},爱好{2},我依然叫{0},今年还是{1}'
     7     .format('MT',18,'母牛')
     8 print(s)
     9 #第三种 键值对
    10 s = '我叫{name},今年{age},爱好{hobby}'.format(age=18, name='MT', hobby='闷儿')
    11 print(s)
    12 
    13 '''
    View Code

    9.字符判断,以及字符长度检测

     1 #############################判断字符串包含内容##############################
     2 '''
     3 name = '324jime3'
     4 print(name.isdigit())  #判断str中是否全是数字
     5 print(name.isalnum())  #判断str中是否包含数字
     6 print(name.isalpha())  #判断str值由字母组成
     7 
     8 if name.isdigit():
     9     name = int(name)
    10     print('name', type(name))
    11 else:
    12     print('666')'''
    13 
    14 ###############################len()关于字符串长度##########################
    15 
    16 a = 'jdnsadmosajdi'
    17 print(len(a))
    View Code
  • 相关阅读:
    软件对标分析
    alpha内测版发布
    第一阶段项目评审
    第一阶段意见汇总
    冲刺(二十)
    冲刺(十九)
    冲刺(十八)
    冲刺(十七)
    冲刺(十六)
    冲刺(十五)
  • 原文地址:https://www.cnblogs.com/wpcbk/p/8611516.html
Copyright © 2011-2022 走看看