函式筆記整理

2021-08-23 14:23:56 字數 2384 閱讀 9820

一:

1.定義函式:

def 函式名():#函式名建議與所要實現的功能接近

函式體

注:定義函式,並不會執行函式體裡面的內容。

若要執行函式,則必須呼叫函式:

例:def hello():

print(『hello』)

hello()

2.函式裡巢狀函式:

def fentiao():

print(「is femtiao…」)

def westos():

print(「westos」)

westos()

fentiao()

二: 1.定義函式時的變數,叫做」形參」,形參可以任意起名。

真實的資料資訊,呼叫函式時傳的引數叫做實參。

例:def welcome(name):#name為形參

print(「hello」+name)

welcome(「fentiao」)#」fentiao」為實參

例題:編寫乙個函式,它有乙個名為number的引數,如果引數時偶數,那麼函式列印出number//2,如果是奇數,列印number*3+1

解:def collate(number):

print(number//2 if number%2==0 else 3*number+1)

collate(2)

2.函式動態新增成員

def fun():

print(fun.x)

fun.x=3

fun()

動態刪除

def fun.x

fun()

3.形式引數的型別:

*位置引數:(又稱必須引數) 形參和實參的個數必須保持一致。

例:def info(name,age): #按照位置傳引數

print(name,age)

info(「westos」,18) 輸出:westos 18

info(age=18,name=」fentiao」) 輸出:18 fentiao

*預設引數:形參和實參個數可以不一樣。

例:def po(x,y=2):

print(x**y)

po(4) 輸出:16 # x=4,預設y=2

po(4,3) 輸出:64 #x=4,y=3覆蓋y=2

*可變引數:可以傳遞任意個實參

例:def sum(*args) #*args是可變引數,args接受的是乙個tuple(args可以任意命名)

sum=0

for i in args:

sum+=i

print(sum)

sum(1,2,3,4,5)

*關鍵字引數:

例:def stuinfo(name,age,**kwargs): #kwarges接收的是乙個字典

print(name,age)

print(kwargs)

stuinfo(「westos」,19,hobbies=[「code」,』running』],gender=』female』)

4.返回值:return

return 用來返回函式的執行結果,如果沒有返回,預設none(null,none)

一旦遇到return ,函式執行結束,後面的**不執行。

5.變數的作用域:

區域性變數:只能在函式內部使用的變數

全域性變數:在整個程式中使用的變數

def a():

a=4

print(a) #a未定義

global關鍵字:強制將區域性變數轉換為全域性變數

def a():

global a

a=4

print(a) #a=4

1.迭代:

可以通過 for 迴圈來遍歷這個 list 或 tuple,這種遍歷稱為迭代(iteration)

只要是可迭代物件,無論有無下標,都可以迭代,比如 dict就可以迭代

判斷是否可迭代 用 collections 模組的 iterable 型別判斷

例:isinstance([1,2,3],iterable) #true

2.列表生成式:

例:找出(1,8)間的偶數,並取平方輸出;

普通寫法:

for i in range(1,8):

if i % 2 == 0:

print(i**2)

else:

continue

列表生成式:print([i**2 for i in (1,8) if i%2==0])

php整理函式筆記

第一部分的 傳入引數use r和user和 user 和pass,pass轉為md5形式然後傳入資料庫查詢,匹配賬戶密碼 mysqli query connection,query,resultmode 函式執行某個針對資料庫的查詢 connection 必需。規定要使用mysql連線 query ...

C 函式 筆記

內聯函式只適用於小函式,使用內聯函式需要注意以下幾點 內聯函式中不能含有任何迴圈語句以及switch和goto語句 內聯函式的宣告必須出現在內聯函式第一次被呼叫之前 內聯函式中不能說明陣列 遞迴函式不能定義為內聯函式 函式過載 函式引數個數或型別不同,可以構成過載函式 生命期 是指乙個識別符號從被建...

OpenCV函式筆記

rect和range劃分範圍 rect的引數為起始座標,長度 rect rect 0,0,image1.cols,image1.rows range的引數為起始座標,終止座標 range range 0,100 copyto函式 image1.copyto image2 當image1和image2...