Python知识分享网 - 专业的Python学习网站 学Python,上Python222
Python 函数的参数
匿名网友发布于:2023-09-11 15:20:58
(侵权举报)

Python 7天快速入门完整视频教程https://www.bilibili.com/video/BV1o84y1Z7J1

 

Python    函数的参数

 

 

函数形参部分,可以不定义参数,直接空括号即可。假如有多个参数,逗号隔开。

我们调用的时候,传入的就是实际参数,按照形参定义,顺序传入即可。

我们看下面这个实例:

 

# 定义加方法函数
def add(x, y):
    result = x + y
    print(f"{x}+{y}={result}")


# 调用函数
add(1, 2)
add(2, 3)
add(3, 4)

 

运行结果:

 

1+2=3
2+3=5
3+4=7

 

作业:定义一个三个参数的加法函数。调用3次。

 

关键字(keyword)参数

 

前面实例,是位置参数,调用的时候,必须严格按照定义函数时指定的顺序来传入参数值。

如果根据参数名来传入参数值,则无需遵守定义形参的顺序,这种方式被称为关键字(keyword)参数。

注意点:

在使用关键字参数的时候,顺序可以随便换

部分使用关键字参数,部分使用位置参数

混用的时候,关键字参数必须位于位置参数之后,否则报错

 

# 根据关键字参数来传入参数值
add(x=1, y=2)

# 在使用关键字参数的时候,顺序可以随便换
add(y=2, x=1)

# 部分使用关键字参数,部分使用位置参数
add(1, y=2)

# 混用的时候,关键字参数必须位于位置参数之后,否则报错
add(x=1, 2)

 

 

Python    函数的参数  图1

 

参数默认值

 

 

在某些情况下,程序需要在定义函数时为一个或多个形参指定默认值——这样在调用函数时就可以省略为该形参传入参数值,而是直接使用该形参的默认值。

语法格式:

形参名=默认值

案例:

 

def say_hi(name="锋哥", msg="欢迎来python222学Python"):
    print(f"{name}说:{msg}")


say_hi()

 

运行输出结果:

 

锋哥说:欢迎来python222学Python

 

一些使用注意点:

可以全部使用默认参数

可以部分使用默认参数

可以全部不使用默认参数

假如前面参数使用默认参数,后面的参数需要使用关键字参数

Python要求将带有默认值的参数定义,放在形参列表的最后。

 

# 全部使用默认参数
say_hi()

# msg使用默认值
say_hi("小王")

# 两个参数都不使用默认值
say_hi("李四", "我去java1234学Java")

# name使用默认值,msg需要使用关键字参数
say_hi(msg="也喜欢java")

 

 

Python    函数的参数  图1

 

 

 

转载自: