在昨天夜黑風高的晚上,我偷了隔壁老王的Python入門課件,由淺入深堪稱完美!

隔壁老王是一個資深碼農,就業教育事業的禿頂之才
昨天我下樓打醬油,看他迎面走來,滿目春光
我好奇的問道:老王,有什麼好事,隔壁小花叫你上門了嗎?
老王:秘密!!
我心想:哎呦~不錯啊
半晚之時,連貓狗都睡著了,我爬了隔壁老王的陽台,準備伺機而動…

目錄

  • 一、Python 基礎教程
    • 1.誰適合閱讀本教程?
    • 2.學習本教程前你需要了解
    • 3.執行Python程序
  • 二、Python 簡介
    • 1.Python 發展歷史
    • 2.Python 特點
  • 三、Python 環境搭建
    • 1.Python下載
    • 2.Python安裝
    • 3.Unix & Linux 平台安裝 Python:
    • 4.Window 平台安裝 Python:
    • 5.Python 環境變量
    • 6.運行Python
  • 四、Python 中文編碼
    • 1.Pycharm 設置步驟:
  • 五、Python 基礎語法
    • 1.第一個 Python 程序
    • 2.Python 標識符
    • 3.Python 保留字符
    • 4.行和縮進
    • 5.多行語句
    • 6.Python 引號
    • 7.Python注釋
    • 8.Python空行
    • 9.等待用戶輸入
    • 10.同一行顯示多條語句
    • 11.print 輸出
    • 12.多個語句構成代碼組
    • 13.命令行參數

一、Python 基礎教程

Python 是一種解釋型、面向對象、動態數據類型的高級程序設計語言。

Python 由 Guido van Rossum 於 1989 年底發明,第一個公開發行版發行於 1991 年。

像 Perl 語言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License) 協議。

官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。

Python 2.7 被確定為最後一個 Python 2.x 版本。

1.誰適合閱讀本教程?

本教程適合想從零開始學習 Python 編程語言的開發人員。當然本教程也會對一些模塊進行深入,讓你更好的了解 Python 的應用。

本教程主要針對 Python 2.x 版本的學習,如果你使用的是 Python 3.x 版本請移步至Python 3.X 版本的教程。

本教程所有實例基於 Python2.7。

2.學習本教程前你需要了解

在繼續本教程之前,你應該了解一些基本的計算機編程術語。如果你學習過 PHP,ASP 等編程語言,將有助於你更快的了解 Python 編程。

3.執行Python程序

對於大多數程序語言,第一個入門編程代碼便是 「Hello World!」,以下代碼為使用 Python 輸出 「Hello World!」:

實例

#!/usr/bin/python
 
print("Hello, World!")

 

運行結果:

Hello, World!

Python 3.0+ 版本已經把 print 作為一個內置函數,輸出 「Hello World!」 代碼如下:

#!/usr/bin/python3
 
print("Hello, World!")

 

運行結果:

Hello, World!

二、Python 簡介

  1. Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。
  2. Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。
  3. Python 是一種解釋型語言: 這意味着開發過程中沒有了編譯這個環節。類似於PHP和Perl語言。
  4. Python 是交互式語言: 這意味着,您可以在一個 Python 提示符 >>> 後直接執行代碼。
  5. Python 是面向對象語言: 這意味着Python支持面向對象的風格或代碼封裝在對象的編程技術。
  6. Python 是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW
    瀏覽器再到遊戲。

1.Python 發展歷史

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷蘭國家數學和計算機科學研究所設計出來的。

Python 本身也是由諸多其他語言發展而來的,這包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的腳本語言等等。

像 Perl 語言一樣,Python 源代碼同樣遵循 GPL(GNU General Public License)協議。

現在 Python 是由一個核心開發團隊在維護,Guido van Rossum 仍然佔據着至關重要的作用,指導其進展。

Python 2.7 被確定為最後一個 Python 2.x 版本,它除了支持 Python 2.x 語法外,還支持部分 Python 3.1 語法。

2.Python 特點

  1. 易於學習:Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。
  2. 易於閱讀:Python代碼定義的更清晰。
  3. 易於維護:Python的成功在於它的源代碼是相當容易維護的。
  4. 一個廣泛的標準庫:Python的最大的優勢之一是豐富的庫,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  5. 互動模式:互動模式的支持,您可以從終端輸入執行代碼並獲得結果的語言,互動的測試和調試代碼片斷。
  6. 可移植:基於其開放源代碼的特性,Python已經被移植(也就是使其工作)到許多平台。這些平台包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE 甚至還有 PocketPC、Symbian 以及 Google 基於 Linux 開發的 Android 平台!
  7. 可擴展:如果你需要一段運行很快的關鍵代碼,或者是想要編寫一些不願開放的算法,你可以使用C或C++完成那部分程序,然後從你的Python程序中調用。
  8. 數據庫:Python提供所有主要的商業數據庫的接口。
  9. GUI編程:Python支持GUI可以創建和移植到許多系統調用。
  10. 可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得”腳本化”的能力。

三、Python 環境搭建

Python可應用於多平台包括 Linux 和 Mac OS X。

你可以通過終端窗口輸入 「python」 命令來查看本地是否已經安裝Python以及Python的安裝版本。

  1. Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, 等等。)
  2. Win 9x/NT/2000
  3. Macintosh (Intel, PPC, 68K)
  4. OS/2
  5. DOS (多個DOS版本)
  6. PalmOS
  7. Nokia 移動手機
  8. Windows CE
  9. Acorn/RISC OS
  10. BeOS
  11. Amiga
  12. VMS/OpenVMS
  13. QNX
  14. VxWorks
  15. Psion
  16. Python 同樣可以移植到 Java 和 .NET 虛擬機上。

1.Python下載

Python最新源碼,二進制文檔,新聞資訊等可以在Python的官網查看到:

Python官網://www.python.org/

你可以在以下鏈接中下載 Python 的文檔,你可以下載 HTML、PDF 和 PostScript 等格式的文檔。

Python文檔下載地址://www.python.org/doc/

2.Python安裝

Python已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。

您需要下載適用於您使用平台的二進制代碼,然後安裝Python。

如果您平台的二進制代碼是不可用的,你需要使用C編譯器手動編譯源代碼。

編譯的源代碼,功能上有更多的選擇性, 為python安裝提供了更多的靈活性。

以下是各個平台安裝包的下載地址:

以下為不同平台上安裝 Python 的方法:

3.Unix & Linux 平台安裝 Python:

以下為在 Unix & Linux 平台上安裝 Python 的簡單步驟:

  • 打開 WEB 瀏覽器訪問//www.python.org/downloads/source/
  • 選擇適用 於Unix/Linux 的源碼壓縮包。
  • 下載及解壓壓縮包。
  • 如果你需要自定義一些選項修改Modules/Setup
  • 執行 ./configure 腳本
  • make
  • make install

執行以上操作後,Python 會安裝在 /usr/local/bin 目錄中,Python 庫安裝在 /usr/local/lib/pythonXX,XX 為你使用的 Python 的版本號。

4.Window 平台安裝 Python:

以下為在 Window 平台上安裝 Python 的簡單步驟:

  • 打開 WEB 瀏覽器訪問//www.python.org/downloads/windows/
  • 在下載列表中選擇Window平台安裝包,包格式為:python-XYZ.msi 文件 , XYZ 為你要安裝的版本號。
  • 要使用安裝程序 python-XYZ.msi, Windows 系統必須支持 Microsoft Installer 2.0 搭配使用。只要保存安裝文件到本地計算機,然後運行它,看看你的機器支持 MSI。Windows XP 和更高版本已經有 MSI,很多老機器也可以安裝 MSI。
  • 下載後,雙擊下載包,進入 Python 安裝嚮導,安裝非常簡單,你只需要使用默認的設置一直點擊”下一步”直到安裝完成即可。

5.Python 環境變量

下面幾個重要的環境變量,它應用於Python:

變量名

描述

PYTHONPATH

PYTHONPATH是Python搜索路徑,默認我們import的模塊都會從PYTHONPATH裏面尋找

PYTHONSTARTUP

Python啟動後,先尋找PYTHONSTARTUP環境變量,然後執行此變量指定的文件中的代碼

PYTHONCASEOK

加入PYTHONCASEOK的環境變量, 就會使python導入模塊的時候不區分大小寫

PYTHONHOME

另一種模塊搜索路徑。它通常內嵌於的PYTHONSTARTUP或PYTHONPATH目錄中,使得兩個模塊庫更容易切換

6.運行Python

有三種方式可以運行Python:

1、交互式解釋器:
你可以通過命令行窗口進入 Python,並在交互式解釋器中開始編寫 Python 代碼。

你可以在 Unix、DOS 或任何其他提供了命令行或者 shell 的系統進行 Python 編碼工作。

$ python # Unix/Linux

或者

C:>python # Windows/DOS

以下為Python命令行參數:

選項

描述

-d

在解析時顯示調試信息

-O

生成優化代碼 ( .pyo 文件 )

-S

啟動時不引入查找Python路徑的位置

-V

輸出Python版本號

-X

從 1.6版本之後基於內建的異常(僅僅用於字符串)已過時

-c

cmd 執行 Python 腳本,並將運行結果作為 cmd 字符串

file

在給定的python文件執行python腳本

2、命令行腳本
在你的應用程序中通過引入解釋器可以在命令行中執行Python腳本,如下所示:

$ python script.py # Unix/Linux

或者

C:>python script.py # Windows/DOS

注意:在執行腳本時,請檢查腳本是否有可執行權限。

3、集成開發環境(IDE:Integrated Development Environment): PyCharm
PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系統。

PyCharm 功能 : 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制……

PyCharm 下載地址 : //www.jetbrains.com/pycharm/download/

PyCharm 安裝地址://www.runoob.com/w3cnote/pycharm-windows-install.html

安裝 PyCharm 中文插件,打開菜單欄 File,選擇 Settings,然後選 Plugins,點 Marketplace,搜索 chinese,然後點擊 install 安裝:

繼續下一章之前,請確保您的環境已搭建成功。如果你不能夠建立正確的環境,那麼你就可以從您的系統管理員的幫助。

四、Python 中文編碼

前面我們已經學會了如何用 Python 輸出 「Hello, World!」,英文沒有問題,但是如果你輸出中文字符 「你好,世界」 就有可能會碰到中文編碼問題。

Python 文件中如果未指定編碼,在執行過程會出現報錯:

#!/usr/bin/python

print ("你好,世界")

 

以上程序執行輸出結果為:

 File "test.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see //www.python.org/peps/pep-0263.html for details

 

Python中默認的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正確打印漢字,所以在讀取中文時會報錯。

解決方法為只要在文件開頭加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8 就行了

注意:# coding=utf-8 的 = 號兩邊不要空格。

實例(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
print( "你好,世界" )

 

輸出結果為:

你好,世界

所以如果大家在學習過程中,代碼中包含中文,就需要在頭部指定編碼。

注意:Python3.X 源碼文件默認使用utf-8編碼,所以可以正常解析中文,無需指定 UTF-8 編碼。

注意:如果你使用編輯器,同時需要設置 py 文件存儲的格式為 UTF-8,否則會出現類似以下錯誤信息:

SyntaxError: (unicode error) 『utf-8』 codec can』t decode byte 0xc4 in position 0:
invalid continuation byte

 

1.Pycharm 設置步驟:

  • 進入 file > Settings,在輸入框搜索 encoding。
  • 找到 Editor > File encodings,將 IDE Encoding 和 Project Encoding設置為utf-8。

五、Python 基礎語法

Python 語言與 Perl,C 和 Java 等語言有許多相似之處。但是,也存在一些差異。

我們將來學習 Python 的基礎語法,讓你快速學會 Python 編程。

1.第一個 Python 程序

交互式編程

交互式編程不需要創建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。

linux上你只需要在命令行中輸入 Python 命令即可啟動交互式編程,提示窗口如下:

$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Window 上在安裝 Python 時已經安裝了交互式編程客戶端,提示窗口如下:

在 python 提示符中輸入以下文本信息,然後按 Enter 鍵查看運行效果:

>>> print ("Hello, Python!")

在 Python 2.7.6 版本中,以上實例輸出結果如下:

Hello, Python!

腳本式編程

通過腳本參數調用解釋器開始執行腳本,直到腳本執行完畢。當腳本執行完成後,解釋器不再有效。

讓我們寫一個簡單的 Python 腳本程序。所有 Python 文件將以 .py 為擴展名。將以下的源代碼拷貝至 test.py 文件中。

print ("Hello, Python!")

這裡,假設你已經設置了 Python 解釋器 PATH 變量。使用以下命令運行程序:

$ python test.py

輸出結果:

Hello, Python!

讓我們嘗試另一種方式來執行 Python 腳本。修改 test.py 文件,如下所示:

實例

#!/usr/bin/python

print ("Hello, Python!")

 

這裡,假定您的Python解釋器在/usr/bin目錄中,使用以下命令執行腳本:

$ chmod +x test.py     # 腳本文件添加可執行權限
$ ./test.py

 

輸出結果:

Hello, Python!

Python2.x 中使用 Python3.x 的 print 函數

如果 Python2.x 版本想使用使用 Python3.x 的 print 函數,可以導入 future 包,該包禁用 Python2.x 的 print 語句,採用 Python3.x 的 print 函數:

實例

>>> list =["a", "b", "c"]
>>> print list    # python2.x 的 print 語句
['a', 'b', 'c']
>>> from __future__ import print_function  # 導入 __future__ 包
>>> print list     # Python2.x 的 print 語句被禁用,使用報錯
  File "<stdin>", line 1
    print list
             ^
SyntaxError: invalid syntax
>>> print (list)   # 使用 Python3.x 的 print 函數
['a', 'b', 'c']
>>> 

 

Python3.x 與 Python2.x 的許多兼容性設計的功能可以通過 future 這個包來導入。

2.Python 標識符

在 Python 里,標識符由字母、數字、下劃線組成。

在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。

Python 中的標識符是區分大小寫的。

以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導入。

以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的 __foo__ 代表 Python 里特殊方法專用的標識,如 __init__() 代表類的構造函數。

Python 可以同一行顯示多條語句,方法是用分號 ; 分開,如:

>>> print ('hello');print ('runoob');
hello
runoob

 

3.Python 保留字符

下面的列表顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。

所有 Python 的關鍵字只包含小寫字母。

and

exec

not

assert

finally

or

break

for

pass

class

from

print

continue

global

raise

def

if

return

del

import

try

elif

in

while

except

lambda

4.行和縮進

學習 Python 與其他語言最大的區別就是,Python 的代碼塊不使用大括號 {} 來控制類,函數以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊。

縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。

以下實例縮進為四個空格:

實例

if True:
    print ("True")
else:
    print ("False")

 

以下代碼將會執行錯誤:

實例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
    # 沒有嚴格縮進,在執行時會報錯
  print ("False")

 

執行以上代碼,會出現如下錯誤提醒:

 File "test.py", line 11
    print ("False")
                  ^
IndentationError: unindent does not match any outer indentation level

 

IndentationError: unindent does not match any outer indentation level錯誤表明,你使用的縮進方式不一致,有的是 tab 鍵縮進,有的是空格縮進,改為一致即可。

如果是 IndentationError: unexpected indent 錯誤, 則 python 編譯器是在告訴你”Hi,老兄,你的文件里格式不對了,可能是tab和空格沒對齊的問題“,所有 python 對格式要求非常嚴格。

因此,在 Python 的代碼塊中必須使用相同數目的行首縮進空格數。

建議你在每個縮進層次使用 單個製表符兩個空格四個空格 , 切記不能混用

5.多行語句

Python語句中一般以新行作為語句的結束符。

但是我們可以使用斜杠( \)將一行的語句分為多行顯示,如下所示:

total = item_one + \
        item_two + \
        item_three

 

語句中包含 [], {} 或 () 括號就不需要使用多行連接符。如下實例:

days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

 

6.Python 引號

Python 可以使用引號( 』 )、雙引號( ” )、三引號( 『』』 或 「」” ) 來表示字符串,引號的開始與結束必須是相同類型的。

其中三引號可以由多行組成,編寫多行文本的快捷語法,常用於文檔字符串,在文件的特定地點,被當做注釋。

word = 'word'
sentence = "這是一個句子。"
paragraph = """這是一個段落。
包含了多個語句"""

7.Python注釋

python中單行注釋採用 # 開頭。

實例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

# 第一個注釋
print ("Hello, Python!")  # 第二個注釋

 

輸出結果:

Hello, Python!

注釋可以在語句或表達式行末:

name = "Madisetti" # 這是一個注釋

python 中多行注釋使用三個單引號(』』』)或三個雙引號(“””)。

實例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py


'''
這是多行注釋,使用單引號。
這是多行注釋,使用單引號。
這是多行注釋,使用單引號。
'''

"""
這是多行注釋,使用雙引號。
這是多行注釋,使用雙引號。
這是多行注釋,使用雙引號。
"""

 

8.Python空行

函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。

空行與代碼縮進不同,空行並不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。

記住:空行也是程序代碼的一部分。

9.等待用戶輸入

下面的程序執行後就會等待用戶輸入,按回車鍵後就會退出:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

raw_input("按下 enter 鍵退出,其他任意鍵顯示...\n")

 

以上代碼中 ,\n 實現換行。一旦用戶按下 enter(回車) 鍵退出,其它鍵顯示。

10.同一行顯示多條語句

Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例:

#!/usr/bin/python

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

 

執行以上代碼,輸入結果為:

$ python test.py
runoob

 

11.print 輸出

print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上逗號 ,。

實例

#!/usr/bin/python
# -*- coding: UTF-8 -*-

x="a"
y="b"
# 換行輸出
print x
print y

print '---------'
# 不換行輸出
print x,
print y,

# 不換行輸出
print x,y

 

以上實例執行結果為:

a
b
---------
a b a b

 

12.多個語句構成代碼組

縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。

像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行代碼構成代碼組。

我們將首行及後面的代碼組稱為一個子句(clause)。

如下實例:

if expression : 
   suite 
elif expression :  
   suite  
else :  
   suite 

 

13.命令行參數

很多程序可以執行一些操作來查看一些基本信息,Python 可以使用 -h 參數查看各參數幫助信息:

$ python -h 
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... 
Options and arguments (and corresponding environment variables): 
-c cmd : program passed in as string (terminates option list) 
-d     : debug output from parser (also PYTHONDEBUG=x) 
-E     : ignore environment variables (such as PYTHONPATH) 
-h     : print this help message and exit 
 
[ etc. ] 

 

我們在使用腳本形式執行 Python 時,可以接收命令行輸入的參數,具體使用可以參照 Python 命令行參數。

 

感謝認真觀看我文章的你們,下面是純分享給你們,禮尚往來,更多Python精彩內容可以看小編主頁。

直接點擊領取🎁🎁🎁🎁🎁

①兼職交流,行業諮詢、大佬在線專業解答
②Python開發環境安裝教程
③Python400集自學視頻
④軟件開發常用詞彙
⑤Python學習路線圖
⑥300多本Python電子書