Python3.8版本,新增的强制位置参数

Python函数参数详解:位置参数、关键字参数与默认参数 本文全面解析了Python函数参数的类型与使用技巧。首先介绍了函数参数的基础概念,区分了参数与参数的区别。随后详细探讨了三种主要参数类型:位置参数、关键字参数和默认参数,分析了它们的特点、优势及注意事项。文章还通过对比表格展示了不同参数类型的特性和适用场景。此外,介绍了参数使用的高级技巧,包括强制关键字参数、可变位置参数(*args)和可变关键字参数(**kwargs),并总结了参数组合使用的规则。最后,文章强调了理解Python函数参数传递机制的重要性,为编写清晰、可维护的代码提供了实用指导。 阅读详情

Python3.8 新增了一个函数形参语法 / 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。

在以下的例子中,形参 a 和 b 必须使用指定位置参数,c 或 d 可以是位置形参或关键字形参,而 e 或 f 要求为关键字形参:

def f(a, b, /, c, d, *, e, f):
    print(a, b, c, d, e, f)

以下使用方法是正确的:

f(10, 20, 30, d=40, e=50, f=60)

以下使用方法会发生错误:

f(10, b=20, c=30, d=40, e=50, f=60)   # b 不能使用关键字参数的形式
f(10, 20, 30, 40, 50, f=60)           # e 必须使用关键字参数的形式
测量程序编制 - python 87函数-参数(强制位置参数).pptx 函数——强制位置参数 声明函数时,参数中星号 * 可以单独出现,例如: 函数——强制位置长参数 f(1,2,3) # 报错 f(1,2,c=3) # 正常 输出 6 def f(a,b,*,c): return a+b+c 函数——强制位置长参数 Python3.8 新增了一个函数形参语法 / 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。 在以下的例子中,形参 a 和 b 必须使用指定位置参数,c 或 d 可以是位置形参或关键字形参,而 e 或 f 要求为关键字形参: 代码执行结果 f(10, 20, 30, d=40, e=50, f=60) f(10, b=20, c=30, d=40, e=50, f=60) # b 不能使用关键字参数的形式 f(10, 20, 30, 40, 50, f=60) # e 必须使用关键字参数的形式 def f(a, b, /, c, d, *, e, f): print(a, b, c, d, e, f) 立即下载

相关推荐

快速理解Python3.8新特性: 海象运算符、 f-string、 强制位置参数

快速理解Python3.8新特性: 海象运算符、 f-string、 强制位置参数 (1)海象运算符 其提出主要用于解决以下情况:使代码变得更简洁以及提高代码的执行效率。海象运算符的写法为 (:=),而“海象”运算符的命名也比较形象: 海象运算符是一个特殊的表达式,而不是一个赋值语句,其拥有返回值,大小等于海象运算符右侧表达式的值(而不是逻辑运算符返回的布尔值),同时海象表达式左侧的变量也将被赋予相同的值。以下代码段为示例,注释内容为执行结果: b = a = 2 # 连续赋值 print('b = {0} , a = {1}'.format(b,a)) # b = 2 , a = 2 b

python3中强制位置参数与return返回

python3中函数的参数与 return返回

wojiaxiaohuang2014的博客 382

从7V到28V宽压输入,手把手教你设计一个5V/3A的DCDC电源模块(附MPS1584选型与原理图避坑)

本文详细解析了基于MPS1584芯片的7V至28V宽压输入到5V/3A输出的DCDC电源模块设计全流程。从电源架构选择、原理图设计要点到实际调试经验,涵盖了输入保护电路、功率转换核心电路及系统级优化测试,帮助工程师规避常见设计陷阱,实现高效稳定的电源解决方案。

weixin_33712987的博客 499

python中如何强制使用位置传参和强制使用关键字传参

可以强制使用位置传参和关键字传参,让函数调用更加清晰和规范。在 Python 中,通过使用。

weixin_47987343的博客 654

手把手教你用Zynq-7100 FPGA实现100Mbps OOK信号定时同步(含完整Verilog代码)

本文详细介绍了如何在Zynq-7100 FPGA平台上实现100Mbps OOK信号的定时同步,涵盖插值算法、Gardner定时误差检测等关键技术。通过完整的Verilog代码和优化技巧,解决了50MHz外部时钟条件下的400MHz采样率同步挑战,为无线通信系统设计提供实用解决方案。

weixin_42522374的博客 302

傻瓜式下载、安装CentOS7操作步骤

CentOS7.9下载和安装操作步骤

weixin_45608163的博客 1万+

Python3.8 强制使用位置参数

在 python3.8 中新增了一个标识符 \ 用来说明 \ 以前参数必须使用正确的入参位置来指定,与 * 后只能使用关键字指定类似,两个符号都仅仅只是说明,并不需要多传入参数 例如: >>> def func1(a, /, b, *, c): ... print(a, b, c) ... >>> func1(1, 2, c=2) 1 2 2 >>> func1(a=1, b=2, c=3) Traceback (most recent c

weixin_44131922的博客 1588

保姆级教程:用MS建完分子模型,如何一键转成LAMMPS能用的data文件?

本文详细介绍了如何将Materials Studio(MS)构建的分子模型转换为LAMMPS可用的data文件的全流程。重点讲解了力场选择、环境配置、转换命令参数解析及常见问题排查,帮助初学者快速掌握MS与LAMMPS之间的数据转换技巧,特别适合计算材料学领域的研究人员。

weixin_42665255的博客 472

python函数参数类型(位置参数、默认参数、可变参数、关键字参数、强制关键字参数)

python函数各种参数

Tomhex的博客 678

二、Windows安装Docker到非C盘的全新教程(Windows版)

Windows安装Docker到非C盘的全新教程(Windows版)

funfan的博客 4万+

更新|芒果YOLOv8改进182:注意力机制MLLA:即插即用|融合 Mamba 设计精髓的线性注意力视觉Transformer

芒果YOLOv8改进:即插即用,最新注意力机制MLLA:融合 Mamba 设计精髓的线性注意力视觉Transformer

包括YOLOv5、YOLOv7、YOLOv8等模型改进 867

小甲鱼p20-21----内嵌函数和闭包

全局变量和局部变量 count = 10 //全局变量 def fun1(): count = 5 //创建一个和全局变量一样名字的局部变量,两者不是一个 print(count) >>>fun1() //输出函数中count >5 >>>count //局部变量不影响全局变量 >10 global关键字 count = 10 def ...

qq_44482764的博客 241

在 SAP 中实现“租赁资产”管理,核心是把 IFRS16/ASC842 等新租赁准则的要求落地到系统

摘要:本文详细介绍了在SAP S/4HANA系统中实现IFRS16/ASC842租赁准则的具体操作流程。主要内容包括:1) 系统前置配置,如激活租赁会计组件、定义租赁类型和会计科目;2) 租赁合同创建与主数据维护;3) 初始确认的会计处理;4) 日常折旧计提和租金支付流程;5) 合同变更与终止管理。通过RE-FX-LM模块与固定资产模块的集成,系统可自动生成使用权资产和租赁负债,支持从合同创建到报表披露的全生命周期管理,确保符合新租赁准则要求。

金牌架构师 988

python的强大功能_Python 3.8刚刚发布!一分钟了解新版本的强大功能!

今天Python3.8发布啦,新版本添加了很多全新功能,也表明Python的版本之路前进了一大步,小编整理了新版本的几个主要更新,为大家做详细解读!顺便一提,导致Python之父龟叔愤然离职的赋值表达式功能还是上线了~新增赋值表达式PEP 572的标题是赋值表达式,也叫做「命名表达式」,不过它现在被广泛的别名是「海象运算符」(The Walrus Operator)。因为:=很像海象「眼睛小,长着...

weixin_39788969的博客 157

黑猫带你学UFS协议第12篇:UFS标志(Flags)和属性(Atrributes)详解

UFS中的标志其实就是一些开关,布尔型,非0即1,打开或者关闭。这些标志可以用来使能或者禁止UFS设备的一些功能、模式或者状态。 简单来说,flag和attribute、discriptor一样,都是ufs的寄存器罢了。只不过spec将这些寄存器分类了,分成这三种大的类型了而已。 标志可以被清除、复位、设置、触发、读。 主机也是通过设备管理器的Query Request UPIU来读取或者写标志。

黑猫奥利奥的博客 2085

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python的海象运算符_科学网-[转载]海象运算符 :=-龚云国的博文

PEP 572: Assignment Expressions新增一种新语法形式::=,又称为“海象运算符”(为什么叫海象,看看这两个符号像不像颜表情),如果你用过 Go 语言,应该对这个语法非常熟悉。具体作用我们直接用实例来展示,比如在使用正则匹配时,以往版本中我们会如下写:importrepattern=re.compile('a')data='abc'match=patt...

weixin_39908758的博客 165

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

对于海象运算符、 f-string、 强制位置参数的详解_Python3.8新特性

通过阅读这篇文章,可以快速理解Python3.8新特性: 海象运算符、 f-string、 强制位置参数

独沐晨霖 842

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【Python修仙编程】(23) 强制位置参数的奥秘

林羽在玄天真人的指导下探索Python3.8强制位置参数(/)的奥秘,通过实战练习掌握其用法。他成功定义并调用含强制位置参数的函数,同时理解错误调用方式会触发编译异常。这次修炼使林羽对Python参数传递有了更深理解,为后续编程修炼打下基础。

qq_43681532的博客 413

Python3.8函数定义使用(可变长参数,关键字和强制位置传入参数)

1.可变长参数 一个*,*arg=元组 def f1(x, *arg): print(x) print(arg) ​ f1(1,2,3,4,5) 输出 1 (2, 3, 4, 5) 两个*,**arg=字典 def f2(x, **arg): print(x) print(arg) ​ f2(1,a=2,b=3,c=4,d=5) 输出 1 {'a': 2, 'b': 3, 'c': 4, 'd': 5} 2.关键字传入参数和强制位置传入参数 "/"的前面只能固

皮皮昌的博客 1214

Python函数:参数传递顺序的强制规则详解

本文详细解析了Python函数参数传递的强制顺序规则。文章首先展示了参数分类全景图,包括位置专用参数、位置或关键字参数、可变位置参数(args)、关键字专用参数和可变关键字参数(**kwargs)五种类型。随后通过具体代码示例解释了每种参数类型的定义方式和使用场景,并分析了参数顺序规则的底层逻辑。文章重点介绍了标准参数定义顺序(不使用位置专用参数)和带位置专用参数的完整顺序(Python 3.8+),同时说明了只有没有*args的特殊情况。最后还提及了相关PEP文档规范,帮助开发者深入理解并正确使用Pyth

输出倒逼输入,写作驱动成长。 6594

63. Python中参数类型: 位置参数,默认值参数,命名参数,可变参数,强制命名参数

63. Python中参数类型: 位置参数,默认值参数,命名参数,可变参数,强制命名参数

俗人世界 842

python3哪个版本最稳定,python3.6哪个版本稳定

在f 字符串中添加了一个说明符,在f字符串表达式的末尾添加=会打印f 表达式本身的文本,后跟值。例如: f'{expr=}’将扩展为表达式的文本,等号,然后扩展为求值表达式的表示形式。近日 python.org官方发出了稳定版(stable),是时候看看 Python3.8 带给我们的新功能了。f(10, b=20, c=30, d=40, e=50, f=60) # b 不能是关键字参数。f(10, 20, 30, 40, 50, f=60) # e 必需是关键字参数。新的赋值表达式(:=)

www55597的博客 692

python3.8什么时候出来_Python 3.8.0 正式版发布,新特性初体验

北京时间 10 月 15 日,Python 官方发布了 3.8.0 正式版,该版本较 3.7 版本再次带来了多个非常实用的新特性。赋值表达式PEP 572: Assignment Expressions新增一种新语法形式::=,又称为“海象运算符”(为什么叫海象,看看这两个符号像不像颜表情),如果你用过 Go 语言,应该对这个语法非常熟悉。具体作用我们直接用实例来展示,比如在使用正则匹配时,以往版...

weixin_39690401的博客 1538

Python学习笔记(2):函数传参之位置参数、默认参数、不定长参数(*args)、关键词参数(**kwargs)、*单独出现、强制位置参数

函数传参之位置参数、默认参数、不定长参数(*args)、关键词参数(**kwargs)、*单独出现、强制位置参数

欢迎来到洛宇夏的博客! 1079

python3.8怎么运行_Python 3.8刚刚发布!一分钟了解新版本的强大功能!

今天Python3.8发布啦,新版本添加了很多全新功能,也表明Python的版本之路前进了一大步,小编整理了新版本的几个主要更新,为大家做详细解读!顺便一提,导致Python之父龟叔愤然离职的赋值表达式功能还是上线了~新增赋值表达式PEP 572的标题是赋值表达式,也叫做「命名表达式」,不过它现在被广泛的别名是「海象运算符」(The Walrus Operator)。因为:=很像海象「眼睛小,长着...

weixin_39738774的博客 737

【Effective Python教程】(90个有效方法)笔记——第3章:函数——25:用强制关键字参数*—Keyword-only和强制位置参数/—Positional-only来设计清晰的参数列表

Effective Python——编写高质量Python代码的90个有效方法。

Dontla的博客 1440
上一篇: Python遍历的技巧
下一篇: Python循环数组的方法
Python热爱者
博客等级 码龄7年 3059粉丝 1330原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值