1. 程式人生 > >數據類型&運算命令

數據類型&運算命令

判斷 大寫 ext content future res pytho 添加 整數

3.29

今日內容

  1. 整形
  2. 布爾類型
  3. 字符串

內容回顧和補充

補充

  1. 運算符補充

    • in

    • not in

      value = '我是中國人'
      
      #判斷'中國'是否在value所代指的字符串中。'中國'是否是value所代指的字符串的子序列
      '中國' in value
      
      #示例
      content = input('請輸入內容:')
      
      if '退錢' in content:
          print('包含敏感字符')
      
      #示例
      while True:
          content = input('請輸入內容:')
          if '退錢' in content:
              print('包含敏感字符')
          else:
              print(content)
              break
  2. 優先級 not > and > or

內容詳細

1. 整形(int)

  • py2

    • 32位電腦::-2147483648~2147483647

    • 64位電腦:-9223372036854775808~9223372036854775807

    • 超出範圍後python自動將其轉換成long(長整形)

    • 整型除法只能保留整數位

      from _future_ import division
      
      v = 9/2
      print(v)
  • py3

    • 只有int
    • 整形除法有小數

2. 布爾值(bool/boolen)

  • 只有兩個值:True/False
  • 轉換
    • 數字轉換:0是False,其他都是True
    • 字符串轉:""是False,其他都是True

3. 字符串(str/string)

  1. 字母大寫 .upper()

    value = ('alex')
    value = value.upper()
    print('value')
  2. 字母小寫 .lower()

    value = ('alex')
    value = value.lower()
    print('value')
  3. 驗證碼示例

    check_code = 'iyUF'
    massage = '請輸入驗證碼%s'%(chenc_code,)
    code = input(message)
    code = code.lower()
    check_code =check_code.lower
    if code = check_code:
        print('登陸成功')
    check_code = 'iyUF'
    code = input('請輸入驗證碼%s'%(chenc_code,))
    if code.lower() = check_code.lower:
        print('登陸成功')
  4. 判定輸入是否為數字 isdigit()

    print("""
    歡迎致電10086
    1.話費查詢
    2.業務辦理
    3.寬帶辦理
    """)
    num = input('請選擇:')
    flag = num.isdigit()
    print(flag)
    if flag:
        num = int(num)
    else:
         print('請輸入數字')
  5. 將輸入的空格去掉 .strip()‘兩邊都去‘;.lstrip() or .rstrip()‘只去左邊,只去右邊‘

    user = input('請輸入用戶名')
    new_user1 = user.rstrip()
    new_user2 = user.lstrip()
    print('--->',new_user2,'<---')
    user = input('請輸入用戶名')
    new_user = user.strip()
    
    print('--->',new_user,'<---')
  6. 替換 .replace(‘被替換的‘,‘替換成的‘,1)‘只替換第一個(可以不添加)‘

    message = input('請說話:')
    print(message)
    data = message.replace('大爺','**',1)
    print(data)
  7. 切割 .split(‘切割點‘,1)‘1代表從左到右找到第一個逗號切割‘
    • .rsplit()從右向左找到要求點切割
    message = '小黑現在一臉懵逼,因為昨天晚上一直在學習,知道深夜。'
    result = message.split(',')#將字符串中的‘,’逗號刪去並且將剩下的內容組成列表
    print(resule)

4.所有數據類型的命令

  1. len,計算長度。(字符串—>計算字符串中的字符的個數)
value = 'Alex'
number = len(value)
print(number)
  1. 索引

    value = 'alex'
    v1 = value[0]  #括號中是負數 則從後向前取
    print(v1)
  • 練習題

    #需求;讓用戶輸入任意字符串,獲取字符串之後計算其中有多少數字。
    ##############方案1#################
    user = input('請輸入內容:')
    value = 0
    for i in user:
        if i.isdigit():
            value += 1
            print(i)
    print(value)
    
    ##############方案2############
    text = input('請輸入內容:')
    text_len = len(text)
    index= 0
    time = 0
    while True:
        val = text[index]
        print(val)
        if val.isdigit():
            time += 1
        if index == time_len - 1:
            break
         index += 1
    print(time)
    
    
  1. 切片(0作為開始)

    v = "oldboy"
    v1 = v[2:3]  #2<=索引位置<3
    v2 = v[3:]  #從3取到最後
    v3 = v[:]
    v4 = v[:-1]
    v5 = v[-2:]#取最後兩個
    
    #先判斷字符數再取最後兩個
    total_len = len(v)
    v6 = v[total_len-2;total_len]
    
    print(v1,v2,v3,v4)

數據類型&運算命令