Python入门学习篇(十)——函数定义&函数传参方式

1 相关定义和概念

1.1 函数的理解

一段被封装的可以重复调用的代码。

1.2 函数定义语法结构

def 函数名(形参1,形参2):
	要封装的逻辑代码
# 注意:函数可以有返回值也可以没有返回值,没有返回值的结果是None

1.3 函数调用的语法结构

函数名(形参1,形参2)

1.4 简单实例

1.4.1 题目内容

定义一个求a+b之和的函数,且调用时传的参数为8、6

1.4.2 示例代码

def sum1(m, n):
    return m + n


a = int(input("请输入a的值: "))
b = int(input("请输入b的值: "))
print(f"{a}+{b}的和为: {sum1(a, b)}")

1.4.3 运行截图

在这里插入图片描述

2 函数传参的几种方式

2.1 不按照顺序传参

2.1.1 使用心得

函数名(实参2=2,实参1=1,实参3=3)

2.1.2 示例代码

def print_1(a, b, c):
    print("a: ", a)
    print("b: ", b)
    print("c: ", c)


print_1(b=1, a=2, c=3)

2.1.3 运行结果

在这里插入图片描述

2.2 不定长传参(元组版)

2.2.1 使用心得

def 函数名(*args):
    函数体内容

2.2.2 示例代码

# *名称可以随便定义,但通常是*args
# *args可以理解成一个元组
def print_1(*args):
    print("args: ", args[-1])


print_1(1, 66, "hello")

2.2.3 运行结果

在这里插入图片描述

2.3 不定长传参(字典版)

2.3.1 使用心得

# *名称可以随便定义,但通常是*kwargs
# *kwargs可以理解成一个字典
def print_1(**kwargs):
    print("kwargs: ", kwargs)
    print("kwargs中name的值为: ", kwargs["name"])
    print("kwargs的类型: ", type(kwargs))  # <dict


print_1(name="平凡的世界", author="路遥", honor="第三届茅盾文学奖")

2.3.2 示例代码

# *名称可以随便定义,但通常是*kwargs
# *kwargs可以理解成一个字典
def print_1(**kwargs):
    print("kwargs: ", kwargs)
    print("kwargs中name的值为: ", kwargs["name"])
    print("kwargs的类型: ", type(kwargs))  # <dict


print_1(name="平凡的世界", author="路遥", honor="第三届茅盾文学奖")

2.3.3 运行结果

在这里插入图片描述

2.4 常规传参

2.4.1 使用心得

函数名(1,2,3)
# 值1、值2、值3分别和形参中的第一个形参、第二个形参、第三个形参相对应

2.4.2 示例代码

def sum(a, b):
    return a + b


a = int(input("请输入a的值: "))
b = int(input("请输入b的值: "))
print(f"{a}+{b}的和为: {sum(a, b)}")

2.4.3 运行结果

在这里插入图片描述

2.5 函数名传参

2.5.1 使用心得

函数名2(函数名1)

2.5.2 示例代码

def fun1():
    print("执行fun1函数")


def fun2(x):
    print("执行fun2函数")
    x()


fun2(fun1)

2.5.3 运行结果

在这里插入图片描述

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSS4362

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值