起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > IT培训 > Python3中*和**的用法有何不同?老男孩Python培训机构

Python3中*和**的用法有何不同?老男孩Python培训机构

时间:2022-12-22 11:23:38来源:未知 作者:老男孩教育 已有: 名学员访问该课程

  快捷搜索:

前言:在学习python过程中,大家对*和**这两个运算符应该都不陌生,是两个比较常见的算术运算符。那么你知道Python3中*和**运算符的用法是什么吗?以下是详细的内容介绍。 在python中,*和**具有语法多义性,具体来说是有四类用法。 1、算数运算 * 代表乘法 ** 代表乘方 2 * 5 //10 2 ** 5 //32 2、函数形参 *args和**kw

在学习python过程中,大家对*和**这两个运算符应该都不陌生,是两个比较常见的算术运算符。那么你知道Python3中*和**运算符的用法是什么吗?以下是详细的内容介绍。

Python3中*和**的用法有何不同?老男孩Python培训机构_www.itpxw.cn

在python中,*和**具有语法多义性,具体来说是有四类用法。

1、算数运算

* 代表乘法

** 代表乘方

>>>2 * 5

//10

>>>2 ** 5

//32

2、函数形参

*args和**kwargs主要用于函数定义。

你可以将不定数量的参数传递给一个函数。不定的意思是:预先并不知道,函数使用者会传递多少个参数给你,所以在这个场景下使用这两个关键字。其实并不是必须写成*args和**kwargs。*才是必须的,你也可以写成*ar和**K。而写成*args和**kwargs只是一个通俗的命名约定。

python函数传递参数的方式有两种:

位置参数(positional argument)

关键词参数(keyword argument)

*args与**kwargs的区别,两者都是python中的可变参数:

*args表示任何多个无名参数,它本质是一个tuple。

**kwargs表示关键字参数,它本质上市一个dict。

如果同时使用*args和**kwargs时,必须*args参数列要在**kwargs之前。

def pt(*args,**kwargs)print('a:',args, 'k:',kwargs)pt(5,10, 'args='6, 'kwargs='9)a:(5,10),k:{'args='6, 'kwargs='9}

 3、函数实参

它们两个除了用作算数之外还有一个形式就是用作函数的实参,格式为*args和**kwargs。其中*args是一个元组类型,代表多个匿名参数;**kwargs是一个字典类型,代表关键词参数,示例如下:

def pt(info,info1)print('info:',info)print('info1:',info1)args = (5,10)    # 解引用pt(*args)    # 参数传递info:5,info1:10kwargs={'info1:'10, 'info:'5}pt(**kwargs)info:10,info1:5

 4、序列解包

序列解包只需要用到*,序列解包没有**。

x,*y=5,10,15x=5y=[10,15]

老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!

文章出自:http://qh.itpxw.cn/peixun/it/2022135043.html

文章标题:Python3中*和**的用法有何不同?老男孩Python培训机构



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:起航学习网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
老男孩教育 访问该机构站点 报名留言 加为好友 用户等级:高级会员 用户级别:0 机构名称:老男孩教育 联 系 人:任女士 联系电话:18710030740 联系手机:18710030740 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件:768386696@qq.com 网站域名:https://www.oldboyedu.com/ 注册时间:2019-03-20 15:03 最后登录:2023-02-02 13:02
推荐内容