python之列表作为函数的参数

  函数参数为 列表或者字典

  传递一个列表,例如 [1, 2, 3] 将此传给函数get_sum() 求出 各个元素之和

传递一个字典,打印出key/value的对应关系表:

  

#!/usr/bin/env python

def get_sum(*args):
    res = 0
    for i in args:
        res += i
    print(res)

lista = [1, 2, 3]
get_sum(*lista)

print(‘-‘ * 40)

def get_vk(**kwargs):
    for k, v in kwargs.items():
        print(‘k/v : {0} ==> {1}‘.format(k, v))

dicta = {‘name‘: ‘Test‘, ‘age‘: 24, ‘email‘: ‘[email protected]‘}

get_vk(**dicta)

get_vk(**dicta) 代表解包字典

  get_sum(*lista) 解包列表

*args 代表可接受列表或者元祖作为参数,

  **args 代表可以接受字典作为函数的参数传入

  1. 可以用 * 解包列表或者元组作为位置参数
  2. 可以用 ** 解包字典为关键字参数
时间: 2024-10-08 09:02:55

python之列表作为函数的参数的相关文章

python 基础 4.1 函数的参数

#/usr/bin/python #coding=utf-8 #@Time   :2017/10/24 9:09 #@Auther :liuzhenchuan #@File   :函数的参数.py #比较参数x,y的大小 def fun(x,y): if x>y: print x elif x<y: print y fun(6,7) >>> 7 fun(8,4) >>> 8 ##函数应用异常处理 def fun(): sth = raw_input('ple

python笔记一:函数的参数

1.默认参数 def fun(x,y,z=3): sum=x+y+z return sum fun(1,2) 2.可变参数(两种方法定义) def fun(n): sum=0 for i in n: sum+=i; return  sum 调用:fun([1,2,3])或fun((1,2,3,4)) def fun(*n): sum=0 for i in n: sum+=i return sum 调用:fun(1,2,3) 3.关键字参数 def fun(x,y,**z): print 'x:'

Python lambda和reduce函数

看到一篇博文写lambda和reduce函数,笔者小痒了一下,用Python实现一下: #! /usr/bin/env python # -*-coding:utf-8-*- import time import math def test_reduce(): start_time = time.clock() print reduce[A1] (lambdax,y:x*y[A2] ,range(1,long(input('plz input a num(>0):')+1))[A3] ) pri

Python函数的参数

各种语言都有它自己特定的函数参数定义方法.Python语言对于函数参数的定义非常灵活,它提供了三种定义函数参数的方式.一起来看看吧,希望对大家学习python有所帮助. 1. Positional arguments位置参数 这是Python中最简单的给函数传递参数的方式.当调用函数时,调用代码中的函数参数与函数定义时的参数的顺序一致.例如: >>> defpower(x, y):... r = 1... while y > 0:... r = r * x... y = y - 1

Python快速学习09: 函数的参数

前言 系列文章:[传送门] 继续干起来!! 正文 我们已经接触过函数,函数是可以被引用的(访问或者以其他变量作为其别名),也作为参数传入函数,以及作为列表和字典等等容器对象的元素(function)的参数(arguments)传递. 传递函数 形式参数       位置参数 默认参数 关键字变量参数 位置传递 例子: def f(a,b,c): return a+b+c print(f(1,2,3)) #在调用f时,1,2,3根据位置分别传递给了a,b,c. 形式参数 关键字传递 用位置传递会感

Python新手学习基础之函数-可变参数*

可变参数( * ) 可变参数,顾名思义,它的参数是可变的,比如列表.字典等.如果我们需要函数处理可变数量参数的时候,就可以使用可变参数. 我们在查看很多Python源码时,经常会看到 某函数(*参数1, **参数2)这样的函数定义,这个*参数和**参数就是可变参数,一时会让人有点费解.其实只要把函数可变参数的定义搞清楚了,就不难理解了. 当我们不知道需要用几个参数来定义函数的时候,可变参数就可以大展手脚了. 在Python里,带 * 的参数就是用来接受可变数量参数的. 如果一个函数定义如下: d

python 复习 4-1 函数、参数、返回值、递归

函数 完成特定功能的一个语句组,这个语句组可以作为一个单位使用,并且给它组语句取一个名子,即函数名 可以通过函数名在程序不同地方多次执行,即函数调用 预定义函数(可以直接使用) 自定义函数(自编写的) 函数的定义: def 函数句([参数列表]): //定义 ``` def hello (): print(hello world) #### 函数的调用: - 函数名([参数列表]) //调用 hello() #### 函数的参数: 形式参数和实际参数 - 在定义函数时,函数名后面的括号中的变量名

python函数默认参数为可变对象的理解

1.代码在执行的过程中,遇到函数定义,初始化函数生成存储函数名,默认参数初识值,函数地址的函数对象. 2.代码执行不在初始化函数,而是直接执行函数体. 代码实例 这要从函数的特性说起,在 Python 中,函数是第一类对象(function is the first class object),换而言之,函数也是对象,跟整数.字符串一样可以赋值给变量.当做参数传递.还可以作为返回值.函数也有自己的属性,比如函数的名字.函数的默认参数列表. # 函数的名字 >>> func.__name_

python函数默认参数陷阱

对于学习python的人都有这样的困惑 def foo(a=[]): a.append(5) return a Python新手希望这个函数总是返回一个只包含一个元素的列表:[5].结果却非常不同,而且非常惊人(对于新手来说): >>> foo() [5] >>> foo() [5, 5] >>> foo() [5, 5, 5] >>> foo() [5, 5, 5, 5] >>> foo() 实际上,这不是设计缺陷