python函数的参数-可变参数,关键字参数
2024-08-25 23:18:38
# -*- coding: utf-8 -*-
#coding=utf-8
'''
@author: tomcat
@license: (C) Copyright 2017-2019, Personal exclusive right.
@contact: liliang07@yungengxin.com
@software: coding
@file: decorator.py
@time: 2019/7/24 19:22
'''
'''
dict 字典参数
关键字参数在函数内部自动组装为一个dict
'''
def cal_num(**args):
ax = 0
for k,v in args.items():
ax=ax+v
print("kw=",args)
return ax
print(cal_num(num1=2,num3=5))
'''
tuple 参数,或者list参数
Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去:
''' def cak_num1(*args):
ax = 0
for i in args:
ax= ax+i
print("kw=", args)
return ax print(cak_num1(2,5)) list=[2,5]
print(cak_num1(*list)) tuple=(2,5)
print(cak_num1(*tuple))
'''
参数组合
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 比如定义一个函数,包含上述若干种参数:
''' def f1(a, b, c=0, *args, **kw):
print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw) def f2(a, b, c=0, *, d, **kw):
print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)
kw= {'num1': 2, 'num3': 5}
7
kw= (2, 5)
7
kw= (2, 5)
7
kw= (2, 5)
7
最新文章
- HDU 5234 DP背包
- WAMP Server助你在Windows上快速搭建PHP集成环境
- Class diagrams
- MVC——母版与分部
- centos7 玩aapt 安卓应用apk解包工具的安装
- SQLSERVER PRINT语句的换行
- 算法线性编程珠玑读书笔记之----->;使用线性算法求解连续子序列的最大和
- nginx php 配置跨域
- 全局鼠标钩子:WH_MOUSE_LL, 在【 win 10 上网本】上因为太卡,运行中丢失全局鼠标钩子
- eclipse启动报错
- 安卓入门——————简单记账本的开发(用sqlite存储数据)(一)
- Jmeter Distributed (Remote) Testing: Master Slave Configuration
- opencv学习之路(26)、轮廓查找与绘制(五)——最小外接矩形
- 04 Zabbix核心概念回顾
- canvas学习-----1px线条模糊问题
- HTML5 元素超出部分滚动, 并隐藏滚动条
- POJ2195&;&;HDU1533(KB11-D 最小费用最大流)
- [Winfrom]Cefsharp配置与初始化
- auto function ->; return type 当不能从{}内推断类型时
- 【程序练习】——ini格式转换为xml格式
热门文章
- <; 利用Python进行数据分析 - 第2版 >; 第五章 pandas入门 读书笔记
- postman+xmysql实现postman与数据库的交互,获取数据库的值来作为参数进行请求
- HashSet -无序,不重复集合
- TypeError: &#39;generator&#39; object is not subscriptable
- Shell脚本语言学习总结
- hdu6354 Everything Has Changed (圆的相交弧长)
- MVC模型的基本原理及实现原理
- struts2的action方法匹配以及通配符的使用
- MySQL--15 MHA简介
- jmeter 参数化4_Function Helper中的函数