Python 函数声明和调用 - Python零基础入门教程
目錄
- 一.前言
- 二.Python 函數(shù)定義
- 三.Python 函數(shù)的調(diào)用
- 四.Python 函數(shù)傳參
- 1.Python 函數(shù)常規(guī)參數(shù)
- 2.Python 函數(shù)缺省參數(shù)
- 3.Python 函數(shù)不定長參數(shù)
- 五.Python 函數(shù)返回值 return
- 六.Python 函數(shù)重點總結(jié)
- 七.猜你喜歡
零基礎 Python 學習路線推薦 : Python 學習目錄 >> Python 基礎入門
一.前言
Python 函數(shù)是指代碼片段,可以重復調(diào)用,比如我們前面文章接觸到的 type / id 等等都是函數(shù),這些函數(shù)是 Python 內(nèi)置函數(shù),Python 底層封裝后用于實現(xiàn)某些功能,對于所有的 Python 內(nèi)置函數(shù),我們只管調(diào)用即可,不需要關心具體內(nèi)部如何實現(xiàn)。
二.Python 函數(shù)定義
在 Python 中,定義一個函數(shù)要使用 **def** 語句,依次寫出函數(shù)名、括號、括號中的參數(shù)和冒號:,然后在縮進塊中編寫函數(shù)體,函數(shù)的返回值用 return 語句返回;如果沒有 return 語句,默認返回 None ;
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個人博客地址): www.codersrc.com @File:Python 函數(shù)使用.py @Time:2021/3/29 08:00 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!"""def functionname( parameters ):"函數(shù)說明"function_suitereturn [expression]''' 例如:定義一個函數(shù)輸出’hello world’ ''' def cusom_print():print("hello world")三.Python 函數(shù)的調(diào)用
當在 py 文件中,代碼一行一行執(zhí)行,如果遇到函數(shù)的定義,編譯器會自動跳過,執(zhí)行函數(shù)之后的代碼,如果想調(diào)用函數(shù)直接調(diào)用即可。
**注意:函數(shù)在調(diào)用之前必須先聲明。Python 中的內(nèi)置函數(shù)如:print / type 函數(shù)等等已經(jīng)在 Python 編譯器內(nèi)部聲明并且定義好了,我們只管調(diào)用即可,不需要關心具體內(nèi)部如何實現(xiàn)。**示例代碼如下:
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個人博客地址): www.codersrc.com @File:Python 函數(shù)使用.py @Time:2021/3/29 08:00 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!"""def custom_print():print("hello world")print("hello world")print("hello world")custom_print()''' 輸出結(jié)果: hello world hello world hello world'''代碼分析:代碼執(zhí)行到第 15 行時,編譯器發(fā)現(xiàn)這是一個函數(shù)聲明,編譯器并不會執(zhí)行,會自動跳到函數(shù)末尾第 20 行,編譯器發(fā)現(xiàn) 20 行是在調(diào)用 custom_print 函數(shù),會直接進入 custom_print 函數(shù)執(zhí)行函數(shù)內(nèi)的代碼第 16 / 17 / 18 行直到函數(shù)結(jié)束,這就是整個運行過程。
四.Python 函數(shù)傳參
函數(shù)可以通過外部傳遞參數(shù),參數(shù)分為形參和實參:
def cusom_print(x): //x 是函數(shù)的形參 - 用于函數(shù)聲明print("cusom_print : x={}".format(x))cusom_print(1) //1 是函數(shù)的實參 - 用于調(diào)用函數(shù)時參數(shù)傳遞1.Python 函數(shù)常規(guī)參數(shù)
常規(guī)而言,函數(shù)默認有幾個形參,在外部調(diào)用時就需要傳遞多少個實參,示例代碼如下:
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個人博客地址): www.codersrc.com @File:Python 函數(shù)使用.py @Time:2021/3/29 08:00 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!"""def cusom_print1(x):print("cusom_print1 : x={}".format(x))def cusom_print2(x,y):print("cusom_print2 : x={}".format(x))print("cusom_print2 : y={}".format(y))def cusom_print3(x,y,z):print("cusom_print3 : x={}".format(x))print("cusom_print3 : y={}".format(y))print("cusom_print3 : z={}".format(z))cusom_print1(1) cusom_print2(1,2) cusom_print3(1,2,3)''' 輸出結(jié)果: cusom_print1 : x=1 cusom_print2 : x=1 cusom_print2 : y=2 cusom_print3 : x=1 cusom_print3 : y=2 cusom_print3 : z=3 '''2.Python 函數(shù)缺省參數(shù)
在 Python 函數(shù)參數(shù)中,除了常規(guī)參數(shù)還有缺省參數(shù),即缺省參數(shù)有一個默認值,
- 如果外部調(diào)用該函數(shù)沒有給缺省參數(shù)傳遞參數(shù),該形參直接取默認參數(shù)值;
- ** 如果外部調(diào)用時給缺省參數(shù)傳遞了參數(shù),那么該形參的值應該等于外部傳遞的參數(shù);**
帶有缺省參數(shù)的函數(shù)也被稱為缺省函數(shù),示例代碼如下:
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個人博客地址): www.codersrc.com @File:Python 函數(shù)使用.py @Time:2021/3/29 08:00 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!"""def cusom_print4(x,y=2,z=3): # x=2,z=3 缺省參數(shù)print("cusom_print4 : x={}".format(x))print("cusom_print4 : y={}".format(y))print("cusom_print4 : z={}".format(z))print("***"*20)cusom_print4(1) cusom_print4(1,4) cusom_print4(1,4,3)''' 輸出結(jié)果: cusom_print4 : x=1 cusom_print4 : y=2 cusom_print4 : z=3 ************************************************************ cusom_print4 : x=1 cusom_print4 : y=4 cusom_print4 : z=3 ************************************************************ cusom_print4 : x=1 cusom_print4 : y=4 cusom_print4 : z=3 ************************************************************'''注意:
-
1.缺省參數(shù)都有一個默認值,如果外部沒有給缺省參數(shù)傳遞參數(shù),那么直接取默認值;否則等于外部傳遞的參數(shù)值;
-
2.缺省參數(shù)必須寫在函數(shù)形參的末尾;
錯誤寫法
def cusom_print4(x,y=2,z):
print(“cusom_print4 : x={}”.format(x))
3.Python 函數(shù)不定長參數(shù)
除了上面兩者,在函數(shù)的參數(shù)中還有一種不定長參數(shù),即:函數(shù)的形參長度/類型都不固定,可能聽著有點蒙,這個問題我們留到下一篇文章 Python 函數(shù)不定長參數(shù) *argc , **kargcs 講解,暫時不做過多解釋。
五.Python 函數(shù)返回值 return
函數(shù)的返回值可有可無,根據(jù)自己的使用需求而定。如果函數(shù)沒有 return 返回值,默認會返回 None(即空值),與 False 不同,它不表示 0,也不表示空字符串,而表示沒有值,也就是空值。
六.Python 函數(shù)重點總結(jié)
- 1.函數(shù)的聲明必須在調(diào)用之前,否則會報錯;
- 2.注意缺省參數(shù)的參數(shù)寫法;
- 3.函數(shù)沒有使用 return,默認返回 None ;
七.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? Python 函數(shù)聲明和調(diào)用
總結(jié)
以上是生活随笔為你收集整理的Python 函数声明和调用 - Python零基础入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 选择结构讲解
- 下一篇: Python os模块相关简介