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 pickle 和 shelve模块的用法
Sep 16 Python
让python同时兼容python2和python3的8个技巧分享
Jul 11 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
python中的for循环
Sep 28 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
TensorFlow实现自定义Op方式
Feb 04 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
python中yield的用法详解
Jan 13 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利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
新鲜出炉的js tips提示效果
2011/04/03 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
学习JS中的DOM节点以及操作
2018/04/30 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
利用python批量检查网站的可用性
2016/09/09 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python实现简单井字棋小游戏
2020/03/05 Python
Python 绘制可视化折线图
2020/07/22 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
介绍一下JMS编程步骤
2015/09/22 面试题
学生个人的自我评价分享
2013/11/05 职场文书
美容师的职业规划书
2013/12/27 职场文书
信息员培训方案
2014/06/12 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
商业用房租赁协议书
2014/10/13 职场文书
校友回访母校寄语
2015/02/26 职场文书
小学生节水倡议书
2015/04/29 职场文书