最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python函數入門示例詳解(定義+調用+參數)

 更新時間:2026年02月28日 16:14:03   作者:躺平大鵝  
這篇文章詳細介紹了Python函數的基本用法,包括定義、調用、參數傳遞和返回值,通過簡單易懂的示例,新手可以快速掌握函數的基礎知識,并學會如何編寫可復用的代碼,感興趣的朋友跟隨小編一起看看吧

作為Python入門的核心知識點,函數是實現(xiàn)代碼復用、邏輯解耦的關鍵。很多新手剛接觸函數時,分不清“定義”和“調用”的區(qū)別,對參數傳遞更是一頭霧水,導致寫出來的函數要么報錯,要么邏輯混亂。

今天就把Python函數拆解成“定義-調用-參數-返回值”四個核心模塊,搭配極簡代碼示例,新手跟著練,10分鐘就能掌握函數的基礎用法,輕松寫出可復用的代碼~

一、函數的核心概念:為什么要用函數?

函數就像“預先封裝好的工具”——把一段常用的代碼邏輯包裹起來,需要時直接“調用”,不用重復寫相同代碼。

比如:計算兩個數的和,寫一次求和函數,后續(xù)求任意兩個數的和,直接調用即可,無需重復寫a + b。

二、函數的基礎:定義與調用(最核心?。?/h2>

1. 函數定義(造工具)

語法格式:

def 函數名(參數列表):
    """函數說明文檔(可選,建議寫)"""
    函數體(要執(zhí)行的代碼)
    return 返回值(可選)
  • def:定義函數的關鍵字(必須有);
  • 函數名:符合變量命名規(guī)范(小寫+下劃線),見名知意;
  • 參數列表:調用函數時需要傳入的數據(可選);
  • 函數體:核心邏輯代碼(縮進4個空格,和def對齊);
  • return:返回函數執(zhí)行結果(可選,無return則返回None)。

2. 函數調用(用工具)

語法格式:函數名(傳入參數)

調用才會執(zhí)行函數體代碼,只定義不調用,函數永遠不會運行。

示例1:無參數、無返回值的函數

# 定義函數:打印歡迎語
def print_welcome():
    """打印歡迎信息"""
    print("歡迎學習Python函數!")
# 調用函數(必須調用才會執(zhí)行)
print_welcome()  # 輸出:歡迎學習Python函數!

示例2:有參數、有返回值的函數

# 定義函數:計算兩個數的和
def add_num(a, b):
    """計算兩個數的和,返回結果"""
    result = a + b
    return result  # 返回求和結果
# 調用函數,接收返回值
sum1 = add_num(5, 3)
print(sum1)  # 輸出:8
sum2 = add_num(10.5, 20.3)
print(sum2)  # 輸出:30.8

三、函數的靈魂:參數傳遞(新手必懂4種參數)

參數是函數和外部交互的“接口”,新手重點掌握4種常用參數,覆蓋90%的使用場景。

1. 位置參數(最常用)

調用時按參數定義的順序傳入值,數量必須和定義一致。

# 定義:參數a、b為位置參數
def print_info(name, age):
    print(f"姓名:{name},年齡:{age}")
# 調用:按順序傳入“張三”(對應name)、20(對應age)
print_info("張三", 20)  # 輸出:姓名:張三,年齡:20
# ? 錯誤:參數數量不一致(少傳/多傳都會報錯)
# print_info("李四")  # 報錯:缺少1個位置參數

2. 默認參數

定義時給參數賦值,調用時可省略該參數(使用默認值)。

# 定義:age設置默認值18
def print_info(name, age=18):
    print(f"姓名:{name},年齡:{age}")
# 調用1:省略age,使用默認值18
print_info("王五")  # 輸出:姓名:王五,年齡:18
# 調用2:傳入age,覆蓋默認值
print_info("趙六", 22)  # 輸出:姓名:趙六,年齡:22

?? 避坑:默認參數必須放在位置參數后面!

3. 關鍵字參數

調用時指定參數名,無需按順序傳入,適合參數多的場景。

# 定義:3個位置參數
def print_info(name, age, gender):
    print(f"姓名:{name},年齡:{age},性別:{gender}")
# 調用:指定參數名,順序可亂
print_info(gender="男", name="孫七", age=25)  # 輸出:姓名:孫七,年齡:25,性別:男

4. 可變長度參數(*args、**kwargs)

處理“不確定數量的參數”,新手常用在批量處理數據場景。

# *args:接收任意數量的位置參數,打包成元組
def sum_all(*args):
    total = 0
    for num in args:
        total += num
    return total
print(sum_all(1,2,3))  # 輸出:6
print(sum_all(10,20,30,40))  # 輸出:100
# **kwargs:接收任意數量的關鍵字參數,打包成字典
def print_detail(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}:{value}")
print_detail(name="周八", age=30, address="北京")
# 輸出:
# 姓名:周八
# 年齡:30
# 地址:北京

四、函數的返回值:return的用法

  • return 會終止函數執(zhí)行(后面的代碼不會運行);
  • 一個函數可以返回多個值(用逗號分隔,返回時自動打包成元組)。
# 返回單個值
def get_max(a, b):
    if a > b:
        return a
    else:
        return b
print(get_max(10, 20))  # 輸出:20
# 返回多個值
def get_info():
    name = "吳九"
    age = 28
    return name, age  # 等價于返回 (name, age)
name, age = get_info()  # 解包接收
print(name, age)  # 輸出:吳九 28

五、新手避坑指南

  • 函數名不能重復(重復定義會覆蓋之前的函數);
  • 縮進錯誤:函數體必須縮進(4個空格),否則報錯;
  • 參數傳遞:位置參數必須在關鍵字參數前面;
  • return位置:return寫在循環(huán)/條件里時,注意是否提前終止函數。

最后

函數的核心是“復用”和“解耦”,新手先掌握“定義-調用-位置參數-返回值”這四個基礎點,再逐步學習默認參數、可變參數。練習時可以把之前寫的代碼(比如文本統(tǒng)計、密碼生成)改造成函數,加深理解。

到此這篇關于Python函數入門詳解(定義+調用+參數)的文章就介紹到這了,更多相關Python函數入門內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python接口自動化?之用例讀取方法總結

    Python接口自動化?之用例讀取方法總結

    這篇文章主要介紹了Python接口自動化?之用例讀取方法總結,在軟件測試中,為項目編寫接口自動化用例已成為測試人員常駐的測試工作。本文以python為例,基于筆者曾使用過的三種用例數據讀取方法:xlrd、pandas、yaml,下面簡要地介紹下它們的使用方法及簡單分析
    2022-06-06
  • python中hashlib模塊用法示例

    python中hashlib模塊用法示例

    這篇文章主要介紹了python中hashlib模塊用法示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Django中引入bootstrap的詳細圖文詳解

    Django中引入bootstrap的詳細圖文詳解

    Django是基于Python的一個Web開發(fā)框架,可以實現(xiàn)前端和后臺間的數據連接,下面這篇文章主要給大家介紹了關于Django中引入bootstrap的相關資料,需要的朋友可以參考下
    2022-10-10
  • Python打印異常信息的方法示例詳解

    Python打印異常信息的方法示例詳解

    在 Python 編程中,異常是指程序執(zhí)行過程中出現(xiàn)的錯誤或異常情況,當程序遇到異常時,為了更好地調試和定位問題,我們需要打印異常信息,本文將詳細介紹如何在 Python 中打印異常,并提供一些示例和注意事項,需要的朋友可以參考下
    2023-12-12
  • 基于Python開發(fā)的學習通簽到數據統(tǒng)計工具

    基于Python開發(fā)的學習通簽到數據統(tǒng)計工具

    本文介紹的項目是一款面向學習通簽到數據的可視化統(tǒng)計工具,核心目標是解決學習通導出的簽到表格手動統(tǒng)計效率低、易出錯的問題,下面將詳細講解學習通簽到統(tǒng)計工具開發(fā)過程以及Python代碼完整實現(xiàn),需要的朋友可以參考下
    2026-01-01
  • 如何將你的應用遷移到Python3的三個步驟

    如何將你的應用遷移到Python3的三個步驟

    這篇文章主要介紹了如何將你的應用遷移到Python3的三個步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Python時間管理黑科技之datetime函數詳解

    Python時間管理黑科技之datetime函數詳解

    在Python中,datetime模塊是處理日期和時間的標準庫,它提供了一系列功能強大的函數和類,用于處理日期、時間、時間間隔等,本文將深入探討datetime模塊的使用方法,感興趣的可以了解下
    2023-08-08
  • 使用pygame實現(xiàn)垃圾分類小游戲功能(已獲校級二等獎)

    使用pygame實現(xiàn)垃圾分類小游戲功能(已獲校級二等獎)

    這篇文章主要介紹了使用pygame實現(xiàn)垃圾分類小游戲功能(已獲校級二等獎),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • python連接mongodb集群方法詳解

    python連接mongodb集群方法詳解

    這篇文章主要介紹了python連接mongo集群方法詳解,需要的朋友可以參考下
    2020-02-02
  • python如何實現(xiàn)API的調用詳解

    python如何實現(xiàn)API的調用詳解

    Web?API是網站的一部分,用于與使用非常具體的URL請求特定信息的程序交互,下面這篇文章主要給大家介紹了關于python實現(xiàn)API的快速調用指南,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05

最新評論

潍坊市| 海原县| 岑溪市| 大名县| 巴青县| 涿鹿县| 沈阳市| 阳朔县| 泰兴市| 武山县| 石柱| 普洱| 宣恩县| 资源县| 泰安市| 尉犁县| 板桥市| 抚宁县| 神木县| 汉中市| 拜泉县| 景东| 清丰县| 芦溪县| 淳安县| 浦东新区| 蓬莱市| 吉安县| 海安县| 合肥市| 锡林浩特市| 固阳县| 惠来县| 阿巴嘎旗| 潞西市| 禹城市| 大埔区| 玉环县| 古交市| 西林县| 温宿县|