系統學習python第三天學習筆記

day02補充

運算符補充

  • inpython

    value = "我是中國人"
    # 判斷‘中國’是否在value所代指的字符串中。 「中國」是不是value所代指的字符串的子序列。
    v1 = "中國" in value
    
    # 示例
    content = input('請輸入內容:')
    if "退錢" in content:
      print('包含敏感字符')
    # 示例
    while True:
      content = input('請輸入內容:')
      if "退錢" in content:
          print('包含敏感字符')
      else:
          print(content)
          break
  • not ingit

優先級

not 2 > 1

not 2     >    1   # 錯誤
not    2>1   # 正確內容詳細

day03內容

1. 整型(int)

age = 18
  • py2code

    • 有int和long索引

      • 32位電腦:-2147483648~2147483647
      • 64位電腦:-9223372036854775808~9223372036854775807
      • 超出範圍後python自動將其轉換成long(長整形)
    • 整型除法只能保留整數位。要想保留全部,須要先引入ip

      ​ from__future__ import division字符串

      from __future__ import division
      
      v = 9 /2
      print(v)
  • py3input

    • 只有int
    • 整型除法能保留全部。

2. 布爾值(bool/boolen)

  • 只有兩個值:True/False
  • 轉換
    • 數字轉布爾:0是False,其餘都是True
    • 字符串轉布爾:「」是False,其餘都是True

3. 字符串(str/string)

  • 字符串特有string

    • .upper() / .lower()
    • .isdigit()
    • .strip() / .lstrip() / .rstrip()
    • .replace("被替換的字符/子序列","要替換爲的內容") / .replace("被替換的字符/子序列","要替換爲的內容", 1)
    • .split('根據什麼東西進行分割') / .split('根據什麼東西進行分割', 1 ) / rsplit
  • 公共it

    • len ,計算長度。 (字符串->計算字符串中的字符個數)io

    • 索引取值(0做爲開始)

      v = "oldboy"
      v1 = v[0]  # 0 1 2 3 ... 從前向後
      v2 = v[-1] # -1 -2 -3 ...從後向前
    • 切片(0做爲開始)

      v = "oldboy"
      
      # v1 = v[2:4] #   2 =< 索引位置 <3
      # v2 = v[3:6]
      # v2 = v[3:-1]
      # v2 = v[3:]
      # v2 = v[:-1]
      # print(v2)
      
      # 示例: 取最後兩個字符
      # data = input('請輸入:')
      # 方式一
      # v = data[-2:]
      # print(v)
      # 方式二
      # total_len = len(data)
      # v = data[total_len-2:total_len]
      # print(v)
  • 練習題

    """
    需求:讓用戶輸入任意字符串,獲取字符串以後並計算其中有多少個數字。
    """
    """
    total = 0
    text = input('請輸入內容:') # ads2kjf5adja453421sdfsdf
    index_len = len(text)
    index = 0
    while True:
        val = text[index]
        #print(val) # "a"
        # 判斷val是不是數字
        #     - 是數字:total + 1
        #     -   不是:繼續玩下走,執行下一次循環去檢查下一個字符。
        flag = val.isdigit()
        if flag:
            total = total + 1 # total += 1
        if index == index_len - 1:
            break
        index += 1
    
    print(total)
    """

py2和py3區別(部分)

  • int範圍問題

    • py2:有int類型和long類型
      • 32位電腦:-2147483648~2147483647(-231 ~ 231-1)
      • 64位電腦:-9223372036854775808~9223372036854775807(-263 ~ 263-1)
      • 超出範圍後python自動將其轉換成long(長整形)
    • py3:只有int類型
  • 整數除法問題

    • py2:只能保留整數位。要想保留全部,須要先引入

      ​ from__future__ import division

    • py3:能保留全部

相關文章
相關標籤/搜索