主頁 >  其他 > Chapter One : 開啟 Python 之旅

Chapter One : 開啟 Python 之旅

2021-03-03 07:40:19 其他

目錄

  • 1. 了解 Python
    • 1.1 Python 的版本
    • 1.2 Python 的應用領域
  • 2. 搭建 Python 開發環境
    • 2.1 下載并安裝 Python
    • 2.2 測驗安裝是否成功
  • 3. 第一個 Python 程式
    • 3.1 在 IDLE 中撰寫 Hello World
    • 3.2 運行 Python 程式
  • 4. 使用第三方開發工具 Pycharm
  • 5. 課后練習

學習重點

  1. Python 簡介,
  2. 能夠獨立搭建 Python 開發環境,
  3. 了解 Python 程式的撰寫,
  4. 熟悉 Python 開發工具,

1. 了解 Python

Python,本義是指 蟒蛇,1989 年,荷蘭人 Guido van Rossum(吉多—龜叔) 發明了一種面向物件的解釋型高級編程語言,將其命名為 Python,標志如圖所示,
在這里插入圖片描述
Python 的設計哲學為 優雅、明確、簡單,實際上,Python 始終貫徹著這一理念,以至于現在網路上流傳著 人生苦短,我用 Python 的說法,可見 Python 有著語法簡潔、開發速度快、節省時間和容易學習等特點,

Python 是一種擴充性強的編程語言,它具有豐富和強大的庫,能夠把使用其他語言制作的各種模塊(尤其是C/C++語言)很輕松地聯結在一起,所以 Python 常被稱為 膠水 語言,

1991年,Python 的第一個公開發行版問世,從 2004 年開始,Python 的使用率呈線性增長,逐漸受到編程者的歡迎和喜愛,2010 年,Python 榮膺 TIOBE 2010 年度語言桂冠;2017-2020 年,在 IEEE Spectrum 發布的年度編程語言排行榜中,Python 已經奪得四連霸,IEEE Spectrum 發布的 2020 年度編程語言排行榜的前 10 名如圖所示,

1.1 Python 的版本

Python 自發布以來,主要有三個版本:1994年發布的 Python 1.0 版本(已過時)、2000年發布的 Python 2.0 版本(到 2020年 7 月份已經更新到 2.7.18)和 2008年發布的 3.0 版本(2020年 7 月份已經更新到 3.8.5 版本),

1.2 Python 的應用領域

Python 作為一種功能強大的編程語言,因其簡單易學而受到很多開發者的青睞,那么 Python 的應用域有哪些呢?概括起來主要有以下幾個方面:

  1. 應用程式開發:擁有腳本撰寫、軟體開發等標配能力,
  2. AI人工智能:機器學習、神經網路、深度學習等方面得到廣泛的支持和應用,https://www.bilibili.com/video/BV1JE411g7XF?p=39
  3. 資料分析:大資料行業的基石,
  4. 自動化運維開發:運維工程師首選的編程語言,
  5. 云計算:擁有成功案例 OpenStack (與 Rackspce 合作的云計算管理平臺),
  6. 網路爬蟲:大資料行業獲取資料的核心工具,Python每日一練(20)-用Python制作mini翻譯器
  7. Web 開發:完善的框架支持,開發速度快,例如:我們經常訪問的集電影、讀書、音樂于一體的創新型社區豆瓣網
    在這里插入圖片描述
    美國最大的在線云存盤網站 Dropbox、由 NASA(美國國家航空航天局) 和 Rackspace 合作的云計算管理平臺 OpenStack 等專案都是使用 Python 實作的,
    在這里插入圖片描述
  8. 游戲開發:簡單、高效、代碼少,海龜 (turtle) 畫圖終極實戰:小海龜挑戰大迷宮游戲

2. 搭建 Python 開發環境

所謂 工欲善其事,必先利其器.,在正式學習 Python 開發前,需要先搭建 Python 開發環境,Python 是跨平臺的開發工具,可以在多個作業系統上進行編程,撰寫好的程式也可以在不同作業系統上運行,常用的作業系統及說明如表所示,

作業系統說 明
WindowsWindows7 版或以上版本均可(推薦使用 Windows 10)
注意:Python 3.5 及以上版本不能在 Windows XP 系統上使用
Mac OS從 Mac OS X 10.3(Panther) 開始已經包含 Python2.x
Linux推薦 Ubuntu 版本(圖形化界面做的比較好 自帶Python2.x)
注意:在最新的 Ubuntu 系統中取消了內置的 Python 2.x 版本,只保留了最新的 Python 3 版本,所以當輸入 Python3 命令時,才可以進入 Python 互動環境,

說明:在個人開發學習階段推薦使用 Windows10 作業系統,我們后續的學習將基于 Windows 作業系統進行介紹,如果采用 Mac OS 或者 Linux 作業系統,具體的開發環境搭建步驟可以參考網上的安裝步驟,

2.1 下載并安裝 Python

要進行 Python 開發,需要先安裝 Python 解釋器,由于 Python 是解釋型編程語言,所以需要一個解釋器,這樣才能運行撰寫的代碼,這里說的安裝 Python 實際上就是安裝 Python 解釋器,下面以 Windows10 作業系統為例介紹安裝 Python 的方法,

2.1.1 如何查看計算機作業系統的位數

目前,很多軟體,尤其是編程工具為了提高開發效率,分別對 32 位作業系統和 64 位作業系統做了優化,推出了不同的開發工具包,Python 也不例外,所以在安裝 Python 前,需要了解計算機作業系統的位數,Windows 10 作業系統下查看作業系統的位數,在桌面找到 此電腦 圖示或者使用快捷鍵 Windows + E 在打開的界面中找到此電腦圖示,右擊該圖示,在打開的選單中選擇 屬性,如圖所示,
在這里插入圖片描述
選擇屬性后將彈出如圖所示的計算機系統表單,在系統型別標簽右側將顯示 64 位作業系統或 32 位作業系統,該資訊就是作業系統的位數,當前計算機作業系統的位數為 64 位,
在這里插入圖片描述
2.1.2 下載 Python 安裝包

在 Python 的官方網站中,可以很方便地下載 Python 的開發環境,具體的下載步驟如下:

(1) 打開瀏覽器(如 Google Chrome 瀏覽器),輸入 Python 官方網站,地址為https://www.python.org/,如圖所示,
在這里插入圖片描述
注意:如果選擇 Windows 選單項時,沒有顯示右側的下載按鈕,應該是頁面沒有加載完成,在加載完成后就會顯示了,請耐心等待,為了穩定性,建議不直接進行下載,使用 Python3.7.8 版本進行學習

(2) 單擊 Windows 選單項,進入詳細的下載串列,由于最新版本的 Python 解釋器不太穩定,所以在打開的頁面中,向下拉動滾動條,選擇 Python 3.7 最新的版本進行學習使用,由于筆者的電腦是 64 位的 Windows 作業系統,所以直接單擊 Windows 選單項,進入如圖所示的下載串列,
在這里插入圖片描述
在上圖所示的串列中,帶有 x86 字樣的安裝包,表示該開發工具可以在 Windows 32位作業系統上使用;而帶有 x86-64 字樣的安裝包,則表示該開發工具可以在 Windows 64位作業系統上使用,另外,標記為 web-based installer 字樣的安裝包,表示需要通過聯網完成安裝;標記為 executable installer 字樣的安裝包,表示通過可執行檔案 *.exe 方式進行離線安裝;標記為 embeddable zip file 字樣的安裝包,表示嵌入式版本,可以集成到其他應用中,

(3) 在 Python下載串列頁面中,列出了 Python 提供的各個版本的下載鏈接,讀者可以根據需要下載,例如,現在要下載 Python 3.7.8 版本,可以找到如圖所示的位置,單擊 Windows x86-64 execxutable installer 超鏈接,下載適用于 Windows 64 位作業系統的離線安裝包,
在這里插入圖片描述
(4) 在下載完成后,瀏覽器會自動彈出提示 此型別的檔案可能會損害您的計算機,您仍然要保留 python-3.7.8-amd64.exe嗎?,此時,單擊保留按鈕,保留該檔案即可,

(5) 在保留完該檔案后,將得到一個名稱為 python-3.7.8-amd64.exe 的安裝檔案,

2.1.3 在 Windows 64位作業系統中安裝 Python

在 Windows 64 位作業系統上安裝 Python 3.7.8 版本的步驟如下:

(1) 雙擊下載后得到的安裝檔案 python-3.7.8-amd64.exe,將顯示安裝向導對話框,選中 Add Python3.7 to PATH 復選框,表示將自動配置環境變數,如圖所示,
在這里插入圖片描述
注意:一定要選中 Add Python 3.7 to PATH 復選框,否則在后面學習中會出現 XXX不是內部或外部命令 的錯誤,影響學習效率,

(2) 單擊 Customize installation 按鈕,進行自定義安裝(自定義安裝可以修改安裝路徑),在彈出的安裝選項對話框中采用默認設定,如圖所示,
在這里插入圖片描述
(3) 單擊 Next 按鈕,將打開高級選項對話框,在該對話框中,安裝路徑自動設定為為 C:\Program Files\Python37,其他采用默認設定即可,如圖所示,
在這里插入圖片描述
(4) 單擊 Install 按鈕,開始安裝 Python,如圖所示,
在這里插入圖片描述
(5) 安裝完成后,將顯示如圖所示的對話框,
在這里插入圖片描述

2.2 測驗安裝是否成功

在 Python 安裝完成后,需要檢測 Python 是否成功安裝,例如,在 Windows 10作業系統中檢測 Python 是否成功安裝,可以在開始選單右側的 在這里輸入你要搜索的內容 文本框中輸入 cmd 啟動命令列視窗或者直接 Windows + R 快捷調出一個小視窗,在視窗中輸入 cmd 命令,
在這里插入圖片描述
在當前的命令提示符后面輸入 python,按下 <Enter> 鍵,如果出現如圖所示的資訊,則說明 Python 安裝成功,同時系統將進入互動式 Python 解釋器中,
在這里插入圖片描述

3. 第一個 Python 程式

在安裝 Python 后,會自動安裝一個 IDLE,它是一個 Python Shell(可以在打開的 IDLE 視窗的標題欄上看到),程式開發人員可以利用 Python Shell 與 Python 互動,下面將介紹如何使用 IDLE 開發第一個 Python 程式,

3.1 在 IDLE 中撰寫 Hello World

單擊 Windows10 系統的開始選單,然后依次選擇所有程式 ==> Python 3.7 ? IDLE(Python 3.7 64-bit) 選單項,

即可打開 IDLE 視窗,如圖所示,
在這里插入圖片描述
在 IDLE 中,可以輸出簡單的陳述句,但是實際開發時,通常不能只包含一行代碼,當需要撰寫多行代碼時,可以單獨創建一個檔案來保存這些代碼,在全部撰寫完成后一起執行,具體方法如下:

(1) 在 IDLE 主視窗的選單欄上,選擇File ? New File 選單項,將打開一個新視窗,在該視窗中,可以直接撰寫 Python 代碼,在輸入一行代碼后再按下 <Enter> 鍵,將自動換到下一行,等待繼續輸入,如圖所示,
在這里插入圖片描述
(2) 在代碼編輯區中,撰寫多行代碼,例如,輸出中英文版的 人生苦短,我用 Python,代碼如下:

print("人生苦短,我用Python,")
print("Life is short,you need Python,")

編輯代碼后的 Python 檔案視窗如圖所示:
在這里插入圖片描述
(3) 按下快捷鍵 <Ctrl+S> 保存檔案,這里將檔案名稱設定為 demo.py,其中,.py 是 Python 檔案的擴展名,

3.2 運行 Python 程式

在 IDLE 中,要運行已經撰寫好的 Python 程式,可以在選單欄中選擇 Run/Run Module 選單項(或按 <F5> 快捷鍵)實作,例如,要運行 3.1 小節撰寫的 Python 程式,可以在選單欄中選擇 Run → Run Module 選單項(也可以直接按下 <F5> 快捷鍵),程式運行結果如圖所示,
在這里插入圖片描述
運行程式后,將打開 Python Shell 視窗顯示運行結果,如圖所示:
在這里插入圖片描述
在 IDLE 的 Python Shell 視窗中,輸入一條 Python 陳述句,按下 Enter 鍵后,顯示如圖所示的語法錯誤:
在這里插入圖片描述出現該問題是因為輸入了無效的字符,這里的 Python 陳述句沒有錯誤,只在陳述句的結尾不小心輸出了一個全角的空格,即如上圖中所示標紅的字符,將其洗掉即可解決該問題,說明:在 Python 中輸入代碼時,除非在字串中有全角空格,否則一-定不要使用全角空格,由于這個錯誤比較隱蔽,不容易發現,所以大家需要養成好的編碼習慣,

4. 使用第三方開發工具 Pycharm

PyCharm 是由 Jetbrains 公司開發的 Python 集成開發環境,由于其具有智能代碼編輯器,可實作自動代碼格式化、代碼補全、智能提示、重構、單元測驗、自動匯入和一鍵代碼導航等功能,目前已成為 Python 專業開發人員和初學者使用的有力工具,本章將詳細講解 PyCharm 工具的使用方法,Pycharm 下載、安裝、及用法詳解

5. 課后練習

  1. 在自己的計算機上安裝 Python3.7.8 版本
  2. 在 IDLE Python 中為你自己撰寫身份資訊,包括姓名,年齡,身份證號,聯系方式等,然后使它們顯示在螢屏上,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/265345.html

標籤:AI

上一篇:西北大學發布猴臉識別論文,公開 10 種動物面部資料集

下一篇:Python OpenCV 影像處理之直方圖相關知識細節,學點細的

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more