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实现的简单FTP上传下载文件实例
Jun 30 Python
Python删除windows垃圾文件的方法
Jul 14 Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 Python
python实现折半查找和归并排序算法
Apr 14 Python
Python实现GUI学生信息管理系统
Apr 05 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
python pandas时序处理相关功能详解
Jul 03 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
python标准库OS模块详解
Mar 10 Python
详解Python中import机制
Sep 11 Python
 Python 中 logging 模块使用详情
Mar 03 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
PHP7 windows支持
2021/03/09 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Python实现购物车购物小程序
2018/04/18 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
市场营销毕业生自荐信
2013/11/23 职场文书
车工岗位职责
2013/11/26 职场文书
财务管理专业自荐信范文
2013/12/24 职场文书
全陪导游词开场白
2015/05/29 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python