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