主頁 >  其他 > 《Python快速編程入門(第2版)》#學習筆記01# |第一章 :Python概述 (Python發展歷程、開發工具、模塊)

《Python快速編程入門(第2版)》#學習筆記01# |第一章 :Python概述 (Python發展歷程、開發工具、模塊)

2021-08-13 07:24:16 其他

Python是一門面向物件的解釋型編程語言,由于語法簡單且功能強大,它成為了最受歡迎的編程語言之一,被應用到了包括Web開發、網路爬蟲、資料分析、機器學習、游戲開發等眾多領域,

第一章 Python 概述

目錄

  • 01 認識Python
  • 02 Python解釋器的安裝與Python程式運行
  • 03 Python開發工具
  • 04 Python模塊

1.1.1 Python的發展歷程

計算機目前已應用在人類日常生活的各個場景,計算機通程序式控制,程式通過編程語言撰寫,對于初次接觸編程的小伙伴而言,Python無疑是最為簡潔、易上手的編程語言,

在這里插入圖片描述

1989年圣誕節期間,阿姆斯特丹的Guido(Guido van Rossum)自覺假日無趣,想起自己曾參與設計的一種優美與強大并存,但最終慘遭失敗的語言ABC,尋思不如開發一個新的腳本解釋程式作為ABC語言的繼承,于是Python誕生了,

在這里插入圖片描述

Python語法很多來自C語言,但又受到ABC語言的強烈影響,自誕生開始,Python已經具有了類(class)、函式(function)、例外處理(exception)、包括串列(list)和字典(dict)在內的核心資料型別,以及以模塊為基礎的拓展系統,

1.1.2 Python語言的特點

Python語言的優點:

  • 簡潔,Python代碼的行數往往只有C、C++、Java代碼數量的1/5~1/3,
  • 語法優美,Python語言是高級語言,它的代碼接近人類語言,只要掌握由英語單詞表示的助記符,就能大致讀懂Python代碼,
  • 簡單易學,Python是一門簡單易學的編程語言,它使編程人員更注重解決問題,而非語言本身的語法和結構,
  • 開源,Python是FLOSS(自由/開放原始碼軟體)之一,用戶可以自由地下載、拷貝、閱讀、修改代碼,
  • 可移植,Python語言撰寫的程式可以不加修改地在任何平臺中運行,
    擴展性良好,Python不僅可以引入.py檔案,還可以通過介面和庫函式呼叫由其它高級語言(如C語言、C++、Java等)撰寫的代碼,
  • 類別庫豐富,世界各地的程式員通過開源社區又貢獻了十幾萬個幾乎覆寫各個應用領域的第三方函式庫,
  • 通用靈活,Python是一門通用編程語言,可被用于科學計算、資料處理、游戲開發、人工智能、機器學習等各個領域,
  • 模式多樣,Python既支持面向物件編程,又支持面向程序編程,
    良好的中文支持,Python 3.x解釋器采用UTF-8編碼表達所有字符資訊,編碼支持英文、中文、韓文、法文等各類語言,

Python語言的缺點:

  • 執行效率不高,Python程式的效率只有C語言程式的1/10 ,
  • Python 3.x 和Python 2.x 不兼容,

1.2.1 安裝Python解釋器

Python解釋器有多個版本,考慮到主要的Python標準庫更新只針對3.x系列,且當下企業也正從Python 2.x向3.x過渡,因此對于初學Python 的讀者而言,Python3 .x 無疑是明智的選擇,

  • 1.訪問Python官網的下載頁面:https://www.python.org/downloads/

  • 2.進入Windows版本軟體下載頁面,根據作業系統版本選擇相應軟體包,本教材使用的是Windows 7 64位作業系統,此處選擇3.8.2版本、.exe形式的安裝包,在這里插入圖片描述

  • 3.勾選“Add Python 3.8 to PATH”,選擇“Install Now”開始自動安裝Python解釋器、配置環境變數,片刻后安裝完成,
    在這里插入圖片描述

  • 4.在”開始”選單欄中搜索“python”,找到并單擊打開Python 3.8(64 bit),
    在這里插入圖片描述
    打開控制臺視窗,在控制臺中執行“python”命令也可以進入Python環境,
    在這里插入圖片描述

1.2.2 Python程式的運行方式

Python程式的運行方式有兩種:互動式檔案式,互動式指Python解釋器逐行接收Python代碼并即時回應;檔案式也稱批量式,指先將Python代碼保存在檔案中,再啟動Python解釋器批量解釋代碼,

通過Python解釋器或控制臺都能用相同的操作以互動方式運行Python程式,以控制臺為例,進入Python環境后,在命令提示符“>>>”后輸入如下代碼(英文輸入):

print("Hello,World!")

按下回車鍵enter,顯示如下:
在這里插入圖片描述

創建Python檔案(后綴為.py的檔案),在其中寫入Python代碼并保存,(如何顯示檔案名的擴展名?)在這里插入圖片描述

在該Python檔案所在檔案夾的空白區域按下“Shift+滑鼠右鍵”,單擊選擇選項串列中的“在此處打開命令視窗”選項以打開命令視窗,在命令提示符“>”后 輸入命令“python hello.py”運行Python程式,
在這里插入圖片描述

提示錯誤:
在這里插入圖片描述
原因是 沒有找到檔案file和目錄directory

輸入cd Desktop 后回車切換目錄,再輸入:python hello.py 運行,效果如下:

在這里插入圖片描述

1.3.1 常用的開發工具

Python解釋器捆綁了Python的官方開發工具(編輯器、編譯器、圖形界面)——IDLE,IDLE 具備集成開發環境(Integrated Development Environment ,簡稱IDE)的基本功能.
在這里插入圖片描述

但開發人員一般還是會根據自己的需求或喜好選擇使用其他的開發工具,

常用的開發工具

  • Sublime Text

Sublime Text 是一個 編輯器,它功能豐富,支持多種語言,有自己的包管理器,開發者可通過包管理器安裝組件,插件和額外的樣式,以提升編碼體驗,Sublime Text 在開發者群體中非常受歡迎,在這里插入圖片描述

  • Eclipse+PyDev

Eclipse是古老且流行的程式開發工具,支持多種編程語言;PyDev是Eclipse中用于開發Python程式的IDE,Eclipse+PyDev通常被用于創建和開發互動式的Web應用,
在這里插入圖片描述

  • Vim

Vim是Linux系統中自帶的高級文本編輯器,也是Linux程式員廣泛使用的編輯器,它具有代碼補全編譯錯誤跳轉等功能,并支持以插件形式進行擴展,實作更豐富的功能,
在這里插入圖片描述

  • Jupyter Notebook(

Jupyter Notebook(簡稱Jupyter)支持實時代碼,便于創建和共享檔案,它本質上是一個Web應用程式,常被應用于資料分析領域,
在這里插入圖片描述

  • PyCharm

PyCharm具備一般IDE的功能,如除錯語法高亮Project管理代碼跳轉智能提示單元測驗版本控制等,使用PyCharm可以實作程式撰寫運行測驗的一體化,

1.3.2 Python IDE——PyCharm的下載與安裝

在這里插入圖片描述

PyCharm 是一種Python IDE (集成開發環境),帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,內部集成的功能如下:

  • Project 管理
  • 智能提示
  • 語法高亮
  • 代碼跳轉
  • 除錯代碼
  • 解釋代碼(解釋器)
  • 框架和庫
  • ……

PyCharm操作簡捷、功能齊全,既適用于新手,也可滿足開發人員的專業開發需求,

1.下載 PyCharm

訪問PyCharm官方網址http://www.jetbrains.com/pycharm/download/,進入PyCharm的下載頁面,

在這里插入圖片描述
專業版 Professional和 社區版Community是 PyCharm的兩個版本,

Professional版本特點(付費):

  • 提供Python IDE的所有功能,支持Web開發,
  • 支持JavaScript、CoffeeScriptTypeScript、CSS和Cython等,
  • 支持遠程開發、Python分析器、資料庫和SQL陳述句,

Community版本特點(免費):

  • 輕量級的Python IDE,只支持Python開發,
  • 免費、開源、集成Apache2的許可證,
  • 智能編輯器、除錯器、支持重構和錯誤檢查,集成VCS版本控制,

2.安裝PyCharm

(1)雙擊下載好的安裝包(pycharm-community-2020.1.1.exe)打開PyCharm安裝向導,可看到 “Welcome to PyCharm Community Edition Setup”界面,在這里插入圖片描述
(2)單擊【Next >】按鈕進入“Choose Install Location”界面,用戶可在此界面設定PyCharm的安裝路徑,此處使用默認路徑,如下圖所示,

在這里插入圖片描述

(3)單擊【Next >】按鈕進入“Installation Options”的界面,在該界面可配置PyCharm的選項,

在這里插入圖片描述
(4)勾選前圖所示界面中的所有選項,單擊【Next >】按鈕進入“Choose Start Menu Folder”界面,
在這里插入圖片描述
(5)單擊上圖中的【Install】按鈕安裝PyCharm,
在這里插入圖片描述
(6)片刻后PyCharm安裝完成,界面如右圖所示,單擊【Finish】按鈕可結束安裝,
在這里插入圖片描述

1.3.3 使用PyCharm撰寫Python程式

1.3.3 使用PyCharm撰寫Python程式

1.單擊桌面上PyCharm的快捷方式打開PyCharm,初次打開PyCharm時會彈出JetBrains Privacy Policy視窗,用戶需在該視窗中勾選同意用戶協議;之后會進入PyCharm的主題選擇視窗,在該視窗中選擇PyCharm的主題后方可啟動PyCharm,進入PyCharm的歡迎視窗,

在這里插入圖片描述

  • 新建專案 (Create New Project )
  • 打開專案
  • 專案版本控制

2.單擊“ Create New Project ”進入Create Project視窗,
在這里插入圖片描述

3.選擇檔案路徑E:\python_study\first_proj 創建專案first_proj,選擇Existing interpreter并配置Python解釋器,具體如下圖所示,

在這里插入圖片描述
在這里插入圖片描述

注意:以英文命名,新建一個檔案夾,代碼在服務器中運行,它是開不懂中文 的,如果是默認安裝的Python解釋器,配置解釋器時路徑如下:

Users\AppData\Local\Programs\Python\Python39\python.exe
在這里插入圖片描述

4.單擊【Create】按鈕完成專案創建并進入專案管理界面,如下圖所示,
在這里插入圖片描述
5.經以上操作后我們創建了一個空Python專案,之后還需要在該專案中添加Python檔案,右擊專案名稱,在彈出的下拉選單中選擇【New】→【Python File】,

在這里插入圖片描述
6. 單擊下拉串列中的“Python File”將彈出“New Python file”視窗,
在這里插入圖片描述
7. 這里添加的檔案為“first.py”,檔案添加完成后的PyCharm視窗如下圖所示,
在這里插入圖片描述
8. 在 first.py 檔案中輸入代碼:print(“Hello World!”)

print(“Hello World!”)

選中要執行的檔案 first.py,再右鍵下拉串列中選擇“Run ‘first’” 命令可執行該檔案,檔案執行結果將視窗下方顯示,如下圖所示,
在這里插入圖片描述

1.4.1 模塊的安裝

1.3節撰寫的Python程式只有極少的代碼,實作的功能非常簡單,隨著程式復雜度的提高代碼量會同步增長,這時若還是在一個檔案中撰寫代碼,代碼的維護就會越來越困難,為了保證代碼的可維護性,開發人員通常將一些功能性代碼放在其他檔案中,這樣用于存放功能性代碼的檔案就是模塊

作為一種強大且便捷的編程語言,Python自然支持以模塊的形式組織代碼,Python內置了一些標準模塊,Python的使用者也貢獻了豐富且強大的第三方模塊;標準模塊可以直接匯入與使用,第三方模塊則需先行安裝,

利用Python內置的pip工具(安裝Python3.8時會自動安裝該工具)可以非常方便地安裝Python第三方模塊,該工具可在命令列中使用,語法格式如下:

pip install 模塊名

注意: pip是 在線工具,pip命令執行后,它需要聯網獲取模塊資源,若沒有網路或網路不佳,pip將無法順利安裝第三方模塊,

1.4.2 模塊的匯入與使用

在使用模塊中定義的內容之前,需先將模塊匯入到當前程式,Python使用import關鍵字匯入模塊,其語法格式如下:

import 模塊1,模塊2,…

模塊匯入后,可通過點字符“.”呼叫模塊中的內容,其語法格式如下:

模塊.函式
模塊.變數

通過 點 “.” 字符呼叫模塊中的內容可避免多個模塊中存在同名函式時代碼產生歧義,但若不存在同名函式,可使用from…import…陳述句直接將模塊的指定內容匯入程式,并在程式中直接使用模塊中的內容,

from pygame import init
init()

使用from…import…陳述句也可將指定模塊的全部內容匯入當前程式,此時可使用“*”指代模塊中的全部內容

拓展延伸:代碼的組織方式—模快、包與庫

模塊(module)包(package)庫(lib) 是 Python 組織代碼的三種方式,

  • 模塊 是最基礎的代碼組織方式,每個包含有組織的代碼片段的.py檔案都是一個模塊,檔案名就是模塊名,

  • 以類似目錄的結構組織模塊檔案或子包,簡單來說,一個包含__init__.py檔案的目錄就是一個包,
    包中必有__init__.py檔案,可以有多個模塊或子包,

  • 是一個抽象概念,它是指具有相關功能的模塊的集合,


劃重點 《Python快速入門》學習資料下載地址

本人在CSDN論壇寫的所有文章,僅針對本人自身做學習記錄,不全面,不詳細,還請見諒!

如果有小伙伴需要詳細解答或完整的學習資源(含視頻教程), 歡迎加入我的知識星球「Naiva的知識問答社區」

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

標籤:其他

上一篇:asp.net1054-門業制造企業集成化車間生產管理系統

下一篇:Intellij IDEA 2021 Maven 配置指南

標籤雲
其他(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