第1章 Python概述程序員
【Python語言簡介】編程
Python是一種跨平臺、開源、免費的解釋型高級動態編程語言,是一種通用編程語言。windows
Python支持命令式編程和函數式編程兩種方式,而且徹底支持面向對象程序設計。數組
Python語法簡捷、清晰,易學易用且功能強大,擁有大量的幾乎支持全部領域應用開發的成熟擴展庫,大幅提升了開發速度。app
有人喜歡把Python 稱爲「膠水語言」,由於它能夠把多種不一樣語言編寫的程序融合到一塊兒並實現無縫拼接,更好地發揮不一樣語言和工具的優點,知足不一樣應用領域的需求。dom
【搭建開發環境】編程語言
除了Python 官方標配的IDLE,還有大量的開發環境能夠用來編寫Python代 碼, 如 Eclipse+PyDev、Anaconda三、 Python(x,y)、 zwPython、VisualStudio Code、 PythonWin等,微軟公司從Visual Studio 2015 版本開始也支持Python 代碼了。函數式編程
源生態的函數
【IDLE環境】工具
Eclipse+PyDev
安裝PyDev
配置Python解釋器
編寫代碼
PAGE
Anaconda3
JupyterNotebook
spyder
【Python 代碼編寫規範】
(1)嚴格使用縮進來體現代碼的邏輯從屬關係,相同級別的代碼必須具備相同的縮進量。Python 對代碼縮進量有是硬性要求的,這一點必須時刻注意。在選擇結構、循環結構、異常處理結構、函數定義、類定義和with 塊等結構中,都使用縮進表示代碼的從屬關係。若是某段代碼的縮進量不對,那麼整個程序就是錯的。
(2)每條import 語句只導入一個模塊,而且要按照標準庫、擴展庫、自定義庫的順序依次導入。
(3)讓代碼佈局適當鬆散。最好在每一個類、每一個函數定義和一段完整的功能代碼後增長一個空行,在運算符兩側(函數參數賦值時除外)各增長一個空格,在逗號後面增長一個空格。
(4)儘可能不要寫過長的語句。若是語句過長,那麼能夠考慮拆分紅多條短一些的語句,以保證代碼具備較好的可讀性。若是語句確實太長而超出屏幕寬度,那麼可使用續行符「\」,或者使用圓括號將多行括起來表示是一條語句。
(5)雖然Python 運算符有明確的優先級,但對複雜的表達式,通常建議在適當的位置使用括號來明確各類運算的隸屬關係和順序。
(6)對關鍵代碼和重要的業務邏輯代碼應進行必要的註釋,方便往後的維護和升級。在Python 中有兩種經常使用的註釋形式: # 號和三引號。# 號經常使用於單行註釋,三引號經常使用於大段說明性文本的註釋。
擴展庫安裝方法
•內置對象能夠直接使用,而標準庫和擴展庫須要導入後才能使用其中的對象。
【導入整個模塊庫】
使用這種方式導入後,在使用時須要在對象以前加上模塊名做爲前綴,以「模塊名. 對象名」的方式進行訪問。若是模塊名字很長,那麼爲方便記憶和代碼編寫,能夠爲導入的模塊設置一個別名,便可用「別名. 對象名」的方式來使用其中的對象了。
>>> import math # 導入標準庫 math
>>> math.pi # 查看圓周率的值
3.141592653589793
>>> math.sin(0.5) # 求 0.5( 單位是弧度) 的正弦
0.479425538604203
>>> import random # 導入標準庫 random
>>> n = random.random() # 得到 [0,1) 內的隨機小數
>>> n = random.randrange(1, 100) # 返回 [1, 100) 內的隨機整數
>>> import os.path as path # 導入標準庫os.path,設置別名 path
>>> path.isfile(r'C:\windows\notepad.exe')
True
>>> import numpy as np # 導入擴展庫numpy, 設置別名np
>>> a = np.array((1,2,3,4)) # 建立數組
【明確導入模塊中的特定對象】
使用這種方式僅導入明確指定的對象,而且能夠爲導入的對象起一個別名。這種導入方式能夠減小查詢次數,提升訪問速度,減少打包後可執行文件的體積,同時也減小程序員須要輸入的代碼量,且不須要使用模塊名做爲前綴。
>>> from math importsin # 只導入模塊中的指定對象
>>> sin(3)
0.1411200080598672
>>> from math import sinas f # 給導入的對象起別名
>>> f(3) # 等價於 sin(3)
0.1411200080598672
>>> from random importsample
>>> sample((1, 2, 3, 4, 5,6, 7), 3) # 從 7 個元素中任選 3 個不重複元素
[6,5, 1]
【一次導入特定模塊中的全部對象】
>>> from math import* # 導入標準庫 math 中全部對象
>>> gcd(36, 18) # 最大公約數
18
>>> pi # 圓周率常數 π
3.141592653589793
>>> e # 常數 e
2.718281828459045
>>> log2(8) # 計算以 2 爲底的對數函數值
3.0
>>> log10(100) # 計算以 10 爲底的對數函數值
2.0
>>> radians(180) # 把角度轉換爲弧度
3.141592653589793