• Python(八十八)函数的参数传递


    ❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。
    ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是对编程感兴趣的爱好者,都能从中受益。跟着我的学习笔记一起学习python吧。
    🌙专栏目标:本专栏的目标是帮助我自己记忆、方便回顾所学知识以及帮助其他想学习python的小伙伴掌握Python编程语言的基本概念和技巧,并逐步提高我们的编程能力。通过这个专栏,我们将学会如何编写Python代码,理解各种数据类型、控制结构和函数,掌握常用的Python模块和库,以及应用Python解决实际问题。

    ⭐️ 专栏主要内容: 主要学习python的开发环境搭建;Python的基础知识,包括变量、数据类型、条件语句和循环等;python的数据结构和算法;python的函数和模块;python的文件处理等。
    🌴 专栏说明 :如果文章知识点有错误的地方,欢迎大家随时在文章下面评论,我会第一时间改正。让我们一起学习,一起进步。
    💑专栏主页:从零开始的Python入门之路

    在这里插入图片描述

    在Python中,函数参数传递是一项重要的概念。它涉及到了形参和实参的概念,以及不同的参数传递方法。在本文将深入探讨这些概念,以及如何在函数中正确传递参数。

    什么是形参和实参?

    在函数的定义和调用中,我们通常会遇到两种类型的参数:形式参数(形参)和实际参数(实参)。

    • 形式参数(形参):形参是函数定义中的参数,它们用于接收传递给函数的值。形参实际上是函数内部的变量名,用于在函数内部引用传递给函数的值。

    • 实际参数(实参):实参是在函数调用时提供的参数,它们是实际的值或表达式。实参是用于填充函数定义中形参的具体值。

    示例:

    def greet(name):  # 这里的name是形参
        print(f"Hello, {name}!")
    
    greet("Alice")  # 这里的"Alice"是实参
    
    • 1
    • 2
    • 3
    • 4

    在这个示例中,name 是函数 greet 的形参,而 "Alice" 是传递给函数 greet 的实参。

    参数传递方法之位置实参

    位置实参 是一种参数传递方法,它根据形参的位置来传递实参。这意味着第一个实参将传递给第一个形参,第二个实参将传递给第二个形参,以此类推。

    例子:

    def add(a, b):
        result = a + b
        return result
    
    sum_result = add(3, 5)
    print(sum_result)  # 输出:8
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这个示例中,我们定义了一个函数 add,它接受两个形参 ab,并返回它们的和。在函数调用 add(3, 5) 中,数字 3 被传递给形参 a,数字 5 被传递给形参 b

    参数传递方法之关键字实参

    关键字实参 是一种参数传递方法,它根据形参的名称来传递实参,这样你可以不考虑它们的位置,只需指定形参的名称。

    让我们看一个使用关键字实参的示例:

    def greet(name, message):
        print(f"{message}, {name}!")
    
    greet(message="Hello", name="Alice")
    
    • 1
    • 2
    • 3
    • 4

    在这个示例中,我们定义了一个函数 greet,它接受两个形参 namemessage。在函数调用 greet(message="Hello", name="Alice") 中,我们明确指定了每个形参的名称,因此不必担心它们的顺序。

  • 相关阅读:
    Java8-接口的新增(默认方法和静态方法)
    一种数字全息自动聚焦技术研究及实例分析
    作为程序员,我建议你学会写作
    基于QT和UDP实现一个实时RTP数据包的接收,并将数据包转化成文件
    【无人机】基于Matlab模拟无人机群跟踪固定目标
    人工智能、深度学习、机器学习常见面试题41~55
    (附源码)springboot宠物管理系统 毕业设计 121654
    QT源码拾贝0-5(qimage和qpainter)
    docker安装和info信息
    nodejs,vue,element 这三者是什么关系?
  • 原文地址:https://blog.csdn.net/AnChenliang_1002/article/details/133617434