模組,這個思想源自於當今生產活動中流水線模組化生產的理念。想一想我們自己所用的電腦就是很多模組組裝成的,而不是一體成型。在量產之前,設計好各個模組,什麼cpu,什麼鍵盤布局,什麼樣的螢幕,怎麼樣設計散熱排風等,這樣既利於組裝生產,也利於售後維修,什麼模組壞了就更換什麼模組。
而在這裡,模組指的包含一些函式,類,變數的python檔案。這些檔案統一服務於針對某方向的應用。比如numpy模組,主要服務於支援大量的維度陣列與矩陣運算。
三種方式:
第一種:import 模組名第二種:import 模組名 as 新名字
第三種:from 模組名 import 函式名
import math #第一種方式
import numpy as np #第二種方式
import matplotlib as mpl #第二種方式
#import matplotlib.pyplot as plt
from matplotlib import pyplot as plt #第三種方式
# import seaborn
defcalc_e_small
(x):
n =10 f = np.arange(
1, n+1)
.cumprod(
) b = np.array(
[x]*n)
.cumprod(
)return np.
sum(b / f)+1
defcalc_e
(x):
reverse =
false
if x <0:
# 處理負數
x =-x reverse =
true
ln2 =
0.69314718055994530941723212145818
c = x / ln2
a =int(c+
0.5)
b = x - a*ln2
y =(2
** a)
* calc_e_small(b)
if reverse:
return1/y
return y
if __name__ ==
"__main__"
: t1 = np.linspace(-2
,0,10
, endpoint=
false
) t2 = np.linspace(0,
4,20)
t = np.concatenate(
(t1, t2)
)print
(t)# 橫軸資料
y = np.empty_like(t)
for i, x in
enumerate
(t):
y[i]
= calc_e(x)
print
('e^'
, x,
' = '
, y[i]
,'(近似值)\t'
, math.exp(x)
,'(真實值)'
) plt.figure(facecolor=
'w')
mpl.rcparams[
'font.sans-serif']=
['simhei'
] mpl.rcparams[
'axes.unicode_minus']=
false
plt.plot(t, y,
'r-'
, t, y,
'go'
, linewidth=
2, markeredgecolor=
'k')
plt.title(
'taylor展式的應用 - 指數函式'
, fontsize=18)
plt.xlabel(
'x', fontsize=15)
plt.ylabel(
'exp(x)'
, fontsize=15)
plt.grid(
true
, ls=
':')
plt.show(
)
python 屬於指令碼語言,不像編譯型語言那樣先將程式編譯成二進位制再執行,而是動態的逐行解釋執行。也就是從指令碼第一行開始執行,沒有統一的入口。
當乙個 python檔案中有這一句的時候,就好比c語言中的主函式main,程式的起始就從這裡開始。而這個語句是防止當前檔案下有匯入的檔案中一些語句被python的逐行機制所執行。
因為如果乙個 .py 檔案(模組)被直接執行時,其__name__值為__main__,即模組名為__main__。
所以,ifname== 'main』的意思是:當 .py 檔案被直接執行時,ifname== 'main』之下的**塊將被執行;當 .py 檔案以模組形式被匯入時,ifname== 'main』之下的**塊不被執行。
python模組基礎
容器總結 1 n的累加和 def sumton n s 0 for i in range 11 s i return s print sumton 11 print sumton 101 定義類 class people age 1 name 寶寶 def eat self print 我要吃飯!例...
Python 基礎(模組)
模組 你已經看到,你如何通過定義函式,在程式中重複使用 如果你需要重複使用,來自你自己寫的其他程式中的若干函式,怎麼辦?你可能猜到了,答案是模組。有若干撰寫模組的方法,簡單的方法就是建立乙個擴充套件名為 py的檔案。檔案中有函式和有變數。另乙個方法則是,用python源語言寫 比如,你可以用c程式語...
python基礎 模組
模組的有如下優點 1 方便開發 2 方便維護 3 能多次呼叫 模組建立 python中每乙個py檔案就是乙個模組 引入模組的方法 1 import 模組名 python檔名稱 2 import 模組名 as 模組別名 3 引用模組部分內容 a from 模組名 import 函式名 變數名或類名 b...