內容回顧:|-- 什麼是函式?
|-- 為什麼使用函式
|-- 如何定義函式?
|-- 函式的呼叫
|-- 函式分類
|-- 全域性變數和區域性變數
|-- 函式的呼叫過程
|–函式的遞迴
|-- 函式的引數
|-- 預設值
|-- 可變引數
|-- 命名引數(關鍵字引數)
|-- 幾種綜合在一起的
今日目標:匿名函式|-- 匿名函式
|-- 偏函式
|-- 全域性函式(自學)
|-- 閉包
|-- 裝飾器
|-- 內建模組
def ():
# 函式體
注意:在早期,python並沒有匿名函式,lambda表示式
lambda表示式:
lambda [引數1,引數2,n...]: **
優點:簡化了函式定義
缺點:降低了**的可讀性,提公升複雜度
偏函式
使用functools.partial函式將乙個函式的某些預設值轉換為其他想要的預設值函式
import functools
新函式 = functools.partial(函式, 引數=新的預設值)
python內建的常見模組
|-- random1、什麼是模組?|-- math
|-- os
|-- os.path
|-- sys
|-- time
|-- datetime
|-- hashlib
|-- base64
|-- hmac
|-- uuid
……
模組(module),它特指就是***.py檔案
2、如何匯入模組
如果預設沒有在包中
import ***x
from 包路徑 import 模組名稱
from 包路徑.模組名稱 import 方法、類、變數
from functools import partial
3、常見的內建模組
random
目前所有的計算機api實現的隨機都是偽隨機數
|-- random.random() # 返回乙個[0, 1)的隨機數
|-- random.randint(n, m) # 返回[n, m]範圍內的隨機整數
|-- random.randrange(n, m) # 返回[n, m)範圍內的隨機整數
|-- random.choice(sequence) # 從乙個序列中隨機返回乙個元素
|-- random.uniform(n, m) # 返回[n, m]範圍內的隨機數
|-- random.shuffle(列表) # 隨機洗牌列表中的元素順序
math
進行數學計算
|-- math.ceil(num) # 向上取整
|-- math.floor(num) # 向下取整
|-- math.abfs(num) # 求絕對值
|-- math.modf(num) # 以元組的形式返回整數和小數部分
|-- math.pi # 圓周率
|-- math.pow(num, num2) # 冪次方 num**num2
|-- math.sqrt(num) # 開平方根
os
主要管理作業系統檔案管理系統
|-- chdir(path) # 修改當前工作空間路徑的
|-- curdir # 當前工作空間的路徑
|-- os.getcwd() # 獲取路徑的絕對路徑
|-- os.path.abspath(path) # 獲取路徑的絕對路徑
|-- os.cpu_count() # 獲取當前電腦的cpu架構
|-- os.device_encoding(fd) # 獲取裝置的編碼
|-- os.getpid() # 獲取程序編號
|-- os.getppid() # 獲取當前程序的父程序編號
|-- os.kill() # 通過編號殺死程序
|-- os.listdir(path) # 遍歷path路徑下的所有檔案和資料夾,以列表形式返回名稱
|-- os.mkdir() # 建立乙個單層資料夾(目錄)
|-- os.makedirs() # 建立多次目錄
|-- os.name # 獲取作業系統名稱
|-- os.rename() # 重新命名
|-- os.remove() # 移除檔案
|-- os.removes() # 移除多次目錄
|-- os.rmdir() # 刪除目錄
|-- os.sep # 當前系統對應的檔案分隔符
python基礎入門 09認識函式(二)
1 就是函式呼叫表示式的值 2 就是return關鍵字後的表示式的值 3 就是函式執行完成後返回給呼叫者的值 函式的呼叫過程 第一步 將實參傳遞給形參 傳參 用實參給形參賦值 第二步 執行函式體 第三步 獲取返回值 這個時候回到函式呼叫的位置 注意 函式在宣告的時候不會呼叫 如何看乙個函式的返回值是...
Python函式入門
def f1 a,b,c 0,args,kw a,b 必選引數 c 預設引數 arg 可變引數 kw 關鍵字引數 print a a,b b,c c,args args,kw kw def f2 a,b,c 0,d,kw a,b 必選引數 c 預設引數 d 命名關鍵字引數 kw 關鍵字引數 prin...
python 函式入門
函式分類 是否存在返回值 有返回值的函式 使用return關鍵字返回結果 函式遇到return關鍵字,則立刻返回 無返回值的函式 是否存在引數 有參函式 引數的個數,根據情況任意 引數的型別,是任意型別 無參函式 函式定義者 系統函式 由官方定義的函式 print input type 第三方定義 ...