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可变参数函数用法实例
Jul 07 Python
Python上下文管理器和with块详解
Sep 09 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
python中shell执行知识点
May 06 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
python实现将中文日期转换为数字日期
Jul 14 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
php获取apk包信息的方法
2014/08/15 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
javascript实现密码验证
2015/11/10 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
如何用Python合并lmdb文件
2018/07/02 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
python 实现IP子网计算
2021/02/18 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
小学开学典礼主持词
2014/03/19 职场文书
欢迎领导检查标语
2014/06/27 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
公司人力资源管理制度
2015/08/05 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript