前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Python函数深入学习

Python函数深入学习

原创
作者头像
软件架构师Michael
发布2025-02-18 14:16:11
发布2025-02-18 14:16:11
6110
代码可运行
举报
运行总次数:0
代码可运行

1、默认参数

如果一个函数被调用时,某个参数并没有被调用,则函数会把该参

数的默认值传递给实参。

代码语言:txt
复制
def f(x, y=2):
    return x + y


print(f(x=2, y=5))
print(f(1, 1))
print(f(x=10))

运行结果:

代码语言:txt
复制
7
2
12

程序最后一行,在调用f()函数时,只提供了一个x值,但并没有报

错,而是它自动将y=2传递过去了。

2.2、可变参数(一个*)

如果一个函数的参数个数无法确定时,就需要定义一个可变参数

了,示例:

代码语言:txt
复制
def student(*names):
for name in names:
    print("Hello,", name)


student('aming', 'linux', 'study', 'python')

运行结果:

代码语言:txt
复制
Hello, aming
Hello, linux
Hello, study
Hello, python

只要在参数名前面加一个*,这个参数就变成了可变参数,这样在调

用函数时,你给他传入多少实参都是没问题的,0个也可以。另外,

我们也可以直接定义一个list或者tuple,然后在其前面加个*作为参

数被函数传入:

代码语言:python
代码运行次数:0
复制
n1 = ['a1', 'b2', 'c3']
n2 = ('xiaoming', 'xiaohong', 'xiaowang')
def student(*names):
    for name in names:
        print("Hello,", name)
student(*n1)
student(*n2)

结果:

代码语言:txt
复制
Hello, a1
Hello, b2
Hello, c3
Hello, xiaoming
Hello, xiaohong
Hello, xiaowang

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档