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 深入理解yield
Sep 06 Python
简单的编程0基础下Python入门指引
Apr 01 Python
Python正则表达式匹配HTML页面编码
Apr 08 Python
python中range()与xrange()用法分析
Sep 21 Python
学生信息管理系统python版
Oct 17 Python
python中的反斜杠问题深入讲解
Aug 12 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
Django之全局使用request.user.username的实例详解
May 14 Python
python 录制系统声音的示例
Dec 21 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 Python
Python下opencv库的安装过程及问题汇总
Jun 11 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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多维数组去掉重复值示例分享
2014/03/02 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
医务人员自我评价
2014/01/26 职场文书
总经理岗位职责范本
2014/02/02 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
歌唱比赛主持词
2014/03/18 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
2014年个人年终总结
2015/03/09 职场文书
安全生产培训心得体会
2016/01/18 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
MySQL读取JSON转换的方式
2022/03/18 MySQL
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫