主頁 > 後端開發 > Python基礎語言概述

Python基礎語言概述

2020-11-20 11:49:20 後端開發

1.Python要點

1.1Python語言的基本概念

Python 是一種極少數能兼具 簡單 與 功能強大 的編程語言,你將驚異于發現你正在使用的這門編程語言是如此簡單,它專注于如何解決問題,而非拘泥于語法與結構
官方對 Python 的介紹如下:
Python是一款易于學習且功能強大的編程語言, 它具有高效率的資料結構,能夠簡單又有效地實作面向物件編程,Python 簡潔的語法與動態輸入之特性,加之其解釋性語?的本質,使得它成為一種在多種領域與絕大多數平臺都能進行腳本撰寫與應用快速開發?作的理想語言
Python 的創造者吉多·范羅蘇姆(Guido van Rossum)采用 BBC 電視節目《蒙提·派森的飛行戲團(Monty
Python’s Flying Circus,一譯巨蟒劇 團)》的名字來為這門編程語言命名

1.2Python 的特色

python的特點

簡單
易于學習
自由且開放
跨平臺
可嵌入性
豐富的庫

1.3Python的發展及應用

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

1.4Python的應用

用于以下幾個方面

常規軟體開發
科學計算
自動化運維
自動化測驗
WEB開發
網路爬蟲
資料分析
人工智能

2.搭建環境

2.1Python的解釋器

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

2.2搭建Python環境

官方鏈接
下載安裝包
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

安裝成功
打開CMD輸入python檢查是否安裝了python
在這里插入圖片描述

2.3pip工具的使用

pip介紹

我們都知道python有很多的第三方庫或者說是模塊,這些庫針對不同的應用, 發揮不同的作用,我們在實際的項?中肯定會用到這些模塊,那如何將這些模 塊匯入到自己的專案中呢?

Python官方的PyPi倉庫為我們提供了一個統一的代碼托管倉庫,所有的第三方 庫,甚至你自己寫的開源模塊,都可以發布到這里,讓全世界的人分享下載 ,

python有兩個著名的包管理工具easy_install和pip,在python 2 easy_install是默認安裝的,而pip需要我們手動安裝,隨著Python版本的提高,easy_install已經逐漸被淘汰,但是一些比較老的第三方庫,在現在仍然只 能通過easy_install進行安裝,目前,pip已經成為主流的安裝工具,自Python 2 >=2.7.9或者Python3.4以后默認都安裝有pip

互動界面下輸入pip,回車可以看到幫助說明:
在這里插入圖片描述
查看pip版本

pip -V
pip --version

在這里插入圖片描述
普通安裝

pip install requests

指定版本安裝

pip install robotframework==2.8.7

卸載已安裝的庫
pip uninstall requests

升級指定的包,通過使用==, >=, <=, >, < 來指定一個版本號,
pip install SomePackage
pip install SomePackage==1.0.5 # 指定版本
pip install ‘SomePackage>=1.0.6’ # 最?版本

列出已經安裝的庫

pip list

顯示所安裝包的資訊

pip show package

將已經安裝的庫串列保存到文本檔案中

pip freeze > D:\桌面\install.txt

在這里插入圖片描述
批量下載匯出來的包

pip install -r packages.txt

2.4使用wheel檔案安裝

除了使用上面的方式聯網進行安裝外,還可以將安裝包也就是wheel格式的檔案,下載到本地,然后使用pip進行安裝,比如我在PYPI上提前下載的pillow庫 的wheel檔案,后綴名為whl
地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

在這里插入圖片描述

可以使用pip install pillow-4.2xxxxxxx.whl 的方式離線進行安裝

第一步 安裝 wheel
在這里插入圖片描述
第二步 找到下載的whl檔案的目錄進行安裝(以桌面為例)
在這里插入圖片描述
第三步 執行命令安裝
在這里插入圖片描述
換源安裝
豆瓣 :http://pypi.douban.com/simple/
阿里:http://mirrors.aliyun.com/pypi/simple/
中國科學技術大學:http://pypi.mirrors.ustc.edu.cn/simple
清華:https://pypi.tuna.tsinghua.edu.cn/simple

例如:pip install SomePackage -i https://pypi.douban.com/simple

2.5Python的第一個程式

可以在互動模式實作
可以用Python自帶的idle
可以用高級開發工具如 : PyCharm

3.Pycharm簡介

3.1什么是 IDE?

IDE 是集成開發環境的英文縮寫 (Integrated Development Environment),所謂集成開發環境就是將你在開發程序中所需要的?具或功能集成到了一起,比如:代碼撰寫、分析、編譯、除錯等功能,從而最大化地提高開發者的作業效率,

3.2PyCharm 的版本

目前 PyCharm 共有三個版本:Professional、Community 和 Edu 版, Community 和 Edu 版本是開源專案,它們是免費的, Edu 版完整的參考了Community版所有的功能,同時集成了一個python的課程學習平臺,比較適合從未接觸過的任何開發語言的小白, Professional版是收費的,下面是 Profession 與 Community 版的對比,后者相對前者缺少很多重要功 能,對于開發人員還是強烈建議選擇professional 版本,本課程中也將以 Professional 版本為例進行講解,

在這里插入圖片描述
圖片來源:pycharm官網

3.3為什么是 PyCharm?

  1. 智能代碼編輯功能: 自動代碼補全,你繼續輸入時,拼寫提示串列會縮小范圍以匹配你輸入的字符, 具有實時編輯功能,立即自動保存編輯內容;
    2. 專業工具集成:
    幾乎集成了程式員可能希望的所有功能, 比如集成單元測驗,代碼檢測,集成版本控 制,代碼重構工具等等;
    3. 支持各種 Web 開發語言:
    如 HTML/CSS、Javascript、Angular JS、node JS 等,Pycharm 還支持多種型別的Web 開發框架和廣泛的 Web 模板;
    4. 科學計算
    集成了 IPython Notebook,其作為互動式的 python 控制臺,支持各種工具如 Anaconda, NumPy, Matplotlib 等等;
    5. 可定制 + 跨平臺:
    可以自定義UI界面,可運行在 Linux, Windows and Mac OS 上;
    6. 遠程除錯:
    通過配置 Docker 或者Vagrant 及 SSH, 支持在本地使用遠程服務器的 Python 解釋器和 環境進行除錯和運行, 這是其它大多數其它 IDE不具備的功能;
    7. 最流行:
    意味著當你在使用中遇到問題,意味著可以在互聯網上更快的找到解決方案相對于其它 IDE,

PyCharm 主界面:
在這里插入圖片描述

4.PyCharm的安裝和配置

4.1PyCharm的安裝

在這里插入圖片描述

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

4.2PyCharm的簡單配置

主題修改

File–settings–apperance–theme

代碼字體修改

File–settings–Editor-Font

3、關閉更新

File–settings—apperance-SystemSettings — Updates —
Automatically check updates for 取消打鉤

4、快捷鍵修改

File–settings—apperance-- Keymap 選擇自己習慣的 快捷鍵方式

5、自動導包

File–settings—apperance–General —Auto Import 打鉤

6、進制打開上次的工程

File–settings—apperance—System Settings —Reopen last projectstartup

7、修改新建檔案檔案頭

File–settings–Editor—Code Style — File and Code Templates —Python Script

. #!/usr/bin/env python
.# -- coding: utf-8 -- .
#@Time : ${DATE} ${TIME}
. # @Author : Jerry
. # @File : ${NAME}.py
.# @Software: ${PRODUCT_NAME}

8、修改字體編碼

File–settings–Editor—Code Style — File Encoding — Project Encoding

5常見問題總結

5.1pip版本比較低安裝命令輸入錯誤

問題描述在這里插入圖片描述
解決方式

1 pip版本太低 輸入升級指令 python -m pip install --upgrade pip 然后在去 安裝
2 直接 pip install requests (不需要在后面加東西)
3 或者通過換源方式去安裝 pip install SomePackage -i https://pypi.douba n.com/simple

5.2網速以及網路延時問題

問題描述
在這里插入圖片描述
解決方式

1 多安裝幾次
2 通過換源方式去安裝 pip install SomePackage -i https://pypi.douban.com /simple

5.3解釋器配置問題

問題描述
在這里插入圖片描述
解決方式
在這里插入圖片描述

5.4縮進的錯誤

問題描述
在這里插入圖片描述
解決方式
在這里插入圖片描述

5.5安裝了pycharm之后桌面右鍵選項框變大了怎么做?

windows鍵+R鍵輸入regedit
按照以下路徑:
HKEY_CLASSES_ROOT\Directory\Background\shell\PyCharm Community Edition,找到 PyCharm Community Edition檔案夾,洗掉即可

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

標籤:python

上一篇:爬取豆瓣TOP250電影資訊+存盤為Excel格式

下一篇:Idea自定義模板,家里5年級的外甥看了我的操作驚呆了,立馬打開Idea,再也不貪玩了,產生了濃厚的興趣。

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