鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 小甲鱼

[知识点备忘] 第042讲:函数(II)

[复制链接]
发表于 2023-7-2 15:13:12 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-12-26 14:36:56 | 显示全部楼层
二楼真棒。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-6-3 15:24:44 | 显示全部楼层
越来越难,越来越重要,20250603
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-11-13 09:32:01 | 显示全部楼层
0. 如果一个函数要求传递位置参数,那么颠倒实参的顺序,肯定会报错,是吗?
不会

1. 默认参数跟关键字参数有啥区别?
默认参指定默认值

2. 任何支持传递位置参数的函数,都可以使用关键字参数吗?
是的,但是位置参数必须在关键字参数的前面

3. 请问下面代码是否会报错,为什么?
>>> def abc(a, /, b, c):
...     print(a, b, c)
...
>>> abc(a=3, b=2, c=1)
# 请问这里会报错吗?

会报错,因为/左侧的参数必须为位置参数

4. 请问下面代码是否会报错,为什么?

>>> def abc(a, *, b, c):
...     print(a, b, c)
...
>>> abc(c=3, b=2, a=1)
# 请问这里会报错吗?
不会,因为*左边的参数可以为关键参数

5. 请问下面代码会打印什么内容,为什么?
>>> def myfunc(s, vt, o):
...    return "".join((o, vt, s))
...
>>> myfunc(o="我", "清蒸", "小甲鱼")
# 请问这里会打印什么内容?
报错,因为关键字参数应该在位置参数后面。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-22 12:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表