函數有幾個組成部分
1.函數名
2.函數體
3.函數調用
4.函數入參
5.返回值,函數么有寫返回值,函數執行完返回的none,需要return一下,想返回什么就return一下,返回的內容就是函數執行之后的結果
return 1.返回數據 2.函數里遇到return立馬結束,不再執行下面代碼 像循環中的break
定義函數之前,要想好定義的函數是否有入參是否有返回
#函數不調用不會被執行
def write_file(file_name,content):
with open(file_name,'w',encoding='utf-8') as f:
f.write(content)
write_file('函數.txt','學習函數')
def read_file(file_name):
with open(file_name,encoding='utf-8') as f:
content = f.read()
return content
result = read_file('修改文件.py')
參數
#必填參數、默認值、可變參數、關鍵字參數 必須得按照這個順序來
#必填參數必須寫到默認值參數前面
#默認參數必須在可變參數前面
#可變參數必須在關鍵字參數前面
一、必填參數
def b(name,age): #必填參數,位置參數
print(name,age)
b('MLing',18)
二、默認參數,非必填,入參不傳時,使用默認值
def op_file(file,content=None): #默認值參數
with open(file,'a+',encoding='utf-8') as f:
if content:
f.write(str(content))
else:
f.seek(0)
result = f.read()
return result
open('tihuan.txt')
三、可變參數
#1、這個是不是必須傳的 非必傳
#2、限制不限制參數的個數 不限制
#3、返回的是什么 元組
def send_sms(*args):#可變參數
print(args)
四、關鍵字參數
#1、這個是不是必須傳的 非必傳
#2、限制不限制參數的個數 不限制
#3、返回的是什么 字典
def info(**kwarge):
print(kwarge)
info()
info(name='MLing',age=12)