博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 函数的参数定义
阅读量:6693 次
发布时间:2019-06-25

本文共 490 字,大约阅读时间需要 1 分钟。

Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。

默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误!

要注意定义可变参数和关键字参数的语法:

*args是可变参数,args接收的是一个tuple;

**kw是关键字参数,kw接收的是一个dict。

以及调用函数时如何传入可变参数和关键字参数的语法:

可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3))

关键字参数既可以直接传入:func(a=1, b=2),又可以先组装dict,再通过**kw传入:func(**{'a': 1, 'b': 2})

>>> args = (1, 2, 3, 4)>>> kw = {
'x': 99}>>> func(*args, **kw)a = 1 b = 2 c = 3 args = (4,) kw = {
'x': 99}

 

转载于:https://www.cnblogs.com/likeyou1/p/8427262.html

你可能感兴趣的文章
jar包和war包的区别
查看>>
启动和停止数据库——显示例程信息
查看>>
fatal: Could not read from remote repository
查看>>
消息模板 临时参考
查看>>
手动实现Netty
查看>>
Springmvc中的拦截器interceptor及与过滤器filter的区别
查看>>
week1 - Python基础1 介绍、基本语法、流程控制
查看>>
vue作用域插槽示例
查看>>
Apache Ignite 学习笔记(四): Ignite缓存冗余备份策略
查看>>
uwsgi service 设置
查看>>
matlab x~=0
查看>>
使用线性渐变写一个歌词播放效果
查看>>
PowerDesigner最基础的使用方法入门学习
查看>>
golang -- 字符串就地取反
查看>>
Leetcode题目:Count and Say
查看>>
Linux 进程管理子系统
查看>>
MyEclipse快捷键大全
查看>>
ethereum/EIPs-1078 Universal login / signup using ENS subdomains
查看>>
android studio偏好设置
查看>>
本周学习小结(18/03 - 24/03)
查看>>