1.Q: 為什么要有函數,函數是什么?
A: 函數能提高應用的模塊性,和代碼的重復利用率
2. 函數分為兩個階段:
1.定義階段
2.調用階段
3.關於函數調用:
01.函數的內存地址加上()就是調用
02.函數調用才會執行函數體代碼
03. 1次定義多次調用
4.參數傳遞:
形參和實參:
# def func(name,age):# name,age 代表形參
# print('my name is %s,my age is %s' % (name,age))
#
# func('吉喆',23)#吉喆,23代表實參
#*args當函數有多個參數時,可以考慮用*args,不可以用關鍵字傳參,
傳遞進去的參數是以列表形式保存的!!
# def func(*args):
# print(args[0]) #args[0]表示調用下標為0的參數
# func('aaa')
#**kwargs當函數有多個參數時,可以考慮用**kwargs,可以用關鍵字傳參,不可以直接傳參
傳入的參數是以字典形式保存的!!
# def func(**kwargs):
# print(kwargs)
# func(name='吉喆',age='23')
#*args和**kwargs可以聯合使用
# def func(*args,**kwargs):
# print(args)
# print(kwargs)
# func('aaa')
5.return返回值:
#return它是函數執行結果的返回值,return往下的代碼將不會執行,只能用在函數體內
#return就是函數調用本身的結果
#return可以返回任意的數據類型
# 格式:return 返回值
# 函數可以不設置return,如果沒有return返回值,函數默認返回的值為None
# return可以返回數字,字符串,列表,元組,字典,集合...
# 如果返回多個值,則返回的值將以元組返回
# return語句代表函數執行結束,函數不執行return語句后的操作