Python函式入門(二)

2021-10-07 02:40:26 字數 2669 閱讀 1204

內容回顧:

|-- 什麼是函式?

|-- 為什麼使用函式

|-- 如何定義函式?

|-- 函式的呼叫

|-- 函式分類

|-- 全域性變數和區域性變數

|-- 函式的呼叫過程

|–函式的遞迴

|-- 函式的引數

|-- 預設值

|-- 可變引數

|-- 命名引數(關鍵字引數)

|-- 幾種綜合在一起的

今日目標:

|-- 匿名函式

|-- 偏函式

|-- 全域性函式(自學)

|-- 閉包

|-- 裝飾器

|-- 內建模組

匿名函式

def ():

# 函式體

注意:在早期,python並沒有匿名函式,lambda表示式

lambda表示式:

lambda [引數1,引數2,n...]: **

優點:簡化了函式定義

缺點:降低了**的可讀性,提公升複雜度

偏函式

使用functools.partial函式將乙個函式的某些預設值轉換為其他想要的預設值函式

import functools
新函式 = functools.partial(函式, 引數=新的預設值)
python內建的常見模組

|-- random

|-- math

|-- os

|-- os.path

|-- sys

|-- time

|-- datetime

|-- hashlib

|-- base64

|-- hmac

|-- uuid

……

1、什麼是模組?

模組(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 第三方定義 ...