您現在的位置是:首頁 > 農業

小敏學python基礎篇丨python輸入輸出的用法講解

由 小敏學Python 發表于 農業2021-07-01
簡介file引數演示 圖4如上圖,小敏使用python內建函式open方法得到了一個檔案物件,將該物件作為print函式file引數的值

列印輸出語句是什麼

#Python知識分享#Hello,大家好,我是程式媛小敏,持續為您分享python知識。

我們在實際生活中,經常會有跟使用者互動的場景,比如使用者輸入密碼,我們校驗密碼之後在大螢幕上給出密碼正確還是錯誤的提示。

這裡使用者輸入的行為和我們在大螢幕上的提示行為就是輸入和輸出,需要用到python的input和print方法。

下面我們分別對兩個方法的用法加以說明。

01

input輸入

input翻譯成中文為輸入。在python中主要用於接收使用者輸入的資料。

語法

:input(prompt) ,該方法接受一個引數,用於提示使用者輸入,可以不傳,就不作提示,該方法會將使用者輸入的內容以字串形式返回。

特點:

程式執行到該行後會掛起等待,直到使用者輸入資料按回車鍵後,程式才會繼續向下執行。

小敏學python基礎篇丨python輸入輸出的用法講解

下面附上程式碼,加深大家的理解。

小敏學python基礎篇丨python輸入輸出的用法講解

input用法演示

如上圖程式碼,小敏定義了三個變數a、b、c分別用以接收三次input輸入的結果。

第一個input沒有給引數,看下方控制檯發現只有一個小敏輸入的11,程式沒有輸入提示;第二個input,小敏輸入了整數22,發現22前面是有文字提示的;第三個input小敏輸入了一段文字。

這裡總結下:input可以接受一個引數用於使用者輸入前的提示,也可以不傳則沒有提示,input函式可以接受各種資料型別的輸入,並將結果以字串形式返回,通常拿變數進行儲存。

02

print輸出

print翻譯成中文為列印。在python中常用於顯示資料給使用者看。

語法:print(

*args, sep=‘ ’, end=‘\n’, file=None

) ,

引數解析:

*args:

可變引數,這裡理解為可接收多個列印物件,傳參時彼此以逗號隔開。

sep:

如果有多個列印物件時,列印結果使用的間隔,不傳此引數時,預設以空格間隔。

end:

列印結束後以什麼結尾,不傳預設換行

file:

列印結果輸出的檔案物件,不傳預設輸出到控制檯。

下面我們一起使用程式碼來分別演示4個引數的用法,以幫助大家理解。

小敏學python基礎篇丨python輸入輸出的用法講解

*args引數用法演示 圖1

如上圖,我們給print方法傳遞了多個引數,沒有傳sep引數,結果將多個物件都打印出來了,以空格間隔。

注意:

*args為可變引數,會同時接受多個引數組成元祖(可變引數和元祖我們後面的學習中會講解到)

小敏學python基礎篇丨python輸入輸出的用法講解

sep引數演示 圖2

如上圖,我們在圖1的方法中增加了“sep=‘-’ ”,發現列印結果不再是空格隔開,而是以我們的sep引數的值作為間隔。

注意

:給可變引數後面的引數傳值,需要指明引數的名稱,否則傳遞的引數會被可變引數接收組成元祖,如“我”, “是”, “小”, “敏”,這4個引數都被可變引數接收了。

小敏學python基礎篇丨python輸入輸出的用法講解

end引數演示 圖3

如上圖,第1行程式碼小敏傳入了end引數,看列印結果發現,傳了“end=“不換行” ”後,第1行列印結束後跟著列印了“不換行”,接著在同一行列印了“第二行”;而第4行程式碼小敏沒有傳入end引數,第4行和第5行按照end引數預設換行,分為了兩行列印。

總結

:end引數不傳預設換行列印,傳了,則列印語句以end值結尾,不換行直接跟著列印下一行內容。

小敏學python基礎篇丨python輸入輸出的用法講解

file引數演示 圖4

如上圖,小敏使用python內建函式open方法得到了一個檔案物件,將該物件作為print函式file引數的值。

執行程式,檢視下方控制檯沒有想象中的1、2輸出,看左側專案結構區紅色框起來的檔案,此檔案是由open方法生成的。那麼1、2是不是被寫入到該檔案中了呢?看下圖5:

小敏學python基礎篇丨python輸入輸出的用法講解

file引數演示圖 5

如上圖,我們開啟檔案print_demo。txt,發現1 2 確實被寫入到了該檔案中。

注意:

open方法是python的內建方法,這裡用於得到一個檔案物件,具體用法後面在學習python檔案處理的時候我們再詳細學習。

總結

:print函式不傳file引數,預設列印結果到控制檯,如果file傳遞了一個可寫檔案物件,則資料不會列印到控制檯,而是寫入到該檔案。

好了本期關於input和print方法的學習就結束了,各位友友學會了麼?歡迎大家在評論區留言討論交流。我是程式媛小敏,持續為您分享python知識乾貨。

推薦文章

  • 真正的高階創新產品 四款熱門摺疊屏手機推薦

    真正的高階創新產品 四款熱門摺疊屏手機推薦vivo X Foldvivo X Fold是vivo旗下的明星摺疊屏產品,擁有梧桐灰和晴山藍兩個配色,配備了內外120Hz摺疊雙主屏,使用了E5發光材質並且支援LTPO自適應重新整理,顯示方面的配置非常搶眼...

  • 從電瓶車到小汽車的進步

    從電瓶車到小汽車的進步這款車型的內飾功能配置還是很豐富的,它的方向盤是屬於多功能方向盤,有換擋撥片,電子按鈕排檔,這些佈局的話都是比較科技感十足,而且很符合現在年輕人的用車需求,還有座椅它是有座椅加熱和電動座椅電動大燈電動尾門這些都是配備的,而且價格也是很親民優...

  • 熟食滷菜製作過程中滷香味與外香味來源的探討

    (做好滷製品,並不亞於學習一個菜系,因為滷水或者滷肉或者滷菜,它只是一個統稱,它並不是具體的產品...