主頁 > 後端開發 > Python概述

Python概述

2021-04-05 10:23:26 後端開發

目錄
〇.前言
一.了解Python

  • 1.Python的基本概念
  • 2.Python的特點
  • 3.Python的應用領域

二.搭建環境

  • 1.Python解釋器
  • 2.搭建Python環境(安裝Python)
  • 3.Python的互動界面

三.pip的使用

  • 1.pip簡介
  • 2.查看pip版本
  • 3.升級pip的指令
  • 4.常用的pip指令

四.Python作業臺——Pycharm

  • 1.Pycharm簡介:什么是IDE?
  • 2.Pycharm的版本

五.PyCharm的安裝和配置

  • 1.下載安裝包
  • 2.手把手安裝教程
  • 3.基本配置

六.寫在最后:不建議使用破解版Pycharm

〇.前言

Python這兩年非常火,隨處可見的廣告讓它逐漸變成了一種老少皆知的存在,雖然問世幾十年后,Python才得到編程社區的重視,但是,其發展的勢頭似乎無人能及,
自2010年年初以來,Python一直在蓬勃發展——在流行趨勢方面,它最終超過了C、C#、Java和Javascript,成為計算機語言中的“大熱門”,它為人們提供了優質的服務——但這樣的趨勢會持續到什么時候呢?Python何時會被其他語言取代?為什么會這樣?
Python的成功體現在Stack Overflow趨勢上,該趨勢測量了平臺上帖子的標簽數量,考慮到Stack Overflow的大小,這確實是衡量語言受歡迎程度的良好指標,
在這里插入圖片描述

一.了解Python

1.Python的基本概念

  • Python 是一種極少數能兼具 簡單 與 功能強大 的編程語言,你將驚異于發現你正在使用的這門編程語言是如此簡單,它專注于如何解決問題,而非拘泥于語法與結構
  • Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,并且被大量用戶所歡迎的、用途廣泛的語言,
    設計者開發時總的指導思想是,對于一個特定的問題,只要有一種最好的方法來解決就好了,這在由Tim Peters寫的Python格言(稱為The Zen of Python)里面表述為:There should be one-- and preferably only one --obvious way to do it. 這正好和Perl語言(另一種功能類似的高級動態語言)的中心思想TMTOWTDI(There’s More Than One Way To Do It)完全相反,

2.Python的特點

優點:

  • 語法簡單:和傳統的 C/C++、Java、C# 等語言相比,Python 對代碼格式的要求沒有那么嚴格,這種寬松使得用戶在撰寫代碼時比較舒服,不用在細枝末節上花費太多精力,
  • Python 是開源的:開源,也即開放源代碼,意思是所有用戶都可以看到源代碼,
  • Python 是免費的:開源并不等于免費,開源軟體和免費軟體是兩個概念,只不過大多數的開源軟體也是免費軟體;Python 就是這樣一種語言,它既開源又免費,
  • Python 是面向物件的編程語言:面向物件是現代編程語言一般都具備的特性,否則在開發中大型程式時會捉襟見肘,Python 支持面向物件,但它不強制使用面向物件,Java 是典型的面向物件的編程語言,但是它強制必須以類和物件的形式來組織代碼,
  • Python 可擴展性強:Python 的可擴展性體現在它的模塊,Python 具有腳本語言中最豐富和強大的類別庫,這些類別庫覆寫了檔案 I/O、GUI、網路編程、資料庫訪問、文本操作等絕大部分應用場景,

缺點:

  • 運行速度慢:運行速度慢是解釋型語言的通病,Python 也不例外,
    Python 速度慢不僅僅是因為一邊運行一邊“翻譯”源代碼,還因為 Python 是高級語言,屏蔽了很多底層細節,這個代價也是很大的,Python 要多做很多作業,有些作業是很消耗資源的,比如管理記憶體,
    Python 的運行速度幾乎是最慢的,不但遠遠慢于 C/C++,還慢于 Java,
    但是速度慢的缺點往往也不會帶來什么大問題,首先是計算機的硬體速度運來越快,多花錢就可以堆出高性能的硬體,硬體性能的提升可以彌補軟體性能的不足,
  • 代碼加密困難:不像編譯型語言的源代碼會被編譯成可執行程式,Python 是直接運行源代碼,因此對源代碼加密比較困難,

3.Python的應用領域

  • 云計算: 云計算最火的語言, 典型應用OpenStack

  • WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣,,,, 典型WEB框架有Django

  • 科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas

  • 系統運維: 運維人員必備語言

  • 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高,原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高于c,c++,java,尤其擅長策略回測

  • 圖形GUI: PyQT, WxPython,TkInter

  • 網路爬蟲
    在這里插入圖片描述

二.搭建環境

1.Python解釋器

  • 環境搭建就是安裝Python的解釋器
  • Python的解釋器分類:
    • CPython(官方我們用的就是這個版本):用c語言撰寫的Python解釋器
    • PyPy:用Python語言撰寫的Python解釋器
    • JPython:用Java撰寫的Python解釋器

2.搭建Python環境(安裝Python)

Python的下載

  • 官網下載【點此進入下載頁面(Windows系統)】
  • 百度網盤鏈接【點此進入網盤鏈接(版本號:3.9.3;win10 64位) 提取碼:gdj1】

Python的安裝

  1. 打開安裝exe檔案
    勾選‘Add Python … to path’(一定要勾選,否則后面無法匯入第三方庫!)
    點擊:‘自定義安裝’
    在這里插入圖片描述
  2. 無腦下一步
    在這里插入圖片描述
  3. 選擇合適的路徑進行安裝(后期需要在pycharm中配置環境,所以盡可能自己設定一個比較好找的地方)
    在這里插入圖片描述
  4. 點擊‘install’,等待幾分鐘時間
    在這里插入圖片描述
  5. 安裝完成,點擊‘close’退出
    在這里插入圖片描述
  6. 可以在‘開始’選單中找到‘IDLE’,選擇打開,我們就可以看到Python的互動界面啦!試試敲一行簡單的問候語,之后按下回車;看看會發生什么
    在這里插入圖片描述
    print(‘Hello World’)
    在這里插入圖片描述
  7. 以上就是Python環境的安裝,但是我們會發現這個互動界面并不適合我們在上面擼代碼,所以我們還需要一個集成開發環境,就是后面我們所用到的Pycharm

3.Python的互動環境

上面所講到的就是互動界面,但是這個在生活中并不常用,我們通常用命令視窗來調取互動界面,就是平時所說的‘cmd’

  • win+R;輸入cmd;回車
  • 輸入‘python’;回車
  • 敲一行代碼:print(‘Hello World’)
  • 我們發現得到的結果和上一次的一樣
    在這里插入圖片描述

三.pip的使用

1.pip簡介

PIP是通用的Python包管理工具,提供了對 Python 包的查找、下載、安裝、卸載、更新等功能,安裝諸如Pygame、Pymysql、requests、Django等Python包時,都要用到pip
之前在安裝Python環境時,強調了一個打勾勾的地方,那個就是添加pip路徑,如果沒有pip,第三方庫我們就無法使用,
也許有些小伙伴在安裝時沒有打勾,那么在后期也是可以將pip路徑添加到計算機中的,具體方法詳見“此地址”

2.查看pip版本

  • 在cmd界面,輸入‘pip --version’,就可以看到當前的pip版本
    在這里插入圖片描述

3.升級pip的指令

  • 有時安裝第三方庫時系統會提醒你:你的pip版本過低,此時就需要升級pip
  • cmd界面,輸入‘python -m pip install --upgrade pip’

4.常用的pip指令

  • 安裝第三方庫:pip install A (A為庫的名字,如:Numpy,matplotlib等)
  • 查看已安裝的庫:pip list

[補充]:換源安裝

  • Python第三方庫都是國外網站,所以我們不借助翻墻手段的話很容易下載失敗,通過換成國內鏡像源的方法可以有效解決此問題,

方法:輸入指令+空格+‘-i’+空格+國內鏡像源網站
如:(國內鏡像源安裝Numpy庫)pip install Numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

pip國內的一些鏡像
??阿里云 http://mirrors.aliyun.com/pypi/simple/
??中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
??豆瓣(douban) http://pypi.douban.com/simple/
??清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
??中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/

四.Python作業臺——Pycharm

1.Pycharm簡介:什么是IDE?

IDE 是 Intergreated Development Environment 的縮寫,中文稱為集成開發環境,用來表示輔助程式員開發的應用軟體,是它們的一個總稱,
所謂集成開發環境就是將你在開發程序中所需要的工具或功能集成到了一起,比如:代碼撰寫、分析、編譯、除錯等功能,從而最大化地提高開發者的作業效率,
那么簡單來講,IDE就能使我們提升開發效率,比如智能提示,在匯入包時自動生成一些代碼,

2.Pycharm的版本

  • 目前Pycharm有三個版本,分別是Professional、Community 和 Edu 版,
  • Community 和 Edu 版本是開源專案,它們是免費的, Edu 版完整的參考了 Community 版所有的功能,同時集成了一個python的課程學習平臺,比較適合從未接觸過的任何開發語言的小白,
  • Profession版是收費的,下面是 Profession 與 Community 版的對比,后者相對前者缺少很多重要功能,對于開發人員還是強烈建議選擇 professional 版本,
    在這里插入圖片描述
  • 對于初學者來說,Profession 與 Community 版沒有太大的區別,所以本次選擇Community 版進行安裝教學,當然,二者的安裝方式是相同的,只不過Profession版在后期要登陸郵箱,
  • 對于有強迫癥的小伙伴呢,也可以用教育郵箱在官網上申請一年的Profession版的使用權,(教育郵箱:以‘edu.cn’為結尾的郵箱,高校學生可以使用自己的高校郵箱)

五.Pycharm的安裝及配置

1.下載安裝包

進入官網,點擊‘Download’(此次選擇community版下載)(點擊進入下載官網)

在這里插入圖片描述

  • 還想了解更多內容的話,可以點擊圖示更換語言,閱讀起來更方便
    在這里插入圖片描述

2.安裝教程

(1).打開安裝包,點擊‘next’

在這里插入圖片描述

(2).選擇路徑(以便自己可以快速找到),next

在這里插入圖片描述

(3).全部打勾,next

在這里插入圖片描述

(4).install,and waiting……

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

(5).點擊‘Finish’,結束安裝

在這里插入圖片描述

(6).找到桌面上的快捷方式并打開,勾選同意,點擊‘繼續’

在這里插入圖片描述

(7).打開Pycharm

在這里插入圖片描述

3.基本配置

  • 剛剛我們已經安裝好了pycharm,現在讓我們開始進入編輯界面來寫出第一個程式吧!

(I) 調整環境

(1).點擊選擇‘New Project’

在這里插入圖片描述

(2).選擇已存在的環境,在目錄中找到剛剛安裝的Python環境,點擊‘create’

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

(II).創建第一個py檔案

(1).右鍵,選擇‘New’——>‘Python file’

在這里插入圖片描述

(2).給檔案起個名字,敲下回車

在這里插入圖片描述

(3).試試敲入我們的第一行代碼:print(‘Hello World’),右鍵空白處,選擇‘Run’

在這里插入圖片描述

(4).我們可以看到,在最下方出現了一個視窗,顯示了剛剛列印出的內容:

在這里插入圖片描述

(III).其它配置

現在我們就可以快樂地開始學習Python啦!不過作業區的字體、pycharm的顏色以及背景可能我們并不喜歡,下面就將介紹一下pycharm其它的一些細枝末節的設定

(1). 字體設定

  • 選擇‘File’——>‘settings’
    在這里插入圖片描述
  • 設定字體
    在這里插入圖片描述
    在這里插入圖片描述
  • 設定字體風格
    在這里插入圖片描述
  • 最后點擊‘Apply’設定成功

(2).設定外觀(皮膚)

在這里插入圖片描述

  • 最后點擊‘Apply’設定成功

(3).設定背景

單調的背景看著比較枯燥無味,所以為什么不是是換個背景呢?

  • 連續敲擊兩下‘Shift’,彈出一個小視窗,在上面輸入‘set’,選擇第一個設定
    在這里插入圖片描述
  • 選擇圖片的位置,點擊‘OK’
    在這里插入圖片描述
    在這里插入圖片描述
  • 可以心情愉悅地擼代碼啦!(附上一張設定好的pycharm)
    在這里插入圖片描述

六.寫在最后:不建議使用破解過的Pycharm

眾所周知,Pycharm的professional版功能齊全,比社區版不知好多少倍,于是有些小伙伴直接安裝破解版軟體,

破解版到底香不香?

以前凡是花錢使用的軟體,我都找過破解版,破解版的確功能和正版相差無幾,但是多多少少都會對系統有些影響,而pycharm是最折磨人的,破解版的pycharm的確可以使用很長一段時間,但是越舊的版本第三方庫越容易出問題,而且解決起來相當的麻煩,
所以不推薦大家使用破解版的pycharm,(社區版也能用呀~~)

使用破解版的壞處:不能再使用正版pycharm

  • 之前的一個破解版pycharm出了些問題,打算入手一套正版的pycharm,但是安裝上之后無論如何都運行不了
  • 查了很多帖子,最后明白:破解檔案將pycharm的一些路徑做了更改,也就是說,如果不將之前的路徑進行修正,你的電腦就只能使用破解版
  • 那天下午兩點遇到的問題,除錯了兩個小時才勉勉強強將pycharm打開;但是在線升級的功能一直無法實作(現在也除錯不好……)

雖然現在我使用的professional只剩下半年的時間,不過在未來我還是傾向于支持正版,畢竟產品質量有所保障,

希望此篇文章對各位伙伴有些許幫助!

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

標籤:python

上一篇:python批量管理文獻

下一篇:python實作ROA算子邊緣檢測演算法(以光學影像為例)

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

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more