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实现的防DDoS脚本
Feb 08 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
python实现自动登录
Sep 17 Python
python设计tcp数据包协议类的例子
Jul 23 Python
Python queue队列原理与应用案例分析
Sep 27 Python
Django 限制访问频率的思路详解
Dec 24 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 Python
详解python如何引用包package
Jun 07 Python
pandas按条件筛选数据的实现
Feb 20 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 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 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
慎用 somefunction.prototype 分析
2009/06/02 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
vue如何判断dom的class
2018/04/26 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
详解python编译器和解释器的区别
2019/06/24 Python
python面试题之列表声明实例分析
2019/07/08 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
python列表返回重复数据的下标
2020/02/10 Python
python 等差数列末项计算方式
2020/05/03 Python
四查四看剖析材料
2014/02/14 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
2014年终工作总结范本
2014/12/15 职场文书
春节晚会开场白
2015/05/29 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
了解Redis常见应用场景
2021/06/23 Redis
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers