1. 程式人生 > >summary of week

summary of week

全部 單詞 tor 計算字符串長度 isdigit users clas 字符串 優先

Summary of week

Catalog

  • 計算機基礎

  • 解釋器

  • 編碼

  • 數據類型

  • 輸入

  • 輸出

  • 變量

  • 註釋

  • 運算符

  • 條件判斷

  • 循環

Content

  1. 計算機基礎

    1. 計算機組成

      • 軟件

      • 解釋器

      • 操作系統 : 操作系統的作用是 : 驅動硬件進行運轉

      • 硬件 ( CPU , 硬盤 , 主板 , 顯示器等 )

    2. 常見操作系統

      • Windows : 價格貴

        • xp

        • win7

        • win8

        • win10

        • Windows server

      • Linux

        • centos : 免費 , 圖形界面差

        • ubuntu : 個人開發 , 圖形界面好

        • redhat : 企業級

      • mac : 辦公

    3. 環境變量

      • 環境變量的作用 : 可以讓我們快找到並運行目標文件

  2. 解釋器

    1. py2 :

    2. py3 :

  3. 編碼

    1. ASCII : 只有字母和符號 , 每個字符是8位=1字節 . py2解釋器默認編碼 .

    2. Unicode ( 萬國碼 ) : 每個字母是32位=4字節 , 比較占用內存 , 計算機用來做計算使用

    3. Utf-8 : 為了對Unicode進行壓縮 , 將前面全部為0的字節去掉 , 最少1字節 , 最多3字節 . 每個漢字是3字節 . 計算機用來存儲 , 傳輸使用 . py3解釋器默認編碼 .

    4. UTF-16 : 現在Windows中保存文件所顯示的Unicode , 實際上就是UTF-16

    5. GBK : 每個中文是 2字節 .

    6. GB2312 : 每個中文是2字節 .

    7. 用什麽形式的編碼保存 , 用什麽形式的編碼讀取 .

    8. py2想輸出漢字 , 在最上面輸入

      # -*- coding:utf-8 -*-
  4. 數據類型

    1. 整型 (int)

      • py2 :

        • 32位操作系統中 , 整數的位數是32位 , 取值範圍是 -2**31 ~ 正的減1

        • 64位操作系統中 , 整數的位數是64位 , 取值範圍是 -2**63 ~ 正的減1

        • 如果超出取值範圍時 , python將int自動轉換成long (長整型)

        • 做除法時 , 只能取整數部分 .

          #例 : 
          a=9/2
          print (a) # 此時a所取得值位4
          如果要輸出所有 , 則在上面輸入
          from __future__ import division
      • py3 :

        • 只有int , 沒有long

        • 做除法時 , 可完整獲得計算結果

    2. 字符串 (str/string)

      1. 字符串 : 可用單引號 , 雙引號 , 三引號 引起來

      2. 字符串格式化

        • %s : 通用, 格式化為字符

        • %d : 表示整數的

        • %% : 因為一個百分號會被認為是字符串格式化 , 用兩個%%代表(%)

        sentence="%s想去吃飯 , %s只想學習讓所有科目100%%通過 , 不想得%d分以下"
        new_sentence=sentence %("小明","小紅",60,)
        print(new_sentence)
      3. 字符串的功能 : 只是將轉換後的內容賦值給一個新變量 , 原變量內容是不變的 .

        • 大小寫轉換

          • upper

          • lower

          sentence="daDADAdad"
          new_sentence=sentence.upper()
          print (new_sentence)
        • isdigit : 檢查字符串是否由數字組成 , 返回值只有 True / False . 同樣是 . isdigit()

        • 消除空格

          • strip : 消除兩側空格

          • lstrip : 消除左側空格

          • rstrip : 消除右側空格

          a="  dadadad   "
          b=a.strip()
          print(b)
        • 替換

          • replace : . replace ("想要替換的內容" , "替換後的內容" , 替換數量,不填就是全部替換)

            a="王老五是個大燒餅,我說他是燒餅他就是燒餅"
            b=a.replace("燒餅","**",2)
            print(b)
        • 分割

          • split : 從左向右分割 . split ("以什麽為分割點",分割次數)

          • rsplit : 從右向左分割

          a="王老五是個大燒餅我說他是燒餅他就是燒餅別和我狡辯"
          b=a.split("燒餅",2)
          print(b)

        公用

        • len : 計算字符串長度 , 即該字符串中有多少個字符

          a="王老五是個大燒餅,我說他是他就是燒餅"
          b=len(a)
          print(b)
        • 索引 :

          • a[0] 從左向右輸出字符串中的字符 : 從0開始 , 0表示字符串中的第一個字符

          • a[-1] 從右向左輸出字符串中的字符 : 從-1開始 , -1表示字符串中的最後一個字符

          a="王老五是個大燒餅我說他是燒餅他就是"
          a1=len(a)                 # a1=17
          while a1>0:               
          	b=a[a1-1]            #從右向左輸出所有字符
          	print (b)
          	a1-=1
          
        • 切片

          • a[0:n] : 從左向右取 , 左閉右開 , 當n是多少時 , 就取字符串從第一個到第n-1個 .

          • a[-5:-1] : 即從右向左 , -1代表字符串最後一個字符 , 即右側第一個

          • 如果想取到最後一位 , 右側可不填 . 如 : a[4:]

          a="王老五是個大燒餅我說他是他就是燒餅"
          b=a[5:8]          # 從第五個字符取到第八個
          print (b)
          
    3. 布爾值 (bool/boolen)

      • 只有True / False

      • 數字轉換成布爾值時 , 只有 "0" 是Flase

      • 字符串轉換成布爾值時 , 只有""(空字符) 是False

      • 布爾值轉換成數字 , True是1 , False是0

  5. 輸入

    1. py2 : raw_input ("王老五是個大燒餅")

    2. py3 : input ("王老五是個大燒餅")

    3. input 輸入的內容都是字符串類型

  6. 輸出

    1. py2 : print "abadad"

    2. py3 : print("adada")

  7. 變量

    1. 變量可以是數字 , 字母 , 下劃線組成

    2. 不能以數字開頭

    3. 不能使用python關鍵字

    4. 命名要有意義 , 見名知意

    5. 兩個或多個單詞作為變量用下劃線連接

  8. 註釋

    1. 單行註釋

    2. """ """" 三個引號是多行註釋

  9. 運算符

    1. 運算符種類

      • 比較運算

        技術分享圖片

      • 賦值運算

        技術分享圖片

      • 算數運算

        技術分享圖片

      • 邏輯運算 : 優先級從左至右not and or

        技術分享圖片

        x or y       # 當x為真時結果是x , 當x為假時結果為y
        x and y # 當x為真時結果是y , 當x為假時結果為x
      • 成員運算符

        • in

        • not in

          a=input("請輸入語句:")
          if "燒餅" in a:
          print("有敏感字符")
    2. 運算符優先級

      技術分享圖片

  10. 條件判斷

    • if

    • elif

  11. 循環

    • while

    • while else : 當上一循環結束後執行 , 強制結束的不執行 ( 用break等 )

    • break : 結束當前循環

    • continue : 不再向下執行 , 返回當前循環

    • pass

summary of week