python中函数关键字参数与默认值

简介: python中函数关键字参数与默认值

一、函数的关键字参数传参的来由?



#自定义函数

def jianfa(a,b):

   return a-b

print("第一种",jianfa(7,3))

print("第二种",jianfa(3,7))

说明:考虑到我们有时候调用函数的时候会把传入参数的顺序容易搞错,那就会得到错误的结果,因此,我们引出了关键字参数。


二、关键字传参的使用



举例:

print("第三种",jianfa(a=7,b=3))

print("第四种",jianfa(b=3,a=7))

由此可以看出,关键字参数,只要把定义函数时候的变量名称写到传入的参数中指定即可。


新情况:普通传值与关键字传参混用

注意:

1.必须将关键字传参放到参数的最后,否则直接报错。

2.传入的参数不能重复,在普通传值的时候是按照参数的顺序进行传入的,只有在使用关键字参数传值的时候才不需要考虑顺序。


三、自定义函数的参数的默认值



1.在书写的时候后,默认值参数要从函数的最右边开始赋值。

2.如果有默认值参数的位置,那么就可以不需要再次传递参数,如果有传递参数,那么以传递的参数值为准。

3.可以采用关键字参数赋值。


四、总结强调



1.掌握函数的传值顺序的影响

2.掌握函数的关键字参数传参方法

3.掌握函数参数默认值的写法用法


本节源代码:

#自定义函数
def jianfa(a,b):
    return a-b
print("第一种",jianfa(7,3))
print("第二种",jianfa(3,7))
#如何解决参数顺序的问题?
print("使用关键字传参方法:")
print("第三种",jianfa(a=7,b=3))
print("第四种",jianfa(b=3,a=7))
print("普通传值与关键字传参混用:")
print("第五种",jianfa(7,b=3))
# print("第六种",jianfa(3,a=7))
#这种没有写默认值的函数的情况下,必须要传值
# print(jianfa())
#有参数默认值的情况
def greet(name="老妹儿",zhiye="烧芹菜"):
    return "姓名:"+name+",职业:"+zhiye
print(greet())
print(greet("翠花","上酸菜"))
print("开始抢活干:")
print(greet("翠花"))
print(greet(zhiye="红烧鱼"))

执行结果:

第一种 4
第二种 -4
使用关键字传参方法:
第三种 4
第四种 4
普通传值与关键字传参混用:
第五种 4
姓名:老妹儿,职业:烧芹菜
姓名:翠花,职业:上酸菜
开始抢活干:
姓名:翠花,职业:烧芹菜
姓名:老妹儿,职业:红烧鱼
相关文章
|
2月前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
76 0
|
18天前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
123 67
|
12天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
38 18
|
4天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
30 8
|
13天前
|
Python
Python中的函数
Python中的函数
29 8
|
20天前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
28天前
|
测试技术 开发者 Python
对于Python中的异常要如何处理,raise关键字你真的了解吗?一篇文章带你从头了解
`raise`关键字在Python中用于显式引发异常,允许开发者在检测到错误条件时中断程序流程,并通过异常处理机制(如try-except块)接管控制。`raise`后可跟异常类型、异常对象及错误信息,适用于验证输入、处理错误、自定义异常、重新引发异常及测试等场景。例如,`raise ValueError("Invalid input")`用于验证输入数据,若不符合预期则引发异常,确保数据准确并提供清晰错误信息。此外,通过自定义异常类,可以针对特定错误情况提供更具体的信息,增强代码的健壮性和可维护性。
|
27天前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
41 5
|
2月前
|
Python
Python之函数详解
【10月更文挑战第12天】
Python之函数详解
|
2月前
|
存储 数据安全/隐私保护 索引