菜鳥學Python Day1.4(導入模塊Import、用戶交互Raw_input)
導入模塊
1.什麽是模塊?
2.導入模塊 Import moduleName (自帶200多個模塊,第三方模塊上千) Python標準庫
如下:導入模塊os.system內的的df,查看內存
查看模塊os可以導入很多方法os. tab健:
如何加tab健:
/usr/lib/python2.7/dist-packages/tab.py 默認第三方庫存放位置
Python尋找路徑規則:
如果查詢不到就會報錯,
如何讓某一個模塊在python任何一個地方都可以導入:
①在sys.path 裏面添加一個路徑變量
②更改sys.path 已知的變量
python默認/usr/lib/python2.7/dist-packages 下
所以添加tab健,就是加入/usr/lib/python2.7/dist-packages/tab.py
vi /usr/lib/python2.7/dist-packages/tab.py
如果找不到import readline
apt-get install python-dev
3. 導入模塊內某一個方法 From module import argv
4. 別名 Import moduleName as newName
當一個方法名字很長,不方便輸入
>>> from multiprocessing import pool
>>> Pool
別名:
>>> from multiprocessing as mul
>>> mul.Pool
5. 導入多個模塊 ,導入某個模塊下多個方法,使用 “ , ”
用戶交互 Raw_input()
在此探討縮進問題:
①if 必須頂行寫 ;
②else 必須縮進 ;
報錯如下:
錯誤在line 7, 進入vi, :set nu 顯示行數
:7 直接查看行數7
③python不需要關閉符,用縮進判斷是否代碼結束;
④同級代碼,縮進必須一致 ;
⑤縮進風格 linux(8個)與window (4個)的tab健字符不一樣,無法察覺
建議a.不要在vi裏面開發
b.縮進2個空格
使用Raw_input() 實現一個小程序
詢問用戶 姓名、年齡、性別、工作、工資
以格式化的方式輸出:
Information of company staff :
Name: XXX
Age : XX
Sex : XXXX
Job : XXX
Sar : XXXX
知識點1.
知識點2. 當兩個變量的時候:
知識點3.
報錯:
為什麽報錯? 因為age變量數據類型不一樣,字符串和數字無法比較,默認age是str
使用int()強制轉換數據類型
知識點4. 如果在age輸入一個字符串,怎麽處理?
使用異常處理(後續講解)
知識點5. 高亮顯示
Name: \033[32;1m%s \033[0m (只將Name字體變成綠色)
Age : %s
Job : %s
----------------------------------
Name: \033[32;1m%s (如果不使用\033[0m,Name Age Job字體全部變成綠色)
Age : %s
Job : %s
-----------------------------------
Name: \033[42;1m%s \033[0m (只將Name背景變成綠色)
Age : %s
Job : %s
菜鳥學Python Day1.4(導入模塊Import、用戶交互Raw_input)