一文帶你了解Python中的輸入與輸出
Python輸入
在Python中,使用內(nèi)置函數(shù)input()可以接收用戶(hù)的鍵盤(pán)輸入
input()函數(shù)的基本用法如下:variable = input()
參數(shù)說(shuō)明如下:
variable
:為保存輸入結(jié)果的變量
雙括號(hào)內(nèi)的文字用于提示要輸入的內(nèi)容
實(shí)例
:接收用戶(hù)輸入的結(jié)果并保存到demo變量中
demo = input("請(qǐng)輸入內(nèi)容:")
?在Python3.x中,input()接收用戶(hù)鍵盤(pán)輸入的類(lèi)型默認(rèn)為字符串類(lèi)型,如果想用input()函數(shù)接收其他數(shù)據(jù)類(lèi)型的數(shù)據(jù)(例如int類(lèi)型)就需要進(jìn)行強(qiáng)轉(zhuǎn)數(shù)據(jù)類(lèi)型
number = int(input("請(qǐng)輸入整數(shù):"))
補(bǔ)充:命令行輸入
x = input("Please input x:") y = raw_input("Please input x:")
使用input
和raw_input
都可以讀取控制臺(tái)的輸入,但是input和raw_input在處理數(shù)字時(shí)是有區(qū)別的。raw_input()
將所有輸入作為字符串看待,返回字符串類(lèi)型;而 input()
在對(duì)待純數(shù)字輸入時(shí)具有自己的特性,它返回所輸入的數(shù)字的類(lèi)型(int, float),input()
可接受合法的 python 表達(dá)式。
看python input的文檔,可以看到input()
本質(zhì)上還是使用 raw_input()
來(lái)實(shí)現(xiàn)的,只是調(diào)用完 raw_input()
之后再調(diào)用 eval()
函數(shù),所以,你甚至可以將表達(dá)式作為 input()
的參數(shù),并且它會(huì)計(jì)算表達(dá)式的值并返回它。
def input(prompt): return (eval(raw_input(prompt)))
除非對(duì) input()
有特別需要,否則一般情況下我們都是推薦使用 raw_input()
來(lái)與用戶(hù)交互。
Python輸出
print()輸出
在Python中,可以使用print()函數(shù)將結(jié)果輸出到控制臺(tái)
print()函數(shù)語(yǔ)法格式:print(輸出內(nèi)容)
其中,輸出內(nèi)容可以是數(shù)字,字符串,也可以是包含運(yùn)算符的表達(dá)式
a = 7 b = 10 print(7) # 輸出數(shù)字 print(a if a > b else b) # 輸出條件表達(dá)式的結(jié)果 print("人生苦短我用Python") # 輸出字符串
format()格式化輸出
?簡(jiǎn)單了解后面講到字符串的時(shí)候會(huì)詳細(xì)進(jìn)行講解
使用.format()
格式化輸出
name = "hacker" age = 20 print("My name is {} and I am {} years old.".format(name, age))
除了使用.format()
以外,還可以使用f.string
來(lái)進(jìn)行更簡(jiǎn)潔,易讀的輸出
name = "hacker" age = 20 print(f"My name is {name} and I am {age} years old.")
總結(jié)
到此這篇關(guān)于Python中輸入與輸出的文章就介紹到這了,更多相關(guān)Python輸入與輸出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python的Flask框架中使用Flask-SQLAlchemy管理數(shù)據(jù)庫(kù)的教程
在Python中我們可以使用SQLAlchemy框架進(jìn)行數(shù)據(jù)庫(kù)操作,那么對(duì)應(yīng)的在Flask框架中我們可以使用SQLAlchemy,下面我們就來(lái)看一下Python的Flask框架中使用Flask-SQLAlchemy管理數(shù)據(jù)庫(kù)的教程2016-06-06對(duì)python過(guò)濾器和lambda函數(shù)的用法詳解
今天小編就為大家分享一篇對(duì)python過(guò)濾器和lambda函數(shù)的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01JPype實(shí)現(xiàn)在python中調(diào)用JAVA的實(shí)例
本篇文章主要介紹了JPype實(shí)現(xiàn)在python中調(diào)用JAVA的實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07使用python構(gòu)建WebSocket客戶(hù)端的教程詳解
WebSocket是一種在客戶(hù)端和服務(wù)器之間實(shí)現(xiàn)雙向通信的協(xié)議,常用于實(shí)時(shí)聊天、實(shí)時(shí)數(shù)據(jù)更新等場(chǎng)景,Python提供了許多庫(kù)來(lái)實(shí)現(xiàn) WebSocket客戶(hù)端,本教程將介紹如何使用Python構(gòu)建WebSocket客戶(hù)端,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12python實(shí)現(xiàn)定時(shí)同步本機(jī)與北京時(shí)間的方法
這篇文章主要介紹了python實(shí)現(xiàn)定時(shí)同步本機(jī)與北京時(shí)間的方法,涉及Python針對(duì)時(shí)間的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03Django REST框架創(chuàng)建一個(gè)簡(jiǎn)單的Api實(shí)例講解
在本篇文章里小編給大家整理的是關(guān)于Django REST框架創(chuàng)建一個(gè)簡(jiǎn)單的Api實(shí)例講解,有需要的朋友們可以學(xué)習(xí)下。2019-11-11python中l(wèi)ambda與def用法對(duì)比實(shí)例分析
這篇文章主要介紹了python中l(wèi)ambda與def用法對(duì)比,實(shí)例分析了lambda與def的區(qū)別與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04Pandas之to_sql()插入數(shù)據(jù)到mysql中所遇到的問(wèn)題及解決
這篇文章主要介紹了Pandas之to_sql()插入數(shù)據(jù)到mysql中所遇到的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06Python讀取文件比open快十倍的庫(kù)fileinput
fileinput是Python的內(nèi)置模塊,但不少人對(duì)它都是陌生的。今天把fileinput的所有的用法、功能進(jìn)行詳細(xì)的講解,并列舉一些非常實(shí)用的案例,對(duì)于理解和使用它可以說(shuō)完全沒(méi)有問(wèn)題2021-10-10python socket 超時(shí)設(shè)置 errno 10054
這篇文章主要介紹了python 遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉了一個(gè)現(xiàn)有的連接 socket 超時(shí)設(shè)置 errno 10054 ,需要的朋友可以參考下2014-07-07