- Python從入門到精通
- 明日科技
- 955字
- 2019-12-06 14:16:24
2.4 基本輸入和輸出
從第1章的Hello World程序開始,我們一直在使用print()函數(shù)向屏幕上輸出一些字符,這就是Python的基本輸出函數(shù)。除了print()函數(shù),Python還提供了一個(gè)用于進(jìn)行標(biāo)準(zhǔn)輸入的函數(shù)——input(),用于接收用戶從鍵盤上的輸入內(nèi)容。下面將對這兩個(gè)函數(shù)進(jìn)行詳細(xì)介紹。
2.4.1 使用input()函數(shù)輸入
在Python中,使用內(nèi)置函數(shù)input()可以接收用戶的鍵盤輸入。input()函數(shù)的基本用法如下:
variable = input("提示文字")
其中,variable為保存輸入結(jié)果的變量,雙引號內(nèi)的文字是用于提示要輸入的內(nèi)容的。例如,想要接收用戶輸入的內(nèi)容,并保存到變量tip中,可以使用下面的代碼。
tip = input("請輸入文字:")
在Python 3.x中,無論輸入的是數(shù)字還是字符都將被作為字符串讀取。如果想要接收數(shù)值,需要把接收到的字符串進(jìn)行類型轉(zhuǎn)換。例如,想要接收整型的數(shù)字并保存到變量age中,可以使用下面的代碼。
age = int(input("請輸入數(shù)字:"))
說明
在Python 2.x中,input()函數(shù)接收內(nèi)容時(shí),數(shù)值直接輸入即可,并且接收后的內(nèi)容作為數(shù)字類型;而如果要輸入字符串類型的內(nèi)容,需要將對應(yīng)的字符串使用引號括起來,否則會(huì)報(bào)錯(cuò)。
【例2.4】 根據(jù)身高、體重計(jì)算BMI指數(shù)(改進(jìn)版)。(實(shí)例位置:資源包\TM\sl\02\04)
在2.3.1節(jié)的實(shí)例2.1中,實(shí)現(xiàn)根據(jù)身高、體重計(jì)算BMI指數(shù)時(shí),身高和體重是固定的,下面將其修改為使用input()函數(shù)輸入,修改后的代碼如下:

運(yùn)行結(jié)果如圖2.28所示。

圖2.28 根據(jù)身高和體重計(jì)算BMI指數(shù)
2.4.2 使用print()函數(shù)輸出
默認(rèn)的情況下,在Python中,使用內(nèi)置的print()函數(shù)可以將結(jié)果輸出到IDLE或者標(biāo)準(zhǔn)控制臺上。其基本語法格式如下:
print(輸出內(nèi)容)
其中,輸出內(nèi)容可以是數(shù)字和字符串(使用引號括起來),此類內(nèi)容將直接輸出,也可以是包含運(yùn)算符的表達(dá)式,此類內(nèi)容將計(jì)算結(jié)果輸出。例如:

說明
在Python中,默認(rèn)情況下,一條print()語句輸出后會(huì)自動(dòng)換行,如果想要一次輸出多個(gè)內(nèi)容,而且不換行,可以將要輸出的內(nèi)容使用英文半角的逗號分隔。例如,下面的代碼將在一行輸出變量a和b的值。
print(a,b) # 輸出變量a和b,結(jié)果為:10 6
在輸出時(shí),也可以把結(jié)果輸出到指定文件,例如,將一個(gè)字符串“命運(yùn)給予我們的不是失望之酒,而是機(jī)會(huì)之杯。”輸出到D:\mot.txt中,代碼如下:

說明
在上面的代碼中應(yīng)用了打開和關(guān)閉文件等文件操作的內(nèi)容,關(guān)于這部分內(nèi)容的詳細(xì)介紹請參見本書第13章,這里了解即可。
執(zhí)行上面的代碼后,將在D:\目錄下生成一個(gè)名稱為mot.txt的文件,該文件的內(nèi)容為文字“命運(yùn)給予我們的不是失望之酒,而是機(jī)會(huì)之杯。”,如圖2.29所示。

圖2.29 文件mot.txt文件的內(nèi)容
- Mastering Concurrency Programming with Java 8
- Reactive Programming with Swift
- PHP+MySQL網(wǎng)站開發(fā)技術(shù)項(xiàng)目式教程(第2版)
- Rust Cookbook
- Learning Firefox OS Application Development
- 正則表達(dá)式經(jīng)典實(shí)例(第2版)
- Python爬蟲、數(shù)據(jù)分析與可視化:工具詳解與案例實(shí)戰(zhàn)
- Learning Hadoop 2
- FPGA嵌入式項(xiàng)目開發(fā)實(shí)戰(zhàn)
- 并行編程方法與優(yōu)化實(shí)踐
- AMP:Building Accelerated Mobile Pages
- Java高并發(fā)編程詳解:深入理解并發(fā)核心庫
- R的極客理想:量化投資篇
- 零基礎(chǔ)學(xué)Java(第5版)
- Serverless從入門到進(jìn)階:架構(gòu)、原理與實(shí)踐