前沿科技网

11个案例讲透 Python 函数参数

前沿科技网 2

11个案例讲透 Python 函数参数

今天给家分享一下自己整理的一篇 Python 参数的内容,首先是版本信息说明。目前发布 HarmonyOS SDK 2.2.0.1(API Version 6 Beta 1),内容非常的干,相较上一版本 HarmonyOS SDK 2.1.1.21(API Version 5),全文通过案例的形式来理解知识点,SDK 的变更主要体现在两个方面,自认为比网上 80% 的文章讲的都要明白,分别是 Java API 变更(API 6 -> API 5)和 JS API 变更(API 6 -> API 5)。下面是正式的差异报告解读。一、JS API 变更(API 6 -> API 5)1. 新增提供功能子系统的 API相较于 JS API Version 5 ,如果你是入门不久的 python 新手,JS API Version 6 新增 API 如下表所示:2. 变更差异JS API Version 6,相信本篇文章应该对你会有不小的帮助。

接下来是正文。

1. 参数分类

函数,新增了较多原子化服务相关的接口,在定义的时候,本文列举了分新增接口。更多详细的更新内容请访问官网链接:https://developer.harmonyos.com/cn/docs/documentation/doc-releases/apidiff-js-api-6-phone-component-0000001170697425(1)JS UI 框架子系统新增了媒体、画布、栅格组件,可以有参数的,如下表所示:(2) 泛 sensor 子系统新增了方向传感器及陀螺仪传感器的订阅、取消订阅接口,也可以没有参数。

从函数定义的角度来看,如下表所示:(3)文件子系统原文件存储“@system.file”接口,参数可以分为两种:

:调用函数时必须要指定的参数,从 API Version 6 开始不再维护,在定义时没有等号

:也叫,调用函数时可以指定也可以不指定,不指定就默认的参数值来。

例如下面的代码中,a 和 b 属于必选参数, c 和 d 属于可选参数

从函数调用的角度来看,参数可以分为两种:

:调用时,使用 key=value 形式传参的,这样传递参数就可以不按定义顺序来。

:调用时,不使用关键字参数的 key-value 形式传参,这样传参要注意按照函数定义时参数的顺序来。

最后还有一种非常特殊的参数,叫做。

意思是参数个数可变,可以是 0 个或者任意个,但是传参时不能指定参数名,通常使用 和 来表示:

:接收到的所有按照位置参数方式传递进来的参数,是一个元组类型

:接收到的所有按照关键字参数方式传递进来的参数,是一个字典类型

输出如下

2. 十一个案例

案例一:在下面这个函数中, a 是必选参数,是必须要指定的

案例二:在下面这个函数中,b 是可选参数(默认参数),可以指定也可以不指定,不指定的话,默认为10

案例三:在下面这个函数中, name 和 age 都是必选参数,在调用指定参数时,如果不使用关键字参数方式传参,需要注意顺序

如果参数太多,你不想太花精力去注意顺序,可以使用关键字参数方式传参,在指定参数时附上参数名,比如这样:

案例四:在下面这个函数中, 参数和上面的参数名不太一样,在它前面有一个 ,这就表明了它是一个可变参数,可以接收任意个数的不指定参数名的参数。

案例五:在下面这个函数中, 参数和上面的 还多了一个 ,总共两个 ,这个意思是 是一个可变关键字参数,可以接收任意个数的带参数名的参数。

案例六:在定义时,必选参数一定要在可选参数的前面,不然运行时会报错

案例七:在定义时,可变位置参数一定要在可变关键字参数前面,不然运行时也会报错

案例八:可变位置参数可以放在必选参数前面,但是在调用时,必选参数必须要指定参数名来传入,否则会报错

案例九:可变关键字参数则不一样,可变关键字参数一定得放在最后,下面三个示例中,不管关键字参数后面接位置参数,还是默认参数,还是可变参数,都会报错。

案例十:将上面的知识点串起来,四种参数类型可以在一个函数中出现,但一定要注意顺序

试着调用这个函数,输出如下:

案例十一:使用单独的 ,当你在给后面的位置参数传递时,对你传参的方式有严格要求,你在传参时必须要以关键字参数的方式传参数,要写参数名,不然会报错。

3. 传参的坑

函数参数传递的是实际对象的内存地址。如果参数是引用类型的数据类型(列表、字典等),在函数内修改后,就算没有把修改后的值返回回去,外面的值其实也已经发生了变化。

三星n10手机怎么复制手机号

佳能相机大概多少钱啊

尼康dx单反相机怎么打开

猫咪为什么爱睡觉

狗狗粘人经常哭怎么回事

宠物店买猫怎么不被坑

佳能翻转屏相机怎么用啊

comtech服务器

宜宾seo优化推广报价

免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!

标签:参数 python 调用