python对初学者的看法_python学习之道(1)——新手小白对print()函数的理解,Python,之路,一,浅谈...
Python學(xué)習(xí)之路(一) ——淺談新手小白對print()函數(shù)的理解
寫在前面
筆者目前為在校大四學(xué)生(某末流211),大學(xué)生活即將畫上終點(diǎn),然而卻還沒有真正精通一門語言,很是慚愧。在大學(xué)期間參加了各種文體活動,獲得了很多次演講比賽的獎項(xiàng),也參加了很多學(xué)科競賽,獲得過幾次不大不小的獎項(xiàng),還花費(fèi)了大量時間在學(xué)生工作上面(最后擔(dān)任了學(xué)生會主席)。這些簡歷在不明所以的人,或是剛進(jìn)入大學(xué)的學(xué)弟學(xué)妹看來應(yīng)該是還算不錯的,筆者自己之前也為此而沾沾自喜。然而直到在今年9月份的保研面試中(筆者比較幸運(yùn)目前保研到某中流985)被許多面試學(xué)校的老師無情鞭撻,才深切的認(rèn)識到了自己的不足。并且也深深的明白了,簡歷的花哨只是拿給別人看的,究竟幾斤幾兩只有自己是最清楚的。有沒有能力,騙得了別人卻騙不了自己。所以決定學(xué)習(xí)Python(之前有過了解,但并未系統(tǒng)學(xué)習(xí)),并且將自己的一些學(xué)習(xí)心得記錄在博客中,因?yàn)楸救顺鯇W(xué)(雖然已經(jīng)大四,唉,太慚愧了)難免有些地方會出錯,煩請各位大佬多多指點(diǎn),錯誤之處筆者一定加以改正,望指教!如果也有和我一樣正在學(xué)習(xí)python的小伙伴,那么也歡迎我們一起相互交流學(xué)習(xí)。另外本文所有引用的內(nèi)容均會標(biāo)注出處,如有遺漏請各位小伙伴加以提醒,我一定補(bǔ)充改正。
一、print()函數(shù)作用及基本語法
有過編程基礎(chǔ)的小伙伴應(yīng)該都知道print()函數(shù)的作用就是輸出,0基礎(chǔ)的小伙伴也不用愁,至少我們英文還是認(rèn)識的對吧(print英文就是打印嘛)
1.print()函數(shù)作用
就是打印并輸出內(nèi)容
2.基本語法:
print(值1,值2,...值n,sep=' ', end='\n')
sep作用:設(shè)置輸出間的分隔符號
end作用:用于設(shè)置輸出結(jié)束時的符號,默認(rèn)為換行符,當(dāng)然我們也可以換成其他字符
下面舉幾個簡單例子:
(1)最簡單的直接輸出
print("hello,world")
#輸出內(nèi)容為 hello,world
其他數(shù)據(jù)類型的輸出這里我ctrl+c和ctrl+v了其他博主的代碼(因?yàn)轳R上就要到和新生搶飯的時間了,所以我逼不得已搬運(yùn)了一把)供大家參考(當(dāng)然所有引用都在最后有說明,絕對不是惡意抄襲)
num = 19
print(num) # 19 輸出數(shù)值型變量
str = 'Duan Yixuan'
print(str) # Duan Yixuan 輸出字符串變量
list = [1, 2, 'a']
print(list) # [1, 2, 'a'] 輸出列表變量
tuple = (1, 2, 'a')
print(tuple) # (1, 2, 'a') 輸出元組變量
dict = {'a': 1, 'b': 2}
print(dict) # {'a': 1, 'b': 2} 輸出字典變量
(2)sep的使用
name="Mr.Q"
age=21
height=178.5
weight=65
print(name,age,height,weight,sep="!")
print(name,age,height,weight)
#輸出內(nèi)容為
#Mr.Q!21!178.5!65
#Mr.Q 21 178.5 65
在第一個輸出中使用sep設(shè)置了輸出變量之間的分隔符,第二個輸出中沒有設(shè)置,所以默認(rèn)輸出變量間為空格
(3)end的使用
name="Mr.Q"
age=21
height=178.5
weight=65
print(name)
print(age,end="+")
print(height,end="\n")
print(weight)
'''
輸出結(jié)果為
Mr.Q
21+178.5
65
'''
通過本例我們可以明顯看到end在輸出中的作用
`
注:python中print()函數(shù)輸出默認(rèn)是換行的。
二、變量的兩種輸出方式
在python中所有變量都可以通過print()函數(shù)進(jìn)行輸出,例如:整型、浮點(diǎn)型、字符串型、列表、元組、字典等等。筆者目前了解到的有兩種輸出方式:“+”號拼接和“,”逗號隔開變量(自己命名的,如有錯誤歡迎指出)的方式(格式化輸出會在后面單獨(dú)講)
1.“+”號拼接
name="Mr.Q"
age=21
height=178.5
weight=65
print(name,str(age),str(height),str(weight),weight)
#輸出內(nèi)容
#Mr.Q 21 178.5 65 65
代碼中str()的作用是將數(shù)據(jù)類型轉(zhuǎn)換為字符串類型,因?yàn)槭褂谩?#43;”號拼接的方法輸出,務(wù)必保證在輸出時所有數(shù)據(jù)類型都要為字符串類型,切記,切記,切記!
2.“,”逗號隔開
這種方式其實(shí)在上面的例子中一直再用了,這里我再復(fù)制下來,忘記的朋友可以加深一下印象。
name="Mr.Q"
age=21
height=178.5
weight=65
print(name,age,height,weight,sep="!")
print(name,age,height,weight)
#輸出內(nèi)容為
#Mr.Q!21!178.5!65
#Mr.Q 21 178.5 65
這里所有的變量間都是用“,”隔開的
三、格式化輸出
首先我認(rèn)為python中的格式化輸出與C/C++中的輸出有很多相似之處的,到目前為止我所了解到的格式化輸出有“%”和format兩種,其中format的功能更加強(qiáng)大也更為復(fù)雜(主要是我還沒有學(xué)會,留下了不學(xué)無術(shù)的眼淚:( )所以在本文我先為大家簡單介紹“%”的用法,后面有機(jī)會專門寫一篇關(guān)于format的文章。(因?yàn)楦袷交敵霾糠謨?nèi)容非常多,所以有不當(dāng)之處歡迎各位指出)
1.格式化輸出定義
格式化定義即:數(shù)據(jù)按照某種特殊的要求輸出
假如輸入一個整數(shù),希望整數(shù)按照十六進(jìn)制,八進(jìn)制輸出,如果輸入一個小數(shù),希望小數(shù)保留后面2位數(shù)然后輸出,或者以科學(xué)計數(shù)法的方式來輸出小數(shù)。字符串的輸出希望在十個格子內(nèi)輸出,或者左對齊,居中等等。
來看一個例子:
#要求輸出的身高為兩位小數(shù)
name = "Mr.Q"
age=21
height=178.5
print("%s的年齡為%d歲,身高為%.2f厘米"%(name,age,height))
'''
輸出內(nèi)容為:Mr.Q的年齡為21歲,身高為178.50厘米
其中"%s的年齡為%d歲,身高為%.2f厘米"這部分叫做:格式控制符
(name,age,height)這部分叫做:轉(zhuǎn)換說明符
%字符,表示標(biāo)記轉(zhuǎn)換說明符的開始
'''
python和C語言的區(qū)別在于,python中格式控制符和轉(zhuǎn)換說明符用%分隔,而C語言中用逗號,其他的我認(rèn)為都是大同小異的,后面我會列出格式字符和轉(zhuǎn)義字符的歸納總結(jié)。
2.不同數(shù)制的輸出
常用的數(shù)值有二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制
%o —— oct 八進(jìn)制
%d —— dec 十進(jìn)制
%x —— hex 十六進(jìn)制
print('%o' % 21)
#輸出內(nèi)容:25
print('%d' % 21)
#輸出內(nèi)容:21
print('%x' % 21)
#輸出內(nèi)容:15
3.浮點(diǎn)數(shù)格式化輸出
%f ——保留小數(shù)點(diǎn)后面六位有效數(shù)字
%.3f,保留小數(shù)點(diǎn)后三位
%e ——保留小數(shù)點(diǎn)后面六位有效數(shù)字,指數(shù)形式輸出
%.3e,保留小數(shù)點(diǎn)后三位,使用科學(xué)計數(shù)法
%g ——在保證六位有效數(shù)字的前提下,使用小數(shù)方式,否則使用科學(xué)計數(shù)法
%.3g,保留3位有效數(shù)字,使用小數(shù)或科學(xué)計數(shù)法
注:
1.所有保留小數(shù)位數(shù)均為截斷式保留,不涉及四舍五入
2.如果要求保留小數(shù)位數(shù)多于原數(shù),則在后面補(bǔ)0
print('%f' % 1.11) # 默認(rèn)保留6位小數(shù)
#輸出內(nèi)容:1.110000
print('%.1f' % 1.11) # 取1位小數(shù)
#輸出內(nèi)容:1.1
print('%e' % 1.11) # 默認(rèn)6位小數(shù),用科學(xué)計數(shù)法
#輸出內(nèi)容:1.110000e+00
print('%.3e' % 1.11) # 取3位小數(shù),用科學(xué)計數(shù)法
#輸出內(nèi)容:1.110e+00
print('%g' % 1111.1111) # 默認(rèn)6位有效數(shù)字
#輸出內(nèi)容:1111.11
print('%.7g' % 1111.1111) # 取7位有效數(shù)字
#輸出內(nèi)容:1111.111
print('%.2g' % 1111.1111) # 取2位有效數(shù)字,自動轉(zhuǎn)換為科學(xué)計數(shù)法
#輸出內(nèi)容:1.1e+03
4.字符串格式化輸出
%s
%10s——右對齊,占位符10位
%-10s——左對齊,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取兩位字符串
print('%s' % 'hello world') # 字符串輸出
#輸出內(nèi)容:hello world
print('%20s' % 'hello world') # 右對齊,取20位,不夠則補(bǔ)位
#輸出內(nèi)容: hello world
print('%-20s' % 'hello world') # 左對齊,取20位,不夠則補(bǔ)位
#輸出內(nèi)容:hello world
print('%.2s' % 'hello world') # 取2位
#輸出內(nèi)容:he
print('%10.2s' % 'hello world') # 右對齊,取2位
#輸出內(nèi)容: he
print('%-10.2s' % 'hello world') # 左對齊,取2位
#輸出內(nèi)容:he
5.格式字符和轉(zhuǎn)義字符歸納
(1)格式字符
格式字符
用法說明
%s
字符串采用str()的顯示
%r
字符串(repr())的顯示
%c
單個字符
%b
二進(jìn)制整數(shù)
%d
十進(jìn)制整數(shù)
%i
整數(shù)
%o
八進(jìn)制整數(shù)
%x
十六進(jìn)制整數(shù)
%e
指數(shù)(基底寫e)
%E
指數(shù)(基底寫E
%f,%F
浮點(diǎn)數(shù)
%g
指數(shù)(e)或浮點(diǎn)數(shù)(根據(jù)顯示長度)
%G
指數(shù)(E)或浮點(diǎn)數(shù)(根據(jù)顯示長度)
%%
字符%
注:關(guān)于%d和%i的區(qū)別,我也查閱了許多相關(guān)文獻(xiàn),有的說沒有區(qū)別,有的說%d是讀入十進(jìn)制整數(shù),%i是讀入整數(shù)的,我個人還是傾向于后者的(奈何我的肚子又咕咕叫了),短期內(nèi)筆者也沒有好的方式證明,不過我會記錄這個問題的(吃飯回來繼續(xù)研究),如果各位大佬能夠解決這個問題,歡迎評論指出,不勝感激!
(2)轉(zhuǎn)義字符
本篇完,如有內(nèi)容錯誤及資料引用不當(dāng),歡迎各位批評指正(還望嘴下留情,不喜勿噴)。
寫在最后
這是筆者在CSDN中的第一篇文章,從搜集參考文獻(xiàn)到整理思路再到最終下筆,用了滿滿一天的時間(因?yàn)槲业侥壳盀橹挂呀?jīng)將python的基本語法學(xué)習(xí)完了,所以沒有算上學(xué)習(xí)的時間),但是當(dāng)進(jìn)入博客開始寫的時候又發(fā)現(xiàn)很多布局,排版自己也不會,又用了很久的時間學(xué)習(xí)了這些東西(這里挖個坑,有空寫一篇關(guān)于小白上手CSDN博客寫作的教程)??傊?#xff0c;路漫漫其修遠(yuǎn)兮,吾將上下而求索。學(xué)無止境,一起加油吧!大家有任何問題或者本文出現(xiàn)了哪些錯誤,歡迎各位大佬在評論區(qū)指出~~
寫給自己:爭取兩天一更,加油呀!
四、引用源自
1.中國MOOC Python編程基礎(chǔ)(河北軟件職業(yè)技術(shù)學(xué)院)
2.菜鳥教程python部分
3.CSDN博客:(作者:TheGkeone)https://blog.csdn.net/sinat_28576553/article/details/81154912
4.百度經(jīng)驗(yàn):https://jingyan.baidu.com/article/22a299b5c1b2a99e19376a9d.html
5.博客園:(作者:RuiWo)https://www.cnblogs.com/qinchao0317/p/10699717.html
6.CSDN博客:(作者:站在風(fēng)口)https://blog.csdn.net/abby1559/article/details/79960249
總結(jié)
以上是生活随笔為你收集整理的python对初学者的看法_python学习之道(1)——新手小白对print()函数的理解,Python,之路,一,浅谈...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ad如何镜像器件_使用 Dockerfi
- 下一篇: tab键的转义字符_Python转义字符