一.Python語言簡介——What is python?
Python是現代通用面向對象的高級程序設計語言。其技術細節包括:(1)動態類型:不需要聲明變量、函數參數或返回值的類型。(2)自動內存管理:不需要申請、分配、管理內存,不存在內存洩漏錯誤。(3)解釋性語言:不需要編譯。解釋器直接執行代碼。
優點:
缺點:
Python可以做什麼?哪些人在用Python?
Ø 網站後端程式設計師:Gmail、Youtube、Reddit、知乎、豆瓣
Ø 自動化運維:批量處理大量的運維任務
Ø 數據挖掘工程師
Ø 數據分析師
Ø 遊戲開發者
Ø 自動化測試
Ø 機器學習
二.Python版本簡介——我應該在開發活動中使用python 2還是python 3?
為了現有的程序,官⽅提供了過渡版本Python 2.6和 Python 2.7(2010年中推出的最後⼀個Python2.x版本),基本使⽤了Python2.x的語法和庫,同時考慮了向Python 3.0的遷移,允許使⽤部分Python 3.0的語法與函數,簡單來講就是python2支持一部分,python3支持一部分,具體內容可以自行查閱資料。
注意1:如果電腦中同時安裝了2.x版本的和3.x版本的解釋器,需要把軟體安裝python3中的python.exe複製一份改成python3.exe,python2同樣可以設置成python2.exe
注意2:Python3.0在設計的時候沒有考慮向下兼容,許多早期 Python 版本設計的程序都⽆法在 Python 3.0 上正常執⾏
Tip:查看版本的方式:
I.未進入python shell:python--version
II.進入pythonshell,有兩種方法
(1) help()
(2) import sys;sys.version
三.Python開發環境的安裝與配置
3.1 Python這個詞通常不僅僅是指一種程序設計語言,還指Python 解釋器的一種標準實現,即 CPython,也就是在計算機上實際執行 python 代碼的程序。開發Python 程序的環境很多,每種環境特點各不相同。
接下來介紹安裝Python步驟:
1.進入Python官網https://www.Python.org
2.點擊「Downloads」菜單下的「Windows」
3.找到Python的安裝包,然後下載
4.下載完成後,雙擊文件,彈出一個Python安裝嚮導的窗口,勾上「Add Python 3.6 to PATH」,然後點擊「Customizeinstallation」。
5.點擊「Next」,彈出的窗口中可修改安裝路徑。
6. 等待安裝完之後,會彈出安裝成功的窗口
3.2再介紹一下使用PyCharm打開Python
PyCharm可以跨平臺使用,分為社區版和專業版,其中社區版是免費的,專業版是付費的,對於初學者來說兩者差距不大。在使用之前我們要安裝PyCharm,具體安裝步驟如下。
打開PyCharm官網(https://www.jetbrains.com/pycharm),單擊DOWNLOADNOW
選擇Windows系統的社區版,點擊「DOWNLOAD」即可進行下載
下載完成後,雙擊安裝包進行安裝,單擊NEXT
自定義軟體安裝路徑,建議不要使用中文字符。
根據自己電腦的系統選擇位數,創建桌面快捷方式並關聯「.py」文件
點擊「Install」默認安裝。安裝完成後,點擊「Finsh」
雙擊桌面上的快捷方式,在彈出的對話框中選擇不導入開發環境配置文件
根據自己的喜好選擇IDE主題與編輯區主題
四.Python編程規範
計算機語言種類很多,總體可以分為三大類,分別是高級語言、彙編語言、機器語言。
Python是一個結合解釋性、編譯性、互動性和面向對象的高層次腳本語言,也是一種高級語言。由於Python易學習,並且具有廣泛而豐富的標準庫及第三方庫的特點,使它可以和其它語言很好的融合在一起,所以也被稱為「膠水語言」。Python的設計目標之一是讓代碼具備高度的可閱讀性,它設計時儘量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀,而不像其他如C、Pascal等靜態語言那樣需要重複書寫聲明語句,經常出現特殊情況和意外。
Python3安裝後,系統默認其源碼文件為UTF-8編碼。在此編碼下,全世界大多數語言的字符可以同時在字符串和注釋中得到準確編譯。
大多數情況下,通過編輯器編寫的Python代碼默認保存UTF-8編碼腳本文件,系統通過Python執行該文件時就不會出錯。但是如果編輯器不支持UTF-8編碼的文件,或者團隊合作時有人使用了其他編碼格式,Python3就無法自動識別腳本文件,造成程序執行錯誤,這時候對Python腳本文件進行編碼聲明就尤為重要了。比如,GBK腳本文件在沒有編碼聲明時,執行文件時就會出錯,經編碼聲明後腳本就可以正常執行。
為源文件指定特定的字符編碼,需要在文件的首行或者第二行插入一行特殊的注釋行,通常使用的編碼聲明格式如下:#-*-coding:utf-8-*-
Python注釋行的用法。
1. 單行注釋
• >>>print(「Hello,World!」) # 這是一個在代碼後面的注釋
Ø 2. 多行注釋
在實際應用中,常常會有多行注釋的需求。同樣也可以在每一行前加#號就行。
(1) 井號注釋 #
(2) 單引號注釋』』』;該多行注釋使用的是三個單引號』』』
(3) 雙引號注釋「「「;該多行注釋使用的是三個雙引號」」」
• >>>total = applePrice +\
• … bananaPrice + \
• … pearPrice
• >>>total = [applePrice ,
• … bananaPrice ,
• … pearPrice]
• >>>applePrice = 8; bananaPrice = 3.5; pearPrice = 5
(1) 標識符可以由字母、數字和下劃線組成。
(2) 標識符不能以數字開頭,以下劃線開頭的標識符具有特殊的意義,使用時需要特別注意。
以單下劃線開頭(如_foo)的標識符代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用「fromxxx import *」而導入。
以雙下劃線開頭(如__foo)的標識符代表類的私有成員。
以雙下劃線開頭和結尾(如__foo__)的標識符代表Python裡特殊方法專用的標識,如__init__()代表類的構造函數。
(3) 標識符字母區分大小寫,例如「Abc」與「abc」是兩個標識符。
(4) 標識符禁止使用Python中的保留字。
五.擴展庫安裝方法
1.使用pip來管理Python擴展庫,常用的pip命令使用方法
pip命令示例
說明
pip install SomePackage
安裝SomePackage模塊
pip list
列出當前已安裝的所有模塊
pip install --upgrade SomePackage
升級SomePackage模塊
pip uninstall SomePackage
卸載SomePackage模塊
2.使用pip命令安裝python擴展庫
1)安裝最新版本的擴展庫:cmd> pip install django
2)安裝指定版本的擴展庫:cmd> pip install django==1.9.7
3)使用 pip 查看當前安裝的庫cmd>pip show django
4)卸載庫:cmd> pip uninstall django
3.tar.gz文件安裝
Django-1.10.2.tar.gz 文件下載,然後進行解壓,進入解壓目錄,通過「python」
通過命令安裝:pythonsetup.py install
4.whl 文件安裝
wheel 本質上是一個 zip包格式,它使用.whl 擴展名,用於Python 模塊的安裝。
先下載Django-1.10.2-py2.py3-none-any.whl 文件。.whl文件的安裝,同樣需要使用pip 命令。
cmd> pip install Django-1.9.7-py2.py3-none-any.whl
六.標準庫與擴展庫中對象的導入與使用
1.import模塊名[as 別名]
>>> importmath #導入標準庫Math
>>>math.sin(0.5)
0.479425538604203
>>> importnumpy as np
>>> a =np.array((1,2,3,4))
>>> print(a)
[1,2,3,4]
2.from模塊名 import 對象名[as 別名]
>>>from mathimport sin
>>>sin(3)
0.1411200080598672
3.from模塊名 import *
>>>from mathimport *
>>>sin(3) #求正弦值
>>>gcd(36,18)#求最大公約數
七.__name__屬性的作用
Python中的模塊(.py文件)在創建之初會自動加載一些內建變量,__name__就是其中之一。Python模塊中通常會定義很多變量和函數,這些變量和函數相當於模塊中的一個功能,模塊被導入到別的文件中,可以調用這些變量和函數。那麼這時 __name__ 的作用就彰顯了,它可以標識模塊的名字,可以顯示一個模塊的某功能是被自己執行還是被別的文件調用執行,假設模塊A、B,模塊A自己定義了功能C,模塊B調用模塊A,現在功能C被執行了:
如果C被A自己執行,也就是說模塊執行了自己定義的功能,那麼__name__=='__main__'
如果C被B調用執行,也就是說當前模塊調用執行了別的模塊的功能,那麼__name__=='A'(被調用模塊的名字)
其實換一種說法也就是表示當前程序運行在哪一個模塊中
下面舉例說明:
1. 自定義模塊Student,在模塊中定義功能Differ()
2.先自身執行,結果如下, __name__=='__main__'
3.B調用執行,結果 __name__=='Student'
4.上面出兩次結果,是因為python中導入模塊會先將文件執行一遍
到這兒可能有人已經注意到,上面的 __main__ 在python中作可以為函數的入口,而實際工程常用 if __name__=='__main__'來表示整個工程開始運行的入口。此外你如果不想讓功能的某部分被別的模塊調用執行,比如我自定的模塊Student裡的『我的密碼是xxx』,只有自己執行才可以列印密碼。所有你可以把部分寫在if語句裡,只有__name__=='__main__'的時候才能執行。這個可以這麼理解,在if語句之外代碼是最外層的,有點「全局變量」的意思,放入if裡面就成了私有的了。
!!!作者是Python學習小白,今天寫的有點多而不清楚,希望各位讀者給予建議,以便接下來的幾天可以更好的學習和推送。