函式的定義與使用

2022-07-23 06:36:14 字數 2043 閱讀 6852

函式的定義與使用

可擴充套件性,可維護性差

**冗餘

可讀性差

為什麼要用函式+模組化程式設計

什麼是函式?

函式就是具備某一特定功能的工具

函式的使用必須遵循:先定義後使用的原則

先定義就是事先準備號工具

後使用,或者說拿來就用,重複使用,指的就是函式的呼叫

如何定義函式?

def 函式名(arg1,args2,。。。):

'''注釋'''

函式體return 值

定義函式的三種形式?

無參函式:當函式體內**無需外部傳入引數就可能執行,那就定義成無參函式(通常無需返回值)

def func1():

pass

有參函式:當函式體內**依賴於外部傳入引數才可以執行,那就定義成有參函式(通常需要返回值)

def func2(x):

#print(x)

return x**2

空函式def func3():

pass

呼叫函式的形式?

語句形式

func()

表示式res=func2(10)

res=10*func2(10)

函式呼叫當做引數傳入另外乙個函式

res=func2(func2(10))

閉包函式 

閉包函式:函式內部定義函式,成為內部函式,

該內部函式包含對外部作用域,而不是對全域性作用域名字的引用

那麼該內部函式成為閉包函式

閉包函式:1 內部函式 2 包含對外部作用域而非全域性作用域的引用

閉包函式的特點:

自帶作用域

延遲計算

name='alex'

def func():

def bar():

print(name)

return bar

f=func()

print(f.__closure__)

f()裝飾器

一:開放封閉原則,對擴充套件是開放的,對修改是封閉的

二:裝飾器,裝飾器本質可以任意可呼叫物件,被裝飾的物件也可以是任意

可呼叫物件,

裝飾器的功能是:

在不修改被裝飾物件源**以及呼叫方式的前提下為期新增新功能

原則:1.不修改源**

2.不修改呼叫方法

目標:新增新功能

#裝飾器的語法:在被裝飾物件的正上方的單獨一行,@裝飾器名字

import time

import random

#加多個裝飾器

import time

import random

def home():

time.sleep(random.randrange(1,3))

print('welecome to home page')

index() #deco()

home()

#裝飾器修訂

import time

import random

#被裝飾函式

函式的定義與使用

方 python基本 抽象即函式的使用方法 實踐能力 學會編寫帶有函式並復用 程式 函式是一段具有特定功能的 可重複使用的語句組。函式是一種功能的抽象,一般函式表達特定功能。兩個作用 降低程式設計難度和 復用 def 函式名 引數 0個或多個 函式體 函式內部包含的一些語句 return 返回值 案...

函式的定義與使用

呼叫時執行函式 的一種方式 程式看到一段 不會直接去執行這段 而執行時需要使用函式的呼叫方式 呼叫就是給定乙個具體的值作為引數,呼叫時給出的實際引數時執行函式的輸入 實際引數呼叫後得到的返回值 函式可以有引數,也可以沒有引數,但是必須要保留括號 或者 可選引數傳遞 比如計算n!def fact n,...

函式定義與使用

函式定義 你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。函式內容以冒號起始,並且縮排。return expression 結束函式,選擇性地返回乙個值給呼叫方。不帶...