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中的ConfigParser模块使用详解
May 04 Python
python 用lambda函数替换for循环的方法
Jun 09 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
Apr 16 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 Python
python实现ping命令小程序
Dec 28 Python
Python中Qslider控件实操详解
Feb 20 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
改变Apache端口等配置修改方法
2008/06/05 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
python合并文本文件示例
2014/02/07 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python正规则表达式学习指南
2016/08/02 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
python分布式编程实现过程解析
2019/11/08 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
铁路个人事迹材料
2014/01/30 职场文书
中学自我评价
2014/01/31 职场文书
一岗双责责任书
2014/04/15 职场文书
机关保密承诺书
2014/06/03 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
购房协议书范本
2014/10/02 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
Python 中的Sympy详细使用
2021/08/07 Python
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS