大家好,我是Python領(lǐng)域的博主。
如果你是編程愛好者可以小編一起學(xué)習(xí),在這里我每天都會(huì)發(fā)Python的基礎(chǔ)知識(shí),以及相關(guān)的代碼。
如果文章有什么錯(cuò)誤的地方,請不吝賜教。
覺得博主文章寫得還錯(cuò)的話,請三連支持一下博主哦 編輯
我一直堅(jiān)信一句話:我相信努力一定會(huì)有回報(bào),這個(gè)回報(bào)可能很慢,但請相信,只要你堅(jiān)持下去一定會(huì)更好的。
輸入講解:
input([‘prompt’]) # 讀入一個(gè)字符串,括號(hào)中可有放在引號(hào)中的提示性文字,引號(hào)中的文字原樣輸出
input()函數(shù)括號(hào)中的方括號(hào)表示這是一個(gè)可選參數(shù),一般是用一對引號(hào)引起來的字符串,如果這個(gè)參數(shù)存在的話,會(huì)被輸出到標(biāo)準(zhǔn)輸出設(shè)備上,并尾隨一個(gè)換行符。該參數(shù)經(jīng)常被用作提示性的文字。
input()函數(shù)會(huì)將輸入的一行數(shù)據(jù)讀取進(jìn)來,去掉末尾的換行符后,轉(zhuǎn)換為一個(gè)字符串,并將其作為返回值。
s = input(‘請輸入數(shù)據(jù):’) # 將input()函數(shù)接收到的輸入數(shù)據(jù)轉(zhuǎn)為字符串,命名為 “s” # 輸出:請輸入數(shù)據(jù): # 光標(biāo)自動(dòng)換到下一行,此時(shí)輸入: 人生苦短,我學(xué)Python! print(s) # 輸出 s 指向的對象,即輸出前面輸入的字符串 # 輸出: 人生苦短,我學(xué)Python!
想實(shí)現(xiàn)數(shù)值運(yùn)算,需要將讀入的字符串轉(zhuǎn)為數(shù)值類型,可以在輸入時(shí)轉(zhuǎn)換,也可以在輸入后使用的時(shí)候再轉(zhuǎn)換。 例如把輸入的字符串轉(zhuǎn)為整數(shù),可以用int()函數(shù)實(shí)現(xiàn),將可轉(zhuǎn)為整數(shù)的字符串(例如輸入’123’)置于int()函數(shù)的括號(hào)中便可得到其對應(yīng)的整數(shù)形式。注意,輸入若包含小數(shù)點(diǎn),無法用int()函數(shù)轉(zhuǎn)為整數(shù)。
s = int(input()) # 輸入一個(gè)字符串,將其轉(zhuǎn)為整型print(3 * s) # 輸出:300,數(shù)字n * 整數(shù) 是數(shù)值運(yùn)算a = int(input()) # 輸入一個(gè)字符串”50″,將其轉(zhuǎn)為整型50b = int(input()) # 輸入一個(gè)字符串”20″,將其轉(zhuǎn)為整型20print(a + b) # 輸出:70, 整數(shù)A + 整數(shù)B 結(jié)果是數(shù)值運(yùn)算
將讀入的字符串轉(zhuǎn)為數(shù)值類型,也可以在輸入后使用的時(shí)候再轉(zhuǎn)換。
s = input() # 輸入一個(gè)字符串,例如輸入:100print(3 * int(s)) # 輸出:300,數(shù)字n * 整數(shù) 是數(shù)值運(yùn)算
例如把輸入的字符串轉(zhuǎn)為浮點(diǎn)數(shù),可以用float()函數(shù)實(shí)現(xiàn),將可轉(zhuǎn)為浮點(diǎn)數(shù)的字符串(例如輸入’1.23’)置于float()函數(shù)的括號(hào)中便可得到其對應(yīng)的浮點(diǎn)數(shù)形式。 需要注意的是,如果輸入是整數(shù)形式,也會(huì)被轉(zhuǎn)為其對應(yīng)的浮點(diǎn)數(shù)形式,例如輸入:4,經(jīng)float(input())轉(zhuǎn)換后的結(jié)果為:4.0
s = float(input()) # 輸入一個(gè)字符串,將其轉(zhuǎn)為浮點(diǎn)數(shù),例如輸入’3.14’print(3 * s) # 輸出:9.42,數(shù)字n * 浮點(diǎn)數(shù) 是數(shù)值運(yùn)算s = float(input()) # 輸入一個(gè)字符串,將其轉(zhuǎn)為浮點(diǎn)數(shù),例如輸入’4’print(3 * s) # 輸出:12.0,而不是12! 數(shù)字n * 4.0 是浮點(diǎn)數(shù)運(yùn)算
Python中還有一個(gè)函數(shù)eval(), 也可以將字符串轉(zhuǎn)為可計(jì)算的類型。 例如輸入整數(shù)字符串時(shí),轉(zhuǎn)換的結(jié)果是整數(shù),輸入浮點(diǎn)數(shù)字符串時(shí),轉(zhuǎn)換后仍是浮點(diǎn)數(shù)。 eval()函數(shù)還可以用于將用逗號(hào)分隔的多個(gè)數(shù)值型輸入同步賦值給多個(gè)變量
a = eval(input()) # 輸入一個(gè)字符串”3″,將其轉(zhuǎn)為整型3b = eval(input()) # 輸入一個(gè)字符串”4″,將其轉(zhuǎn)為整型4print(a * b) # 輸出:12, 整數(shù)3 * 整數(shù)4 結(jié)果是整數(shù)a = eval(input()) # 輸入一個(gè)字符串”3.0″,將其轉(zhuǎn)為整型3.0b = eval(input()) # 輸入一個(gè)字符串”4.0″,將其轉(zhuǎn)為整型4.0print(a * b) # 輸出:12.0, 浮點(diǎn)數(shù)3.0 * 浮點(diǎn)數(shù)4.0 結(jié)果是浮點(diǎn)數(shù)a,b = eval(input()) # 輸入:35,28.69print(a,type(a)) # 輸出:35 print(b,type(b)) # 輸出:428.69
輸出講解:
print(*objects, sep=’ ‘, end=”, file=sys.stdout, flush=False)
1.輸出最主要的函數(shù)是print()函數(shù),下面介紹一下其參數(shù):
*objects: 表示要輸出的一個(gè)或多個(gè)參數(shù),當(dāng)輸出對象本身為多個(gè)值時(shí),*起到解包的作用。直接將多個(gè)數(shù)值作為參數(shù)時(shí),用逗號(hào) “,” 將各個(gè)值分隔開即可。
sep=’ ‘:用于分隔多個(gè)輸出之間的分隔符,默認(rèn)用空格分隔輸出的多個(gè)對象。
end=”:輸出語句的結(jié)束符號(hào),默認(rèn)每個(gè)輸出語句結(jié)束時(shí)都用換行符 ” 結(jié)尾,使光標(biāo)換到下一行。
print(1,2,3,4,5) # 輸出:1 2 3 4 5,默認(rèn)用空格分隔多個(gè)輸出對象print(1,2,3,4,5,sep = ‘,’) # 輸出:1,2,3,4,5,各輸出對象間用指定的逗號(hào)分隔print(2019,11,18,sep = ‘/’) # 輸出:2019/11/18print(23,59,36,sep = ‘:’) # 輸出:23:59:36print([1,2,3,4,5]) # 輸出:[1, 2, 3, 4, 5],這是一個(gè)列表對象print(*[1,2,3,4,5]) # 輸出:1 2 3 4 5,輸出時(shí)對列表對象(序列類型)進(jìn)行解包print(‘12345′) # 輸出:12345,這是一個(gè)對象print(*’12345’) # 輸出:1 2 3 4 5,輸出時(shí)對字符串對象(序列類型)進(jìn)行解包for i in range(5): # 產(chǎn)生整數(shù)序列:0,1,2,3,4,依次賦值給iprint(i) # 輸出后換行,豎向輸出0 1 2 3 4# 加參數(shù)end = ‘,’,輸出后不換行,每個(gè)輸出后跟一個(gè)逗號(hào)0,1,2,3,4,for i in range(5):print(i,end = ‘,’) # 加參數(shù)end = ‘ ‘,輸出后不換行,每個(gè)輸出后跟一個(gè)逗號(hào)0 1 2 3 4 (注意4后面有空格)for i in range(5):print(i,end = ‘ ‘)
2.file=sys.stdout:默認(rèn)調(diào)用 sys.stdout.write() 方法將輸出打印到控制臺(tái)(默認(rèn)的顯示器);
print(‘這是要寫入的測試數(shù)據(jù)’,file=f) # 將輸出的內(nèi)容 ‘這是要寫入的測試數(shù)據(jù)’ 寫入到文件對象 f 中,即寫入文件test.txt中
在已經(jīng)創(chuàng)建了文件對象的前提下,可通過 file 參數(shù)將輸出打印到其他文件對象中,如 file=f (f 是已經(jīng)創(chuàng)建好的文件對象)
f = open(‘test.txt’,’w’,encoding = ‘utf-8’) # 以寫模式打開當(dāng)前路徑下的文件test.txt(文件不存在時(shí)創(chuàng)建文件),創(chuàng)建文件對象,命名為: fprint(‘這是要寫入的測試數(shù)據(jù)’) # file參數(shù)缺省時(shí),默認(rèn)輸出到控制臺(tái),即顯示器print(‘這是要寫入的測試數(shù)據(jù)’,file=f) # 將輸出的內(nèi)容 ‘這是要寫入的測試數(shù)據(jù)’ 寫入到文件對象 f 中,即寫入文件test.txt中f.close() # 文件對象的 close()方法刷新緩沖區(qū)里任何還沒寫入的信息,并關(guān)閉該文件,這之后便不能再進(jìn)行寫入
flush=False:將緩存里面的內(nèi)容立即輸出到標(biāo)準(zhǔn)輸出流(控制臺(tái)或文件),這個(gè)功能大多用于服務(wù)器端
fo = open(file, mode=’r’, buffering=-1, encoding=None)# open()函數(shù)打開一個(gè)文件,創(chuàng)建一個(gè)文件對象,命名為fo(fo為用戶任意命名的字符串)# 此處加對文件對象的操作fo.close() # 文件對象的 close()方法刷新緩沖區(qū)里任何還沒寫入的信息,并關(guān)閉該文件,這之后便不能再進(jìn)行寫入。
參數(shù)file是一個(gè)字符串表示的文件名稱,或者一個(gè)數(shù)組表示的文件名稱。文件名稱可以包含相對當(dāng)前目錄的路徑,也可以包含絕對路徑表示。參數(shù)mode是指明打開文件的模式。默認(rèn)值是’r’,表示使用文本的方式打開文件來讀取?!畆’表示打開文件只讀,不能寫?!畐’表示打開文件只寫,并且清空文件。‘x’表示獨(dú)占打開文件,如果文件已經(jīng)存打開就會(huì)失敗。‘a(chǎn)’表示打開文件寫,不清空文件,在文件后尾追加的方式寫入?!産’表示二進(jìn)制的模式打開文件?!畉’表示文本模式,默認(rèn)情況下就是這種模式?!?’打開文件更新(讀取或?qū)懭耄?。缺省時(shí)的模式就相當(dāng)于’rt’。比如’w+b’就是打開文件進(jìn)入讀寫,把文件清空;’r+b’打開文件,但不把文件清空。參數(shù)encoding是指明對文件編碼,僅適用于文本文件。如果不明編碼方式,默認(rèn)是使用當(dāng)前操作系統(tǒng)默認(rèn)的編碼碼方式。
3.Range也是一種數(shù)據(jù)類型,一般用來生成不可變的數(shù)值序列,常用于for循環(huán),基本使用語法:
range(stop)range([start,] stop)range([start,] stop [, step])
其中start、stop和step必須為整型數(shù)字,start省略時(shí),默認(rèn)值為0;step省略時(shí)默認(rèn)值為1,stop不可省略
for i in range(10): # 從 0-9 循環(huán)10次,每次i依次取其中一個(gè)值 print(i,end = ‘,’) # 每個(gè)輸出后面跟一個(gè)逗號(hào)做為結(jié)束標(biāo)記# 0,1,2,3,4,5,6,7,8,9,for i in range(1,11): # 從 1-10 循環(huán)10次,每次i依次取其中一個(gè)值 print(i,end = ‘,’)# 1,2,3,4,5,6,7,8,9,10,
小編暢談:
小編發(fā)布的作品都是適合初學(xué)者學(xué)習(xí),如果你是初學(xué)者,可以和小編一起學(xué)習(xí),在這里我每天都會(huì)發(fā)Python的基礎(chǔ)知識(shí),以及相關(guān)的代碼。如果覺得小編寫的還不錯(cuò),關(guān)注,點(diǎn)贊,收藏。如果有什么錯(cuò)誤之處,請多多指教。