天天看點

學習筆記Day1

Python_Day1

  • 程式後面用.py      (書寫規範)
  • \n    換行
  • 檢測可執行權限    程式前使用  ll(小寫的L)
    • MAC  中使用 ls - slh
      • 含有 “x” 代表可執行      第一個 “x” 代表“自己”,第二個 “x” 代表“組”,第三個 ”x“ 代表”其他“。
      • 如果不可執行,增加可執行權限   “chmod +x” 
      • 4.0K -rwxrwxr-x 1 alex alex 73 May  8  15:39  hello.py      
  • 防止出錯需要使用“env文法”指定解釋器(語言)
    • 例:#!/usr/bin/evn python      (系統中Python的安裝目錄)
  • 互動器隻做臨時調式用就好。
  • 變量:存儲與調用,辨別資料
  • 記憶體與硬碟的差別:
    • 記憶體:臨時存儲;硬碟:永久存儲。
    • 記憶體較快,硬碟較慢。
  • 帶引号的Python全部預設為字元串
  • 變量的命名規則:
    • 隻能是 字母,數字,下劃線“_”的仁義組合
    • 第一個字元不能是數字
    • 需要有辨別意義并盡力簡潔(大家都能看懂的命名)
    • 特殊關鍵字不能聲明為變量:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', ‘yield’]
  • 字元編碼:
    • Python解釋器在“2.*版本”的時候加載“.py”檔案中的代碼時,會對内容進行編碼(預設Ascii),ascii碼無法表示中文。    加上“#-*-coding:uft-8-*-”後可用中文;Python3.0之後的版本預設Unicode,可直接使用中文。
    • ASCII主要用于顯示現代英語和其他西歐語言,最多隻能用8位來表示(一個位元組),即:2**8=256-1,是以ACSII最多隻能表示255個符号。
    • Unicode(統一碼,萬國碼,單一碼)是一種在計算機上使用的字元編碼。Unicode是為了解決傳統的字元編碼方案的局限而産生的,它為每種語言中的每個字元設定了統一并且衛衣的二進制編碼,規定雖有的字元和符号最少由16位來表示(2個位元組),即:2**16=65536,
      • 注:最少兩個位元組,可能更多
    • UTF-8,是對Unicode編碼的壓縮和優化,不再最少使用2個位元組,而是将所有的字元和符号進行分類:ascii碼中的内容用1個位元組儲存、歐洲的字元用2個位元組儲存,東亞的字元用3個位元組儲存...
  • 進行全局配置:(MAC:模版)
    學習筆記Day1
  • 注釋:代碼中腰加注釋,避免後期不能讀懂
    • 單行注釋用#
    • 多行注釋用”””被注釋内容”””(開發規範:每行不能超過80個字元,注釋内容過多用多行注釋)(引号可用單引也可用雙引,必須在英文輸入法下書寫)
  • 占位符:%s,%d,%f         s代表字元,d代表數字,f代表小數、浮點
    • 注:用%d的時候需要強制轉換為數字,使用int文法
  • 使用import getpass 在2.*版本中可運用,但是不會産生密文;使用import getpass 在3.*版本中不可運用
  • 子產品
    • import用于導出子產品
    • os子產品
      • system執行指令
      • mkdir建立目錄
      • popen列印結果
    • sys子產品
      • #'/usr/lib/python2.7/dist-packages'  win系統下子產品儲存目錄
      • '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages'  MAC系統下子產品儲存目錄(3.5) 
    • df -h:檢視磁盤使用量(傳回0為執行正确,其他為錯誤)
  • 等于用“==”(兩個等于号)
  • 判斷語句  
    • if…else
    • if…elif…else
  • 循環語句
    • for…in range
    • break # 跳出整個循環