import math在python种中的意思,Python中import使用
import的使用
舉例:
#coding:utf-8
import math
r=5
print("半徑是5的圓面積是:%.2f"%(math.pi*r**2))
import math的意思為從Python標準庫中引入math.py模塊,這是Python中定義的引入模塊的方法。
import的標準語法如下:import module1[, module2[,… moduleN]]表示允許一個import導入多個模塊,但各個模塊間需要用逗號隔開。
當我們使用import語句時,Python解釋器怎樣找到對應的文件呢?這涉及Python的搜索路徑,搜索路徑由一系列目錄名組成,Python解釋器會依次從這些目錄中尋找引入的模塊。看起來很像環境變量,事實上可以通過定義環境變量的方式確定搜索路徑。搜索路徑是在Python編譯或安裝時確定的,被存儲在sys模塊的path變量中。查看搜索路徑的方式如下:
import sys
print('python的搜索路徑為:%s'% sys.path)
執行結果如下:
python的搜索路徑為:['D:\\protect\\python\\python_interface', 'D:\\protect\\python', 'D:\\Python36\\python36.zip', 'D:\\Python36\\DLLs', 'D:\\Python36\\lib', 'D:\\Python36', 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python36\\site-packages', 'D:\\Python36\\lib\\site-packages', 'D:\\Python36\\lib\\site-packages\\win32', 'D:\\Python36\\lib\\site-packages\\win32\\lib', 'D:\\Python36\\lib\\site-packages\\Pythonwin']
由以上輸出結果看到,sys.path輸出了一個列表,第一項輸出的是執行文件所在的目錄,即我們執行Python解釋器的目錄(如果是腳本,就是運行腳本所在的目錄)。
除了用import引入模塊外,還有另一種方式引入模塊,先看交互模式下輸入的示例:
from math import pi
print(pi)
在Python中,from語句可以從模塊中導入指定部分到當前命名空間中,語法如下:from modname import name1[, name2[, … nameN]]例如,from math import pi語句就是從math模塊中導入pi到當前命名空間,該語句不會將math整個模塊導入。比如在math模塊中還有sin、exp函數,在這個語句里這兩個函數都使用不了,而在導入整個math模塊的語句中可以使用。
這樣做的好處是什么呢?先看如下示例:
導入模塊、模塊中部分函數的區別
由上面的輸出結果可知,如果在導入math模塊時訪問pi對象,需要使用math.pi,直接使用pi訪問不了,會報錯。使用import語句后,可以直接訪問pi對象,不需要加上模塊名進行訪問。
可以從一個導入語句導入多個函數,多個函數之間用逗號分割。比如:
from math import pi,sin
如果要訪問模塊中多個對象,是否需要一個一個導入呢?當然不用,可以直接使用如下語句:
from math import *
這是一個簡單地將項目中所有模塊都導入的方法。在實際開發中,這種聲明不建議過多使用,這樣不利于編寫清晰、簡單的代碼。只有想從給定模塊導入所有功能時才使用這種方式。
除了上述幾種方式外,還可以為模塊取別名,例如:
模塊取別名
既然可以為模塊取別名,當然也可以為函數取別名,例如:
函數取名
總結
以上是生活随笔為你收集整理的import math在python种中的意思,Python中import使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EDA 电子设计自动化VHDL系列课程1
- 下一篇: mysql 1048_MySQL Err