18 input函式和型別轉換

2021-10-06 15:13:06 字數 2216 閱讀 9753

日常生活中,各種人機互動場景都需要使用者輸入資訊,比如在銀行自動取款機操作需要輸入銀行卡密碼,開啟計算機後需要輸入計算機開機密碼,在**上註冊、登入時需要輸入使用者名稱和密碼,等等。python3有專門接受使用者輸入資訊的函式——input,它也是乙個內建函式。請看下面的例子:

name =

input

("請輸入資訊:"

)print

(name)

執行上面的**,會在pycharm的run視窗出現 請輸入資訊: 提示使用者輸入,無論輸入什麼字元,按回車鍵後,下面都會原封列印,即通過print函式將使用者輸入的資訊列印出來。

無論輸入什麼字元,input函式的返回值都是字串型別,可以用type函式驗證一下。

name =

input

("請輸入資訊:"

)print

(type

(name)

)

執行結果為:

<

class

'str'

>

注:上面的例子中,函式type的返回值做了print函式的引數,這樣使**簡化了。

input函式的返回值是字串型別,這對於輸入名字和密碼是正確的,但如果需要使用者輸入注入年齡、金額等資訊,字串型別就不適合了,因為這些值可能要進行算數運算,這裡就有必要引入型別轉換函式了。

int函式可以將其他型別的值轉換為整數型別。

print

(int

("123"))

print

(int

(2.5))

print

(int

(true))

print

(int

(false

))

執行結果為:

12321

0

可見,浮點數轉化為整數形式後只保留整數部分,布林值true對應的整數是1,布林值false對應的整數是0。注意,如果使用int函式轉化一堆亂碼,python直譯器會報錯。

name =

input

("請輸入您的姓名:"

)age =

int(

input

("請輸入您的年齡:"))

print

("您的姓名是:{},您的年齡是:{}。"

.format

(name, age)

)

分別輸入:jim 和 18

執行結果為:

請輸入您的姓名:jim

請輸入您的年齡:18

您的姓名是:jim,您的年齡是:18。

受到int函式的啟發,不難想到python3應該還提供了float、str函式,還有將原資料轉換成布林變數的bool函式。

print

(float(10

))print

(float

(true))

print

(float

(false))

print

(str

(123))

print

(str

(2.5))

print

(str

(true))

print

(str

(false))

print

(bool

(3333))

print

(bool

('abc'))

print

(bool(""

))print

(bool(0

))print

(bool

(0.0

))

執行結果為:

10.0

1.00.0

1232.5

true

false

true

true

false

false

false

通過上面的例子,可以加深對變數型別的理解。

截止到目前,我們學習的內建函式有:print、format、type、input、int、float、str、bool,共8個,並且本篇中全部用到了。

型別轉換和其他函式

sql select to char salary,999,999.00 from employees sql select last name,to char hire date,dd mon rr from employees sql select to char sysdate,yyyy mm...

print函式和input函式

基本語法 print 輸出內容 1.print輸出用 隔開,會產生空格 2.print以檔案形式輸出 a 10 b 6 print number 6 數字 print 表示式 a b 表示式 快捷鍵alt 3使選中的所有 變成注釋 fp open r e mot.txt a 開啟檔案 print 字...

型別轉換函式 轉換建構函式

用途 將乙個其它型別的資料轉換成自定義的類型別。注意 這種建構函式只有乙個引數,但要區別於拷貝建構函式 形參是乙個自定義型別的引用 例子 include using namespace std class complex 這個預設的建構函式便可以充當 轉換建構函式 complex double r ...