今日主要內容:
函式:一,函式的概念: 函式就是對一些重複使用的功能的封閉
二,函式的組成部分:
1,函式名:是程式使用函式的依據
2,函式體:是實現功能的具體**塊
3,函式返回值:功能實現的結果
4,函式引數:實現功能的條件
三,函式的定義: 函式需要先定義,再呼叫
def 函式申明的關鍵字 例 def show_count() 其中def為申明函式 show_count 為函式名 ()括號內為要傳遞的引數
函式名: 跟在函式關鍵字後面,用於指定函式的具體名稱
函式名(引數)執行函式並傳入需要的引數
例:def is_null(str): #定義乙個函式,功能用於判斷傳入的引數str 是否為空值
''' #函式體內三個引號為函式功能的注釋,多行注釋的相同應用
:param n1:.....
:param n1:.....
:param n1:.....
if str == "": #判斷如果傳入的引數為空值
return true #設定返回值為真
else:
return false #否則返回假
空函式:在搭建專案框架時使用,函式體一般用pass填充
四,從引數列表進行分類:
1,從返回值進行分類
無return的函式 可根據具體情況主動退出終止函式,像break跳出迴圈一樣作用,用於強行函式
空return的函式
空返回值 函式體執行完成後無任何具體值可以返回
return乙個值 函式體**執行完成後 返回乙個結果
return 多個值 函式體**執行完成後,會產生多個執行的結果 其結果用元組來表示
例:
import os五,函式的巢狀呼叫:乙個函式在執行函式體中**時呼叫乙個已知設定的函式功能def copy_file9(sofile,dspath):
dsfile = os.path.join(dspath,sofile.split("/")[-1])
with open(sofile,"rb") as f,open(dsfile,"ab") as f1:
for i in f:
f1.write(i)
print("檔案複製成功")
sofile = input(r"請輸入要複製的原始檔:")
dspath = input(r"請輸入複製到哪個位置:")
copy_file9(sofile,dspath)
例
函式知識點
1.函式 函式就是一種封裝 2.定義函式 function 函式名 3.函式不會自動執行,需要被呼叫才可以執行 函式名 4.函式命名規則 與變數命名規則一致 1 以字母 開頭 2 可以包含數字 字母 3 區分大小寫 4 不能使用關鍵字和保留字 駝峰命名法 若名稱由多個單詞組成,則從第二個單詞開始,首...
建構函式知識點
1 建構函式必須與類名相同,並且不能有返回值 返回值也不能為void 若在建構函式前面加上void,編譯器會把它認為是方法,而不是建構函式 當然在new的時候,也不能自動呼叫 2 每個類可以有多個建構函式,如果人為定義了建構函式,編譯器不會建立預設的建構函式。3 建構函式在物件例項化的時候被自動呼叫...
lambda函式知識點
c 11提供了對匿名函式的支援,稱為lambda函式 也叫lambda表示式 lambda表示式具體形式如下 capture parameters return type 如果沒有引數,空的圓括號 可以省略.返回值也可以省略,如果函式體只由一條return語句組成或返回型別為void的話.形如 ca...