美文网首页
python学习总结

python学习总结

作者: 月球的企鹅 | 来源:发表于2020-11-01 23:14 被阅读0次

[TOC]

python中函数参数前的*与**的区别

在python的函数中经常能看到输入的参数前面有一个或者两个星号:例如

def foo(param1, *param2):
def bar(param1, **param2):

这两种用法其实都是用来将任意个数的参数导入到python函数中。

单星号(*):*agrs
将所以参数以元组(tuple)的形式导入:
例如:

>>> def foo(param1, *param2):
        print param1
        print param2
>>> foo(1,2,3,4,5)
1
(2, 3, 4, 5)

双星号():kwargs
将参数以字典的形式导入

>>> def bar(param1, **param2):
        print param1
        print param2
>>> bar(1,a=2,b=3)
1
{'a': 2, 'b': 3}

此外,单星号的另一个用法是解压参数列表:

>>> def foo(bar, lee):
        print bar, lee
>>> l = [1, 2]
>>> foo(*l)
1 2

当然这两个用法可以同时出现在一个函数中:例如

>>> def foo(a, b=10, *args, **kwargs):
        print a
        print b
        print args
        print kwargs
>>> foo(1, 2, 3, 4, e=5, f=6, g=7)
1
2
3 4
{'e': 5, 'g': 7, 'f': 6}

相关文章

  • python学习总结

    关于Python的一些总结 希望自己以后在学习Python的过程中可以边学习边总结,就自己之前的学习先做以总结,之...

  • 资料

    Python爬虫系列(一)初期学习爬虫的拾遗与总结(11.4更) Python爬虫学习系列教程 Python爬虫学习手册

  • 2017.6.13-14

    学习python总结python常用的方法string的常用方法dictionary的常用方法 python抽象,...

  • 2018-03-10

    Python第二周学习总结 导读:这是python学习的第二周,在第二周,学习了大量的python基础,其中有字符...

  • 小白学编程之Python, Java,框架视频资料,圣诞的礼物派

    18年学Python视频资料发给初学者,及AI 机器深度学习总结 Python你学习了吗? 随着大数据、机器学习、...

  • python-扬帆启程

    Python学习 - 新的启程 前言 闲着无聊,重学python,记录总结。 Life is short,I us...

  • Python学习总结【连载】(六)

    Python学习总结【连载】(六) 2018.06.20 Juttachen 概述 + 21 列表补充 + 22 ...

  • Python学习总结

    数据类型 循环和分支 列表 元组、字符串 序列 函数 字典 文件 异常处理 类和对象 模块

  • python学习总结

    python基础语法总结 参考:Python基础语法总结 参考:1.Python标识符 在 Python 里,标识...

  • Python学习总结

    Python 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的...

网友评论

      本文标题:python学习总结

      本文链接:https://www.haomeiwen.com/subject/hdfpvktx.html