• python基础三


    数据类型:详细讲解

    int:数字1 2 3,用于计算。
    bool:判断,true、false
    str:字符串,'尽快付款'、'空雾峰'、'合法上路0'、'房间内'。(用''括起来的),储存少量数据,进行操作。
    list:列表:储存大量的数据。[数字123,'字符串',[列表],....]
    元祖:只读。(1,2,3,'字符串',.....)
    dict:字典。关系成对存在:{'name':'云姐','age':'***'}
                  {'云姐':[],'二哥':[],.....}

    集合:求交集{123,'字符串'......}

    1、int

    int(Ctrl+左键):class类、操作方法
            bit_length():把数字转换为二进制最少有效位数.

    2、bool

     int---->str 

      i = 1
      s = str(1)


     str ----->int :只能是数字,
      str = '123'
      i = int(s)

     int----> bool:只要非零为True,0为False
      i = 3
      b = bool(i)
      print(b)

     bool---->int :只有0 、1
      True         1
      False        0


    str----->bool :
      s = ''---->False
      s = '非空'----->True

    ps:运行效率:while 1: > while True :

    3、str

      索引与切片  

    (1)索引:第一位索引值为零  

           s = 'djqddjnfuj'
        s1 = s[0]
        print (s1) :d  
       
        s2 = s[2]
        print (s2) :q

    取最后一位:

      s = 'djqddjnfuj'
      s3 = s[-1]
      print (s3) :j

    切片:顾头不顾尾,最后一位取不到

      s = 'djqddjnfuj'
      s4 = s[0:3]
      print (s4) :djq 

    取字符串全部

    s6 = s[0:]
    print (s6)

    跳取:加步长

    s7 = s[0:5:2] 
    s7 = s[首:尾:步长]
    倒取:
    s8:= s[首:空:步长(负数)]
    s8 = s[4: :-1]

    字符串操作:

    s = 'sjfljfjs'
    s1 = s.capitalize()首字母大写
    s2 = s.upper()全大写
    s3 = s.lower()全小写

    验证码:

    s_str= 'acEQ'
    you_input =input('请输入验证码,不区分大小写')
        if s_str.upper() == you_input.upper():
            print('输入成功')
        else:
            print('请重新输入')    


    大小写翻转

    s3 = s.swapcase()
    print(s3)

    每个隔开的首字母大写

    s = 'dukh+ jdj#jdqd'用空格、特殊字符或数字隔开
    s4 = s.title()
    print(s4)

    center与 expandtabs

    s = 'sjfljfjs'
    s5= s.center(20,#)设定宽度为20,并居中,同时用#填充空格,默认为空
    
    s6=s.expandtabs():如果在str中,出现	,自动补全为空格,逢8必补。

    公共方法:
    查看字符串的长度:看字符不看字节。

    s = 'sjfljfjs'
    l = len(s)
    print(l)



    判断字符串以什么为开头。

    s = 'alexWUsir'
    s7 =s.startswith('alex')
    s71 = s.startswith('e',2,5)
    print(s71)

    判断字符串以什么为结尾。

    s = 'alexWUsir'
    s7 =s.endswith('alex')
    s71 = s.endswith('e',2,5)
    print(s71)

    find,通过元素找索引,找不到返回-1.
    index,通过元素找索引,找不到报错

    s = 'alexWUsir'
    s8 = s.find('A')
    s81 = s.index('A')
    print(s8,type(s8))
    print(s81,type(s8))

    删除前后全部特殊字符,遇到阻拦停止(左右同时进行)

    #strip rstrip lstrip
    # s = 'alexWUsir%'
    # s9 = s.strip('%')
    # print(s9)
    # s = ' *a%lexWUsi* r%'
    # s91 = s.strip(' %*')
    # print(s91)


    strip():默认删除前后空格

    username = input('请输入名字:').strip()
    if username =='春哥':
    print('恭喜春哥发财')




    数出共有多少某元素:s.count()


    拆分为列表:split():

    替换

    s = '来看待街坊邻居复合大师街坊法好的撒见客户'
    # s11 = s.replace('街坊','老王',1)
    # print(s11)

    format的三种玩法 格式化输出

     s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
    # print(s)
    # name = input('请输入名字:')
    # s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl')
    # print(s)
    # name = input('请输入名字:')
    # s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl')
    # print(s)

    for循环

  • 相关阅读:
    获取URL中参数
    Javascript this指针
    10分钟了解C#中的协变和逆变
    BCB写的简单的EXCEL合并
    Codeforces Round #316 (Div. 2) D
    Codeforces Round #316 (Div. 2) E
    fzu1873 Coin Puzzle
    hdu 3629 Convex
    几何统计 ACM ICPC
    hdu 5135 Little Zu Chongzhi's Triangles
  • 原文地址:https://www.cnblogs.com/TheLand/p/8058103.html
Copyright © 2020-2023  润新知