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中的五种异常处理机制介绍
Sep 02 Python
matplotlib作图添加表格实例代码
Jan 23 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
Mar 01 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
Python当中的array数组对象实例详解
Jun 12 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
python中tab键是什么意思
Jun 18 Python
用python写一个带有gui界面的密码生成器
Nov 06 Python
Opencv python 图片生成视频的方法示例
Nov 18 Python
python 破解加密zip文件的密码
Apr 22 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
2009/06/29 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
销售业务实习自我鉴定
2013/09/23 职场文书
化学专业毕业生自荐信
2013/11/15 职场文书
运动会广播稿300字
2014/01/10 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
Java集成swagger文档组件
2021/06/28 Java/Android