函數(shù)是組織好,可重復使用的,用來實現(xiàn)相關功能的代碼段
成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設,為客戶提供成都網(wǎng)站設計、網(wǎng)站制作、網(wǎng)頁設計開發(fā)服務,多年建網(wǎng)站服務經驗,各類網(wǎng)站都可以開發(fā),成都品牌網(wǎng)站建設,公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設計,建網(wǎng)站費用,建網(wǎng)站多少錢,價格優(yōu)惠,收費合理。
函數(shù)提高了代碼的重復利用率和應用的模塊性。
除Python自帶的函數(shù)之外,也可以自己創(chuàng)建函數(shù),叫做自定義函數(shù)
語法:
函數(shù)代碼塊以 def 開頭
參數(shù)為 輸入值 ,放于函數(shù)名后口號里面,
函數(shù)內容以冒號:開始,函數(shù)體縮進, return 返回 輸出值
函數(shù)調用使用關鍵字參數(shù)來確定傳入的參數(shù)值,此時,如果多個函數(shù)則不需要按照指定順序。
在定義函數(shù)時,指定參數(shù)默認值。調用時如果不傳入?yún)?shù),則使用默認值
不定長部分如果沒有指定參數(shù),傳入是一個空元組
加了 兩個星號 ** 的參數(shù)會以字典的形式導入
/ 用來指明函數(shù)形參必須使用指定位置參數(shù),不能使用關鍵字參數(shù)的形式。
3.8版本之后的才能使用
不使用 def 定義函數(shù),沒有函數(shù)名
lamdba主體時一個表達式,而不是代碼塊,函數(shù)體比def簡單很多
定義在函數(shù)內部的為局部變量,僅能在函數(shù)內部使用
定義在函數(shù)外部的為全局變量,可在全局使用
模塊是將包含所有定義的函數(shù)和變量的文件,一般將同類功能的函數(shù)組和在一起稱為模塊。
模塊需要導入后,在調用相應函數(shù)進行使用
模塊導入的方法:
從模塊中導入一個指定的部分
把一個模塊的所有內容全都導入
'os.mkdir():創(chuàng)建一個新目錄。
'os.makedirs():創(chuàng)建一個新目錄,如果該目錄的父目錄不存在,則也會一并創(chuàng)建。
下面是一些示例代碼,展示了如何使用這兩個函數(shù)來創(chuàng)建目錄:
# 導入 os 模塊
import os
# 使用 os.mkdir() 創(chuàng)建一個新目錄
os.mkdir("newdir")
# 使用 os.makedirs() 創(chuàng)建一個新目錄,如果該目錄的父目錄不存在,則也會一并創(chuàng)建
os.makedirs("path/to/newdir")
在上面的代碼中,第二行導入了 'os模塊。然后,第四行使用os.mkdir()函數(shù)創(chuàng)建了一個名為newdir的新目錄。第六行使用os.makedirs()函數(shù)創(chuàng)建了一個新目錄,并指定了其完整路徑。
注意,如果在執(zhí)行這段代碼時,當前工作目錄下已經存在一個名為 'newdir或path/to/newdir的目錄,則創(chuàng)建目錄操作將會失敗,會拋出一個FileExistsError異常。因此,在實際應用中,需要先判斷該目錄是否已經存在,然后再決定是否執(zhí)行創(chuàng)建目錄的操作
例如,可以使用 'os.path.exists()函數(shù)
先來看一下 math 模塊中包含內容,如下所示:
接下來具體看一下該模塊的常用函數(shù)和常量。
ceil(x)
返回 x 的上限,即大于或者等于 x 的最小整數(shù)??聪率纠?/p>
floor(x)
返回 x 的向下取整,小于或等于 x 的最大整數(shù)??聪率纠?/p>
fabs(x)
返回 x 的絕對值??聪率纠?/p>
fmod(x, y)
返回 x/y 的余數(shù),值為浮點數(shù)??聪率纠?/p>
factorial(x)
返回 x 的階乘,如果 x 不是整數(shù)或為負數(shù)時則將引發(fā) ValueError??聪率纠?/p>
pow(x, y)
返回 x 的 y 次冪??聪率纠?/p>
fsum(iterable)
返回迭代器中所有元素的和??聪率纠?/p>
gcd(x, y)
返回整數(shù) x 和 y 的最大公約數(shù)??聪率纠?/p>
sqrt(x)
返回 x 的平方根。看下示例:
trunc(x)
返回 x 的整數(shù)部分??聪率纠?/p>
exp(x)
返回 e 的 x 次冪??聪率纠?/p>
log(x[, base])
返回 x 的對數(shù),底數(shù)默認為 e??聪率纠?/p>
常量
tan(x)
返回 x 弧度的正切值。看下示例:
atan(x)
返回 x 的反正切值??聪率纠?/p>
sin(x)
返回 x 弧度的正弦值??聪率纠?/p>
asin(x)
返回 x 的反正弦值??聪率纠?/p>
cos(x)
返回 x 弧度的余弦值。看下示例:
acos(x)
返回 x 的反余弦值??聪率纠?/p>
decimal 模塊為正確舍入十進制浮點運算提供了支持,相比內置的浮點類型 float,它能更加精確的控制精度,能夠為精度要求較高的金融等領域提供支持。
decimal 在一個獨立的 context 下工作,可以使用 getcontext() 查看當前上下文,如下所示:
從上面的結果中我們可以看到 prec=28,這就是默認的精度,我們可以使用 getcontext().prec = xxx 來重新設置精度。接下來通過具體示例看一下。
基本運算
執(zhí)行結果:
上面結果是用了默認精度,我們重新設置下精度再來看一下:
執(zhí)行結果:
random 模塊可以生成隨機數(shù),我們來看一下其常用函數(shù)。
random()
返回 [0.0, 1.0) 范圍內的一個隨機浮點數(shù)??聪率纠?/p>
uniform(a, b)
返回 [a, b) 范圍內的一個隨機浮點數(shù)??聪率纠?/p>
randint(a, b)
返回 [a, b] 范圍內的一個隨機整數(shù)。看下示例:
randrange(start, stop[, step])
返回 [start, stop) 范圍內步長為 step 的一個隨機整數(shù)??聪率纠?/p>
choice(seq)
從非空序列 seq 返回一個隨機元素。 看下示例:
shuffle(x[, random])
將序列 x 隨機打亂位置??聪率纠?/p>
sample(population, k)
返回從總體序列或集合中選擇的唯一元素的 k 長度列表,用于無重復的隨機抽樣。看下示例:
參考:
隨著使用python的時間越來越長,安裝的python模塊也越來越多,有的模塊不常用,也漸漸會忘了里面有哪些函數(shù);或者,一個新的python模塊,沒有官方文檔,要想知道調用哪些函數(shù),怎么調用那些函數(shù),于是乎就需要查看一下自己安裝的python模塊里有哪些函數(shù),現(xiàn)將查看方法總結如下
在命令行下運行如下命令即可查看
在交互式解釋器中輸入如下命令即可,效果跟在命令行下輸入 $ pydoc modules 是一樣的。
python的sys模塊也是可以用來查看模塊信息的
如果你使用的是 pip 來作為你的 python 包管理器的話,可以在命令行下直接運行 $ pip freeze/code 或者 code$ pip list 來查看安裝包的信息,當然其它的包管理器也有類似的功能,同時,你也可以在python交互式解釋器中導入pip模塊來查看包信息。
如果你安裝過 yolk 的話可以使用 yolk 命令來查看包信息,你可以使用 $ pip install yolk 來安裝它 yolk 使用簡單,只需在命令行下操作即可。
python系統(tǒng)提供了下面常用的函數(shù):
1. 數(shù)學庫模塊(math)提供了很多數(shù)學運算函數(shù);
2.復數(shù)模塊(cmath)提供了用于復數(shù)運算的函數(shù);
3.隨機數(shù)模塊(random)提供了用來生成隨機數(shù)的函數(shù);
4.時間(time)和日歷(calendar)模塊提供了能處理日期和時間的函數(shù)。
注意:在調用系統(tǒng)函數(shù)之前,先要使用import 語句導入 相應的模塊
該語句將模塊中定義的函數(shù)代碼復制到自己的程 序中,然后就可以訪問模塊中的任何函數(shù),其方 法是在函數(shù)名前面加上“模塊名.”。
希望能幫到你。
在操作文件的時候,我們肯定是要使用到 os 模塊的,但是 os 模塊里面還有 path 模塊,這個模塊主要是用來獲取文件的屬性的。這篇博客來分享一下 path 模塊的函數(shù),希望對學習 Python 的小伙伴有所幫助。
返回絕對路徑:
返回文件名:
返回list(多個路徑)中,所有path共有的最長的路徑:
返回文件路徑:
路徑存在則返回True,路徑損壞返回False:
路徑存在則返回True,路徑損壞也返回True:
把path中包含的" "和" user"轉換成用戶目錄:
根據(jù)環(huán)境變量的值替換path中包含的" {name}":
返回最近訪問時間(浮點型秒數(shù)):
返回最近文件修改時間:
返回文件 path 創(chuàng)建時間:
返回文件大小,如果文件不存在就返回錯誤:
判斷是否為絕對路徑:
判斷路徑是否為文件:
判斷路徑是否為目錄:
判斷路徑是否為鏈接:
判斷路徑是否為掛載點:
把目錄和文件名合成一個路徑:
轉換path的大小寫和斜杠:
規(guī)范path字符串形式:
返回path的真實路徑:
從start開始計算相對路徑:
判斷目錄或文件是否相同:
判斷fp1和fp2是否指向同一文件:
判斷stat tuple stat1和stat2是否指向同一個文件:
把路徑分割成 dirname 和 basename,返回一個元組:
一般用在 windows 下,返回驅動器名和路徑組成的元組:
分割路徑中的文件名與拓展名:
把路徑分割為加載點與文件:
遍歷path,進入每個目錄都調用visit函數(shù),visit函數(shù)必須有3個參數(shù)(arg, dirname, names),dirname表示當前目錄的目錄名,names代表當前目錄下的所有文件名,args則為walk的第三個參數(shù):
設置是否支持unicode路徑名: