- Python編程基礎與自動化測試
- 茅雪濤等編著
- 1306字
- 2022-05-06 16:13:40
4.1 第一聲問候
學習目標
安裝Python語言環境和編輯器集成環境,編寫并運行第一個Python程序。
知識準備
Python是一種面向對象的解釋型計算機程序設計語言,具有運行速度快、容易上手、開放、跨平臺等特點。無論是第一次學習編程還是已經熟悉其它變成語言,Python都很容易掌握。目前Python最新可用版本是3.11,建議大家通過Python官網網址下載,定期更新版本。
Python官網地址:https://www.python.org/
PyCharm
PyCharm是由JetBrains打造的一款Python IDE,包含一整套可以提高開發者工作效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,用于支持Django框架下的專業Web開發。
PyCharm是一個很好的Python集成開發工具,本書后面的案例都會以此作為開發工具。
下載地址:https://www.jetbrains.com/pycharm/download/
進入網站后,根據不同的操作系統選擇對應的下載鏈接。
Windows用戶請選擇圖中Windows對應的Tab頁,單擊Download按鈕進行下載并安裝,如圖4.1所示。

圖4.1
macOS用戶請選擇圖中macOS對應的Tab頁,根據電腦的版本選擇Apple Silicon版或Intel版進行下載并安裝,如圖4.2所示。

圖4.2
注意:macOS用戶安裝Python3之后,切記不要卸載系統自帶的Python,否則系統的其他功能可能會受到影響。同時,在安裝過程中,會出現選擇工作區的對話框。如果你從未安裝過PyCharm,請按照圖4.3所示的內容進行選擇,PyCharm會為你新建一個工作區。

圖4.3
PyCharm提供專業版(Professional)和社區版(Community)兩個版本,兩者區別如圖4.4所示,專業版功能功能更為強大,但需要付費。推薦大家使用免費的社區版,其功能完全夠用了。
建議定期升級到最新的版本。

圖4.4
內置print()方法
該方法用于打印輸出,是Python3最常用的一個函數。下面我們介紹該函數的語法。

● objects參數用于一次輸出多個對象。輸出多個對象時,需要使用逗號分隔。
● sep參數用于間隔多個對象,默認值是一個空格。
● end參數用于設定以哪個字符串結尾。默認值是換行符,我們可以換成其他字符串。
● file參數用于設置要寫入的文件對象。
● flush參數用于判斷輸出是否被緩存。如果該參數為True,輸出流會被強制刷新。
上面的語法看起來很復雜,是因為該函數提供了很多附加的功能,比如文件輸出、配置換行符等,通常遇到的場景沒有這么復雜。下面以在屏幕上打印Hello World為例,介紹print()函數的使用。
打開PyCharm社區版,新建項目(Create New Project),如圖4.5所示,選擇一個本地的路徑,項目名為autoTest。

圖4.5
進入工程后,在工程名處單擊鼠標右鍵,選擇New|Python File,如圖4.6所示,新建名為helloworld.py的文件,如圖4.7所示。

圖4.6

圖4.7
新建文件后,執行以下代碼:

用鼠標右鍵單擊helloworld.py文件,彈出如圖4.8所示菜單后,單擊Run 'helloworld'運行程序。

圖4.8
看看屏幕是否打印了Hello World,如圖4.9所示。

圖4.9
如果你的電腦也出現了圖4.9所示的結果,那么恭喜你!你已經完成了環境的安裝,接下來我們將深入學習Python的基礎知識。
挑戰問題
安裝Python3。
下載并安裝PyCharm,注意下載時選擇社區版。
編寫一個Python程序:helloworld.py,運行程序可以打印出“Hello World!”如圖4.10所示。

圖4.10
注意:請閉卷完成“挑戰問題”,請在下載安裝包并完成安裝后開始計時,10分鐘內完成。
如果你之前完全沒有接觸過Python,請先閱讀下面的知識點,再進行“挑戰問題”的解決。
知識點
語言基礎知識要點
(1)Python的源代碼文件一般用.py作為擴展名。
(2)Python中每一行最后的分號不是必需的,可以省略,主要通過換行符來識別語句的結束。
(3)Python對大小寫敏感,對縮進也敏感。
(4)print()函數在Python中用于文字輸出。
- 新編Visual Basic程序設計上機實驗教程
- DevOps for Networking
- Learning Chef
- Unity 5.x By Example
- Python時間序列預測
- Symfony2 Essentials
- Java面向對象程序設計
- 區塊鏈技術與應用
- MATLAB GUI純代碼編寫從入門到實戰
- Android嵌入式系統程序開發:基于Cortex-A8(第2版)
- TypeScript圖形渲染實戰:2D架構設計與實現
- Android 游戲開發大全(第二版)
- Sitecore Cookbook for Developers
- Mastering Data Analysis with R
- Mastering Machine Learning with scikit-learn