Python 2 聲明變量 輸入輸出 練習
變量:
代指,用於將具體信息對應到一個值,便於反復使用時方便調用。例如 name = ("斯諾登")
變量聲明規則:以字母開頭的 字母數字下劃線的組合。且不能是python代碼已經被定義了的關鍵字 例如 print if while等等。
人為規則:變量名應該可讀性高,便於理解,具有代表性。例如 name_me name_your.
變量的聲明邏輯:
例:name = ("ABC") name是變量名 ABC是值。
name1 = name 將name的值 重新賦給name1
name2 = ("ABC") 將ABC 賦值給name2
此時我們有3個變量名,以及3個一模一樣的值。通過函數id(變量名)可以查詢每個變量對應的值所在內存的位置。有下圖可見其實只要是相同的 變量值都是調用相同的內存地址1559354506856。這樣做可以最大限度節約系統資源。如果name name1 name2 被修改,那麽直到最後一個變量被修改後 ABC所在的內存資源將會被回收,ABC這個值徹底消失。
初級輸入:
? input("請輸入用戶名:") 這是一個等待用戶輸入的接收函數,而括號內的內容則時一個顯示給用戶的一串文字而已,引號內都做字符串處理。一旦運行到該代碼時 將會等待輸入。但此時代碼並不是一個完整的,用戶輸入的內容我們要做處理,所以我們應該將用戶輸入的內容賦值給一個變量這樣才有意義,
例如 username = input("請輸入用戶名:") 此時username = 用戶所輸入的值。
? 不顯示輸入,用於輸入密碼是在交互時不顯示出來輸入的信息。
import getpass 導入getpass函數。這就是一個庫,前輩們做好的一個庫。我們直接使用,是不是很方便。
getpass.getpass("請輸入密碼:")同樣的隱藏式接收函數有了,我們仍然需要將輸入的信息賦值給某個變量,以用於操作。所以應該這樣寫:
password = getpass.getpass("請輸入密碼:")
練習題:
1 聲明變量
2 聲明一個 值與上面變量名相同的變量
3 聲明一個變量 值與第一個變量名相同
4 查看上述三個變量值所在內存的位置是否相同。
5 做一個等待用戶輸入函數,然後將輸入的最後打印出來。
6 做一個用戶輸入時不直接顯示出來的函數 例如輸入密碼時。然後將用戶輸入的信息打印出來。
7 根據上述兩個實驗做一個 讓用戶輸入用戶名密碼的需求。且密碼在輸入時不顯示出來。最後再將用戶輸入的打印出來。
Python 2 聲明變量 輸入輸出 練習