天天看點

《手把手陪您學Python》4——Hello World!

經過前三篇的分享,相信大家已經安裝好Python(Anaconda)以及內建開發環境PyCharm了,現在一定迫不及待地想要開始編寫Python代碼了。還沒有完成的小夥伴,可以參考下面三篇文章,配置好運作環境,就可以和大家一起玩Python了。

《手把手陪您學Python》1——為什麼要學Python?

《手把手陪您學Python》2——Python的安裝

《手把手陪您學Python》3——PyCharm的安裝和配置

如果說有什麼程式是所有程式員必然會運作的,而且是最開始就會運作的,那無疑就是列印出這樣一句話:

Hello World!

那麼,今天我們也從這樣一句話開始我們的Python之旅,同時給大家介紹一個Python最常用的功能——列印:

print()

别的不多說,先和大家一起完成這樣一個任務——列印Hello World!

打開安裝好的PyCharm,點選左下角的Python Console,會看到如下的界面。

《手把手陪您學Python》4——Hello World!

在In[2]的後面輸入:

print('Hello World!')

按Enter鍵,就會看到輸出的結果了:

Hello World!

《手把手陪您學Python》4——Hello World!

這樣完成了Python之旅的第一個任務!恭喜恭喜!

因為我也隻不過是一個剛接觸Python不到半年的菜鳥,是以下面分享的内容,都是我這半年接觸學習到的内容。

畢竟學習的時間很短,認識也很有限,是以介紹的東西可能會比較淺顯,但應該都是剛剛接觸Python恰好需要用到的内容,是以會根據自己的學習體會,盡量将内容用最通俗的語言講出來。對于自己學習過程中遇到的坑,也會盡量幫大家鏟平的。

好了,下面開始正式的分享。

剛剛大家用到的print實際是一個函數,更準确地說是Python的一個内置函數,也就是說不用額外安裝就能夠使用的。

函數可以先了解為指令,就是你指令計算機要做的事情,例如:列印Hello World!,就是我們剛剛敲進去的print('Hello World!')。

print是函數,放在括号裡的東西叫做參數,可以了解為我們指令計算機做的事情的具體要求,比如列印什麼内容。

雖然我們剛剛在括号裡隻寫了'Hello World!',但實際上他的參數不僅如此,完整的函數和參數清單應該是下面這樣的。

print(objects, sep=' ', end='\n', file=sys.stdout)

下面我們将逐一介紹print函數的各個參數,并用示例展示其不同的列印效果。

1、object參數

objects參數是要列印的内容,可以是一個内容,也可以是多個内容。其實這裡的内容應該叫做對象,Python中的對象有很多種,因為還沒有學到那裡,就先不展開了,到時我們自然會用到。

之前列印的“Hello World!”也是一個對象,叫做字元串,需要用英文狀态下的兩個單引号'Hello World!'或者兩個雙引号"Hello World!"括起來才能叫做字元串。引号既不能省略,也不能混用,否則就會報錯,列印不出來。

因為可以列印多個對象,是以也就可以列印多個字元串,都用引号括分别括起來,但是中間要用英文狀态下的逗号做分割。比如print('Hello World!', 'Hello World!', 'Hello World!')

大家可以試一下,這時的輸出結果是:

Hello World! Hello World! Hello World!

《手把手陪您學Python》4——Hello World!

2、sep參數

如果仔細觀察,大家可以看到,在上面列印結果的每兩句之間都有一個空格。

這是因為print中的sep參數的預設值就是空格,也就是' ',是以列印的兩個對象之間都會有一個空格。如果我們換成其他符号,計算機也會依我們的要求,在每一個對象列印結束後,加上我們要求的符号的。比如:

print('Hello World!', 'Hello World!', 'Hello World!', sep='yes!')

輸出結果為:

Hello World!yes!Hello World!yes!Hello World!

《手把手陪您學Python》4——Hello World!

這是因為sep代表的是間隔符号,隻會出現在多個列印對象的中間,而在整個列印内容的最後是不會出現的。是以在上例中,沒有在全句的最後列印出第三個yes!。

那麼在列印内容的最後,會出現什麼内容呢?這就是end參數的作用了。

3、end參數

end參數的功能是控制整個列印任務結束後,以什麼做結尾。

這裡的結尾并不是我們剛才輸入的!,而是print函數自動加入的結尾,預設是換行符\n,就像我們Enter鍵的作用一樣。

是以,當我們連續輸入兩個指令:

print('Hello World!')

print('Hello World!')

得到的結果是:

Hello World!

Hello World!

剛才大家輸入兩行print('Hello World!')時是不是出現了問題?剛輸入完第一行,回車就運作了。(如下圖的In[5])

在PyCharm的Console中,可以同時按Shift+Enter來實作不運作的換行,就可以輸入多行的指令了。(如下圖的In[6])

《手把手陪您學Python》4——Hello World!

如果我們改變end參數,将其也變成yes!

指令就變成了:

print('Hello World!', end='yes!')

print('Hello World!', end='yes!')

結果就成了:

Hello World!yes!Hello World!yes!

因為結尾沒有\n了,是以就不會換行了。

《手把手陪您學Python》4——Hello World!

4、file參數

最後的file參數是要寫入的檔案對象,因為沒有研究過,暫時也用不到,就先不介紹了。

最後和大家分享一點經驗。

大家在學習的過程中,一定要自己預測每條語句的結果之後再運作,看看程式的運作結果,與自己預測的是否一緻。如果一緻就說明我們已經很好地掌握了語句的功能。如果不一緻,就要自己考慮是哪裡出現了問題,是輸入問題,還是功能、參數出現了問題,進而導緻了不一緻的結果。

在這一篇中,給大家介紹了print函數及其參數的用法,相信大家已經可以根據自己的意願實作自由輸出了,實作了我們控制計算機、與計算機對話的第一步。同時,也使用了PyCharm的Console功能,實作了程式的輸入和輸出。

其實,PyCharm的優勢在于大項目的編譯和運作上,對于我們這種單個語句的運作和測試上,并不是特别的友好,輸入起來也不是很友善。

是以為了更好地給大家進行示範,在下一篇中,我将給大家介紹一個新的軟體。雖然是Web版,但一樣能夠執行Python指令,而且在操作的便捷性和可視化效果方面,比我們今天使用的PyCharm Console功能會更好。

《手把手陪您學Python》4——Hello World!

感謝閱讀本文!如有任何問題,歡迎留言,一起交流讨論^_^

歡迎掃描下方二維碼,關注“亦說Python”公衆号,閱讀《手把手陪您學Python》系列文章的其他篇目,或點選下方連結直達。

《手把手陪您學Python》1——為什麼要學Python?

《手把手陪您學Python》2——Python的安裝

《手把手陪您學Python》3——PyCharm的安裝和配置

For Fans:關注“亦說Python”公衆号,回複“手4”,即可免費下載下傳本篇文章所用示例語句。

《手把手陪您學Python》4——Hello World!

亦說Python——Python愛好者的學習分享園地