Python可变参数用法实例分析


Posted in Python onApril 02, 2017

本文实例讲述了Python可变参数用法。分享给大家供大家参考,具体如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math
def calc(*numbers):
  sum=0
  for n in numbers:
    sum+=n**2
  return sum
print(calc(1,2,3))
print(calc(1,3,5,7))
print(calc())

运行效果图如下:

Python可变参数用法实例分析

定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数。

Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math
def calc(*numbers):
  sum=0
  for n in numbers:
    sum+=n**2
  return sum
nums = [1,2,3]
print(calc(*nums))

运行效果图如下:

Python可变参数用法实例分析

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
python 读取DICOM头文件的实例
May 07 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Python 的AES加密与解密实现
Jul 09 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
几款Python编译器比较与推荐(小结)
Oct 15 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 #Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 #Python
详解Python多线程Selenium跨浏览器测试
Apr 01 #Python
Python 基础之字符串string详解及实例
Apr 01 #Python
Python中格式化format()方法详解
Apr 01 #Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 #Python
Python新手们容易犯的几个错误总结
Apr 01 #Python
You might like
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
JS模拟多线程
2007/02/07 Javascript
javascript 面向对象编程基础:继承
2009/08/21 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
python处理cookie详解
2014/02/07 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Pytorch之parameters的使用
2019/12/31 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
html5唤起app的方法
2017/11/30 HTML / CSS
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
linux面试题参考答案(7)
2014/07/24 面试题
自主招生自荐信范文
2013/12/04 职场文书
中药学自荐信
2014/06/15 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
个人汇报材料范文
2014/12/30 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis