python函數(shù)學(xué)習(xí)整理(最最基礎(chǔ))
目錄
"""目錄 - 函數(shù)的作用 - 函數(shù)的定義 - 函數(shù)調(diào)用 - 參數(shù)傳遞 - 函數(shù)返回值"""
函數(shù)的作用
"""函數(shù)的作用 - 函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼段 - 函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率 - python內(nèi)置函數(shù):https://docs.python.org/zh-cn/3.8/library/functions.html"""
函數(shù)的定義
"""函數(shù)的定義 - def: 函數(shù)定義關(guān)鍵詞 - function_name: 函數(shù)名 - (): 參數(shù)列表放置的位置,可以為空 - parameter_list: 可選,指定函數(shù)中傳遞的參數(shù) - comments: 可選,為函數(shù)指定注釋 - function_body: 可選,指定函數(shù)體 def function_name([parameter_list]): ? ?['''comments'''] ? ?[function_body]"""# 定義函數(shù)def fun_demo(): ? ?# 函數(shù)體 ? ?print("這是一個(gè)函數(shù)")def func_with_params(a, b, c): ? ?""" ? ?這是一個(gè)攜帶參數(shù)和注釋的函數(shù) ? ?""" ? ?print(f"傳入的參數(shù)為: a={a}, b=, c={c}")# 打印函數(shù) comments 的內(nèi)容#print(func_with_params.__doc__)#help(func_with_params)# 定義空函數(shù)1def filter_char(s): ? ?''' ? ?過濾敏感詞 ? ?'''# 定義空函數(shù)2def filter_char2(s): ? ?pass
定義函數(shù)的注意事項(xiàng)
"""定義函數(shù)的注意事項(xiàng) - 縮進(jìn):python是通過嚴(yán)格的縮進(jìn)來判斷代碼塊 ? - 函數(shù)體和注釋相當(dāng)于def關(guān)鍵字必須保持一定的縮進(jìn),一般都是4個(gè)空格 ? - pycharm自動(dòng)格式化快捷鍵:ctrl+alt+L - 定義空函數(shù) ? - 使用pass語句占位 ? - 寫函數(shù)注釋comments"""
函數(shù)的調(diào)用
# 調(diào)用函數(shù)fun_demo() func_with_params(1, 2, 3)
參數(shù)傳遞
"""參數(shù)傳遞 - 形式參數(shù):定義函數(shù)時(shí),函數(shù)名稱后面括號(hào)中的參數(shù) - 實(shí)際參數(shù):調(diào)用函數(shù)時(shí),函數(shù)名稱后面括號(hào)中的參數(shù)"""1. 定義兩個(gè)函數(shù)# 定義時(shí)- a, b, c為形式參數(shù),即形參def demo_func(a, b, c): ? ?print(a, b, c)def person(name,age): ? ?print("姓名為",name) ? ?if age > 18: ? ? ? ?print('%s已成年'% name) ? ?else: ? ? ? ?print('%s未成年' % name)2. 位置傳參"""- 數(shù)量必須與定義時(shí)一致 - 位置(順序)必須與定義時(shí)一致"""# 調(diào)用時(shí)-1, 2, 3為實(shí)際參數(shù),即實(shí)參,且方式為位置傳參demo_func(1, 2, 3)# 位置參數(shù)錯(cuò)誤例子,數(shù)量錯(cuò)誤,報(bào)TypeError# demo_func(8, 9)# demo_func(8,9,8,7)#位置參數(shù)錯(cuò)誤例子,順序錯(cuò)誤,報(bào)TypeError#person(22, "xiaowang")3. 關(guān)鍵字傳參"""關(guān)鍵字傳參 - 使用形式參數(shù)的名字確定輸入的參數(shù)值 - 不需要與形式參數(shù)的位置完全一致"""demo_func(b=2, c=3, a=3) person(age=11, name="xiaowang")4. 為參數(shù)設(shè)置默認(rèn)值"""為參數(shù)設(shè)置默認(rèn)值 - 定義函數(shù)時(shí)可以指定形式參數(shù)的默認(rèn)值 - 指定默認(rèn)值的形式參數(shù)必須放在所有參數(shù)的最后,否則會(huì)產(chǎn)生語法錯(cuò)誤 - param=default_value: 可選,指定參數(shù)并且為該參數(shù)設(shè)置默認(rèn)值為default_value"""def person1(name,age,nationality="中國(guó)"): ? ?print("姓名為",name) ? ?print("國(guó)籍為", nationality) ? ?if age > 18: ? ? ? ?print('%s已成年' % name) ? ?else: ? ? ? ?print('%s未成年' % name)# 默認(rèn)參數(shù)不傳值person1(age=11, name="xiaowang")# 默認(rèn)參數(shù)傳值person1(age=11, name="xiaogou", nationality="米國(guó)")# ps: 參數(shù)默認(rèn)值一定要選擇不可變的對(duì)象,可變的對(duì)象(如列表,字典)不能作為默認(rèn)值
函數(shù)返回值
"""函數(shù)返回值 - value: 可選,指定要返回的值 def function_name([parameter_list]): ? ?['''comments'''] ? ?[function_body] ? ?return [value]"""# 定義加法函數(shù)def sum(a, b): ? ?result = a + b ? ?# 函數(shù)返回值 ? ?return result, a, b r = sum(1, 2)print(r)
鏈接:https://www.dianjilingqu.com/489541.html