Python 构造一个可接受任意数量参数的函数

为了能让一个函数接受任意数量的位置参数,可以使用一个* 参数

在这个例子中,rest 是由所有其他位置参数组成的元组。然后我们在代码中把它当
成了一个序列来进行后续的计算

原文地址:https://www.cnblogs.com/baxianhua/p/10749675.html

时间: 2024-11-05 20:38:44

Python 构造一个可接受任意数量参数的函数的相关文章

python 装饰器 二 (装饰带参数的函数)

#!/usr/bin/env python #_*_coding=utf-8_*_ #Author: xieyixue #mail: [email protected] #Created Time: 2015年07月01日 星期三 00时28分03秒 def deco(func): '''定义装饰器接受参数,参数为被装饰的函数 ''' def _deco(*arg, **kwarg): '''定义方法执行被装饰的函数,接受2个参数''' #执行前-->执行 print("before&qu

python cookbook第三版学习笔记九:函数

接受任意数量参数的函数. 当传入函数的参数个数很多的时候,在函数定义的时候不需要为每一个参数定义一个变量,可以用*rest的方式来包含多余的参数. 如下面的代码,*rest包含了2,3,4这3个参数.且可以迭代访问.在这个例子中,rest其实就是其他位置参数组成的一个元组 def avg(first,*rest):     for i in rest:         print i     average=(first+sum(rest))/(1+len(rest))     print av

python随笔12(传递任意数量的实参)

有时候,你预先不知道函数需要接受多少个实参,好在python允许函数从调用语句中收集任意数量的实参. 例如,来看一个制作披萨的函数,它需要接受很多的配料,但你无法预先确定顾客要多少种配料.下面函数只有一个形参*toppings,但不管调用语句提供了多少实参,这个形参都将它们统统收入囊中. def make_pizza(*toppings): """打印顾客点的所有配料""" print(toppings) make_pizza('pepperon

python传递任意数量的实参

传递任意数量的实参 有时候预先不知道函数需要接受多少个实参,但Python允许函数从语句中收集任意数量的实参. 比如我们定义一个函数show来展示一个人的爱好 代码中只有一个形参*habits,但不论提供多少实参,这个形参都可以接受 def show(*habits): print(habits) show('sing', 'dance', 'rap', 'basketball') 输出 ('sing', 'dance', 'rap', 'basketball') 形参名*habits中的星号*

Python学习心得(三)函数之任意数量实参、任意数量关键字实参、导入模块中的函数

#!/usr/bin/python # -*- coding:utf-8 -*- ''' 1.传递任意数量的实参 Python允许函数传入任意数量的实参,例如: *messages形参名中的*表示让Python创建一个空的名称为messages的元组,接收传入的所有值 ''' def get_person_message(*messages): concat = '' for message in messages: concat += ' ' + message print "\nShow P

Python 传递任意数量的实参

在定义函数的时候如果你不知道该函数在使用的时候要接收多少的实参怎么办? 好在python提供了可以接收任意数量的实参的操作. # def sandwitch(*ingredents): # print("The ingredient of the sandwitch including") # for ingredent in ingredents: # print(ingredent) # sandwitch('cabbage','prock','beef') # sandwitch

python进阶之装饰器之2.定义一个可接受参数的装饰器、如何定义一个属性可由用户修改的装饰器、定义一个能接受可选参数的装饰器

2.1.定义一个接受参数的装饰器 前言:在理解上一篇文章的基础上理解定义一个接受参数的装饰器 思路:在装饰器函数的外层再定义一个接受参数的函数,让他返回装饰器函数,在装饰器函数中进行相关参数的进行操作 代码解析如下: from functools import wrapsimport logging# 定义外层函数logged,使用return decorate返回装饰器函数def logged(level, name=None, message=None): """ Add

定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容。提示(可以了解python的urllib模块)

1 定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容.提示(可以了解python的urllib模块) 2 import urllib.request 3 4 def get_page(url): 5 response = urllib.request.urlopen(url) 6 html = response.read() 7 return html 8 9 print(get_page(url='https://www.baidu,com'))

用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。

函数功能: 使用main函数的参数,实现一个整数计算机,程序可以接受三个参数,第一个参数"-a"选项执行加法,"-s"选项执行减法,"-m"选项执行乘法,"-d"选项执行除法,后面两个参数为操作数. 思考: 三个参数中两个操作数不用处理,直接传入即可,而对于第一个操作数就需要处理了,以保证传入的参数是"'-a','-s','-m','-d'",以便于处理计算,第一步将操作符号转化为上述赋好,然后将参数以及操