日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python对初学者的看法_python学习之道(1)——新手小白对print()函数的理解,Python,之路,一,浅谈...

發(fā)布時間:2023/12/2 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python对初学者的看法_python学习之道(1)——新手小白对print()函数的理解,Python,之路,一,浅谈... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。