python基礎---基礎數據類型&str操做

  1. 基礎數類型總覽(7種)python

    • 10203 123 3340 int +- * / 等等
    • '今天吃了沒?' str 存儲少許的數據,+ *int 切片, 其餘操做方法
    • True False bool 判斷真假
    • [12, True, 'a1', [1,2,3 ]] list 存儲大量的數據。
    • (12, True, 'a1', [1,2,3 ]) tuple 存儲大量的數據,不可改變裏面的元素。
    • {'name': '張三'} dict 存儲大量的關聯型的數據,查詢速度很是快。
    • set 交集,並集差集。。。
  2. intcode

    • 十進制二進制轉換索引

    • '''
        二進制轉換成十進制
        0001 1010     ------> ?  26
        '''
        b = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0
        # print(b)  # 26
        
        '''
        42  -----> 0010 1010
        '''
    • bit_lenth 十進制轉化成二進制的有效長度字符串

      # bit_lenth 有效的二進制的長度
      i = 4
      print(i.bit_length())  # 3
      i = 5
      print(i.bit_length())  # 3
      i = 42
      print(i.bit_length())  # 4
  3. boolinput

    • bool str int 三者之間的轉換it

      # bool str int
      # bool  <---> int
      '''
      True    1   False     0
      非零即True    0 是 False
      '''
      
      # str   <--->   int  ***
      '''
      s1 = 10     int(s1)  : 必須是數字組成
      i = 100     str(i)  
      '''
      # str  bool  ***
      # 非空即True
      s1 = ' '
      print(bool(s1)) # True 空格也是字符
      
      s1 = ''  # 空字符串
      print(bool(s1)) # False
      # bool  ---> str  無心義
      print(str(True))
    • 應用:驗證碼

      s = input('輸入內容')
      if s:
          print('有內容')
      else:
          print('沒有輸入任何內容')
  4. strclass

    • 索引切片步長登錄

      s1 = 'python全棧22期'
      # 對字符串進行索引,切片出來的數據都是字符串類型。
      # 按照索引取值
      # 從左至右有順序,下標,索引。
      s2 = s1[0]
      print(s2,type(s2))
      s3 = s1[2]
      print(s3)
      s4 = s1[-1]
      print(s4)
      
      # 按照切片取值。
      # 顧頭不顧腚
      s5 = s1[0:6]
      s5 = s1[:6]
      print(s5)
      s6 = s1[6:]
      print(s6)
      
      # 切片步長
      s7 = s1[:5:2]
      print(s7)
      print(s1[:])
      # 倒序:
      s8 = s1[-1:-6:-1]
      print(s8)
      
      # 按索引:s1[index]
      # 按照切片: s1[start_index: end_index+1]
      # 按照切片步長: s1[start_index: end_index+1:2]
      # 反向按照切片步長: s1[start_index: end_index後延一位:2]
      # 思考題:倒序所有取出來?
    • 練習題基礎

      2.有字符串s = "123a4b5c"
      
      經過對s切片造成新的字符串s1,s1 = "123"
      經過對s切片造成新的字符串s2,s2 = "a4b"
      經過對s切片造成新的字符串s3,s3 = "1345"
      經過對s切片造成字符串s4,s4 = "2ab"
      經過對s切片造成字符串s5,s5 = "c"
      經過對s切片造成字符串s6,s6 = "ba2"
    • 經常使用操做方法

      # upper lower
      # s1 = s.upper()
      # # s1 = s.lower()
      # print(s1,type(s1))
      
      # 應用:
      username = input('用戶名')
      password = input('密碼')
      code = 'QweA'
      print(code)
      your_code = input('請輸入驗證碼:不區分大小寫')
      if your_code.upper() == code.upper():
          if username == '太白' and password == '123':
              print('登陸成功')
          else:
              print('用戶名密碼錯誤')
      else:
          print('驗證碼錯誤')
相關文章
相關標籤/搜索