一:
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...