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中os操作文件及文件路径实例汇总
Jan 15 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
Python实现截屏的函数
Jul 25 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
python 重定向获取真实url的方法
May 11 Python
python批量识别图片指定区域文字内容
Apr 30 Python
python pandas时序处理相关功能详解
Jul 03 Python
python实现微信自动回复机器人功能
Jul 11 Python
Django密码存储策略分析
Jan 09 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
Python request操作步骤及代码实例
Apr 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
降低PHP Redis内存占用
2017/03/23 PHP
js Date概念详细介绍
2013/11/22 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
对javascript继承的理解
2016/10/11 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
Python实现简单的可逆加密程序实例
2015/03/05 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python的pstuil模块使用方法总结
2019/07/26 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
python实现LRU热点缓存及原理
2019/10/29 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
岗位职责的构建方法
2014/02/01 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
班长演讲稿范文
2014/04/24 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
运动会班级前导词
2015/07/20 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript