摘要:本文利用的是版本,建議學(xué)習(xí)版本中的基本輸入輸出格式化輸出輸入使用讀取一行,將其轉(zhuǎn)換為類(lèi)型并返回,的參數(shù)可有可無(wú),如果有參數(shù)的話(huà),會(huì)在控制臺(tái)可以這樣理解輸出參數(shù)的內(nèi)容,不換行。
本文利用的是Python 3.x版本,建議學(xué)習(xí)3.x版本Python中的基本輸入、輸出、格式化輸出 1. 輸入
使用input([prompt])讀取一行,將其轉(zhuǎn)換為string類(lèi)型并返回,input的參數(shù)可有可無(wú),如果有參數(shù)的話(huà),會(huì)在控制臺(tái)(可以這樣理解)輸出參數(shù)的內(nèi)容,不換行。通常情況下我們?cè)诳刂婆_(tái)輸入一些數(shù)據(jù),然后敲擊回車(chē),就完成了本次輸入。以下是例子。
name = input("Enter your name: ") print(name)
這里要注意的是,input返回的是string類(lèi)型,如果想輸入數(shù)字,還需要進(jìn)行類(lèi)型轉(zhuǎn)換,例如
num = int(input("Enter a number: ")) print(num*2)
其實(shí)以上這種轉(zhuǎn)換并不安全,因?yàn)槿绻鹵ser輸入字符串的話(huà),沒(méi)法轉(zhuǎn)為int類(lèi)型,這樣程序就會(huì)出錯(cuò),異常終止。所以一種比較簡(jiǎn)單的方法是,先對(duì)輸出進(jìn)行判斷,然后再轉(zhuǎn)換,因?yàn)檫€沒(méi)有說(shuō)到判斷語(yǔ)句,所以這個(gè)判斷之后再說(shuō)。
2. 輸出一般在控制臺(tái)中我們用print進(jìn)行輸出,因?yàn)楸容^簡(jiǎn)單,所以之前也一直在使用。print的原型如下
print(*objects, sep=" ", end=" ", file=sys.stdout, flush=False)
看起來(lái)很復(fù)雜,但是這個(gè)參數(shù)都是有默認(rèn)參數(shù)的,我們可以先簡(jiǎn)單使用前三個(gè)參數(shù),后面的默認(rèn)即可,這樣的話(huà),目前而言,我們的print就變成了
print(*objects, sep=" ", end=" ")
第一個(gè)參數(shù)是我們要在控制臺(tái)輸出的數(shù)據(jù),可以是多個(gè),用,逗號(hào)隔開(kāi),py的print很強(qiáng)大,可以輸出很多種數(shù)據(jù)類(lèi)型,只要你覺(jué)的可以輸出的,print都可以輸出,你覺(jué)得不能輸出的,試一試也可能輸出。
例如
print("xx") print(1) print(True) print(None)
sep用來(lái)將多個(gè)數(shù)據(jù)隔開(kāi),默認(rèn)是空格,end加在輸出的末尾,默認(rèn)是換行符
print(1,2,3,sep="@@",end="<> ") #用@@分隔數(shù)據(jù),結(jié)尾加上<>并換行3. 格式化輸出,占位符
如何格式化輸出字符串呢,例如你好XX,你的額度是xx,其中xx的變量,我們無(wú)法預(yù)知,這個(gè)時(shí)候就需要格式化輸出,和C語(yǔ)言一樣,我們可以使用占位符%?,其中?代表不同的字符,例如%s代表字符串,%d代表十進(jìn)制整數(shù),%f代表浮點(diǎn)數(shù),例如
name = "Potato" b = 100 print("你好%s,你的額度是%d" % (name,b) ) #name將替換%s的位置,b將替換%d的位置,字符串后的%用來(lái)說(shuō)明是哪些變量要替換前面的占位符,當(dāng)只有一個(gè)變量的時(shí)候,可以省略括號(hào)
占位符還可以控制輸出的格式,例如保留幾位小數(shù),填充前導(dǎo)0等,以下是例子
print("小數(shù): %.2f" % 3.14159)# %.2f代表保留兩位小數(shù) print("小數(shù): %.2f" % 4.5)# %.2f保留兩位小數(shù),不夠的位用0補(bǔ)充 print("占位: %3d" % 5)# %3d代表這個(gè)數(shù)的寬度為3,不夠的話(huà)用空格在前面補(bǔ),如果數(shù)的寬度大于3,則正常輸出 print("前導(dǎo)0: %05d" % 2)# %05d代表這個(gè)數(shù)的寬度為5,不夠的話(huà)用0在前面補(bǔ),如果數(shù)的寬度大于5,則正常輸出
如果不知道數(shù)據(jù)類(lèi)型的話(huà),用%s即轉(zhuǎn)為字符串進(jìn)行輸出會(huì)比較穩(wěn)妥,還有許多種占位符的格式,具體使用時(shí)可以搜索,一般常用的就是以上那些。
4. 格式化輸出,format可以利用string對(duì)象的format方法,進(jìn)行格式化,以下是例子
print("你好{0},你的余額是{1:.2f}".format("Potato",3.1)) #{0}代表占位符和format里的參數(shù)對(duì)應(yīng),{1:.2f},冒號(hào)后是格式控制,代表保留兩位小數(shù)
這種方式使用起來(lái)可能不是很方便。或者還可以使用py內(nèi)置的format函數(shù),例如
print(format(3.1415,".2f")) #結(jié)果是3.14
如果覺(jué)得不錯(cuò),可以分享~可以關(guān)注公眾號(hào)~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/43119.html
摘要:基礎(chǔ)之輸入輸出與高階賦值學(xué)習(xí)目標(biāo)輸入輸出與注釋獲取用戶(hù)輸入格式化輸出基本方法格式化函數(shù)注釋高階賦值語(yǔ)句賦值運(yùn)算符并行賦值序列解包鏈?zhǔn)劫x值學(xué)習(xí)目標(biāo)是簡(jiǎn)潔易學(xué)面向?qū)ο蟮木幊陶Z(yǔ)言。 ...
摘要:前言本篇主要介紹基本數(shù)據(jù)類(lèi)型,以文本進(jìn)度條為例,介紹庫(kù)的使用。 前言 本篇主要介紹基本數(shù)據(jù)類(lèi)型,以文本進(jìn)度條為例,介紹time庫(kù)的使用。 并在最后對(duì)蟒蛇繪制的代碼進(jìn)...
摘要:年,第一個(gè)編譯器誕生。它是用語(yǔ)言實(shí)現(xiàn)的,并能夠調(diào)用語(yǔ)言的庫(kù)文件。榮登年年度最佳編程語(yǔ)言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....
摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類(lèi)型以開(kāi)頭標(biāo)識(shí)類(lèi)型以開(kāi)頭標(biāo)識(shí)類(lèi)型以進(jìn)制的字節(jié)碼表示,實(shí)際上是一個(gè)字節(jié)串,回應(yīng)了它的另一個(gè)名字。 < 返回索引頁(yè) 基本語(yǔ)法 Hello World 代碼注釋 關(guān)鍵字 數(shù)據(jù)類(lèi)型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉(zhuǎn)義 字符編碼 字符串操作 運(yùn)算符與表達(dá)式 運(yùn)算符 表達(dá)式 ...
摘要:一的基本語(yǔ)法縮進(jìn)統(tǒng)一個(gè)或者個(gè)空格。中的數(shù)據(jù)類(lèi)型中有個(gè)標(biāo)準(zhǔn)類(lèi)型數(shù)字字符串列表元組集合字典數(shù)字復(fù)數(shù)在中,只有一種整數(shù)類(lèi)型,表示長(zhǎng)整型。如則會(huì)顯示,并不是換行。空行與代碼縮進(jìn)不同,空行并不是語(yǔ)法的一部分。我們將首行及后面的代碼組稱(chēng)為一個(gè)子句。 一、python3的基本語(yǔ)法 1、縮進(jìn)統(tǒng)一(1個(gè)tab或者4個(gè)空格)。 for i in range(10): print (i) ...
閱讀 1988·2021-11-19 09:40
閱讀 1931·2021-09-28 09:36
閱讀 2279·2021-09-22 10:02
閱讀 2724·2019-08-30 14:00
閱讀 1948·2019-08-29 15:31
閱讀 2893·2019-08-29 15:11
閱讀 2905·2019-08-29 13:04
閱讀 1080·2019-08-27 10:55