1. 程式人生 > >Python 2 聲明變量 輸入輸出 練習

Python 2 聲明變量 輸入輸出 練習

交互 技術 put cnblogs margin .com 最大 span 方便

變量:

   代指,用於將具體信息對應到一個值,便於反復使用時方便調用。例如 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 聲明變量 輸入輸出 練習