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 time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
一文总结学习Python的14张思维导图
Oct 17 Python
python图像常规操作
Nov 11 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
python对象与json相互转换的方法
May 07 Python
python实现猜拳小游戏
Apr 05 Python
python的列表List求均值和中位数实例
Mar 03 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
python函数超时自动退出的实操方法
Dec 28 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实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
Python创建模块及模块导入的方法
2015/05/27 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
python 异步async库的使用说明
2020/05/04 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
总裁秘书岗位职责
2013/12/04 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
高中班主任寄语
2019/06/21 职场文书
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers