目錄python
讓咱們來回顧計算機的發明有何意義,計算機的發明是爲了奴役計算機,解放勞動力。假設咱們如今寫了一個ATM系統取代了櫃員,若是咱們要在這臺ATM上取款,那麼這個ATM是否是會要求咱們輸入姓名、密碼?是否是須要咱們輸入咱們須要取款金額?這是否是就能夠理解爲一種交互。如今讓咱們瞭解下Python是怎麼實現交互的。code
print('-'*100) input("請輸入你的姓名:") print('*'*100)
---------------------------------------------------------------------------------------------------- 請輸入你的姓名:nick ****************************************************************************************************
如今讓咱們手寫一個ATM的登錄系統???字符串
name = input('請輸入你的姓名:') pwd = input('請輸入你的密碼:') print(type(name)) print(type(pwd))
請輸入你的姓名:nick 請輸入你的密碼:123 <class 'str'> <class 'str'>
經過上面的打印結果,咱們能夠發現input()方法的做用只是接收值。因爲咱們目前基礎知識不夠,咱們暫時使用input()交互,以後會使用Web/可視化界面的形式交互。input
注意:不管咱們輸入的值是數字類型、字符串類型、列表類型,input的接收值都是字符串類型。it
name = raw_input('請輸入你的姓名:') pwd = raw_input('請輸入你的密碼:') print(type(name)) # 'str' print(type(pwd)) # 'str'
注意:python2當中的raw_input()和python3中的input()是如出一轍的。class
x = input('username: ') # 必須輸入明確的數據類型,你輸入什麼類型則接收什麼數據類型,輸入'egon'而不是egon,不然會報錯
Python3的交互相比較於Python2應該是更合理的,雖然Python3的交互在程序中使用是麻煩了,由於若是輸入年齡還須要強制轉換,可是若是用python2的input,用戶須要知道本身輸入的數據是什麼數據類型的,對用戶不友好,如此寫出的程序可能明天就沒人使用了。基礎