python 函数的参数组 (*列表 **字典)

def test(x, *args):
    print(x)
    print(args)
    print(args[0])
test(1, 2, 3, 4, 5)

--------------------->>

1
(2, 3, 4, 5)
2

*args 可接收n(n>=0)个值 

def test(x, **kwargs):
    print(x)
    print(kwargs)
test(1, y=1, z=2)

----------------->>
1
{‘y‘: 1, ‘z‘: 2}

**kwargs 可接收 关键词参数 输出为字典的形式

时间: 2024-12-29 23:11:21

python 函数的参数组 (*列表 **字典)的相关文章

python数据类型详解及列表字典集合推导式详解

一.运算符 Python语言支持以下类型的运算符: 算术运算符 如: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 print(a + b) 比较运算符 例: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 if a < b: print(True) else: print(False) 赋值运算符 例: #!/usr/bin/env python # -*- c

Python函数的参数

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

python 函数、参数及参数解构

函数 数学定义 y=f(x), y是x函数,x是自变量.y=f(x0,x1...xn) Python函数 由若干语句组成的语句块,函数名称,参数列表构成,它是组织代码的最小单位 完成一定的功能 函数作用 结构化编程对代码的最基本的封装,一般按照功能组织一段代码 封装的目的为了复用,减少冗余代码 代码更加简洁美观,可读易懂 函数分类 内建函数,如max(),reversed()等 库函数,如math.ceil()等 函数定义.调用 def语句定义函数 def 函数名(参数列表): 函数体(代码块)

Python函数学习-参数类型

函数的参数 在定义Python函数时可定义形参,这些参数在调用时候才能确定具体的值,由函数的调用者负责为行参传入参数值 函数的参数类型 一. 位置参数 也叫必传参数,顺序参数,是最重要的,也是必须在调用函数时明确提供的参数!位置参数必须按先后顺序,一一对应,个数不多不少的传递! 说明:a,b,c是函数add的行参,没有具体的值,只有在add(x,y,z)是才被传入值,a=x=1,b=y=2,c=z=3, 其中x,y,z叫做实参,add(4,5,6,7),add(5,7)均为错误调用 二.关键字参

Python函数中参数前带*是什么意思?

背景 前几天看了些python的代码,发现有些函数的参数前带有()号,有的甚至有两个()号,它们代表什么意思的? 解释 查阅资料后发现,参数前面加上* 号 ,意味着参数的个数不止一个,另外带一个星号()参数的函数传入的参数存储为一个元组(tuple),带两个()号则是表示字典(dict) 下面我们实际操作一下: def t1(param1, *param2): print(param1) print(param2) t1(1,2,3,4) # 1 # (2,3,4) def t2(param1,

python函数动态参数详解

Python的动态参数: 1,参数前一个"*":在函数中会把传的参数转成一个元组.   func (*       func(123,1,2,)   result:(123, 1, 2, 'a') 2,"**args"的参数:函数中被转成一个字典. 如果这样传参的话会报错,因为没有指定key或value:def func (**args):    print(args) func(123,1,2,'a') result:TypeError: func() takes

Python 函数的参数知识汇总

函数搞不熟,后边就晕头转向了,在此重新归纳一下廖大神的函数教程,加深记忆 一.函数的参数分为: 位置参数 1 def power(x): # x 就是power(x)的一个位置参数,我们调用power(x)必须传入一个参数x 2 return x * x 默认参数 1 def power(x, n=2): #修改后的power()函数有两个位置参数,调用函数时如果传入两个参数,会依次传给x,n; 2 s = 1 #如果仅仅传入一个参数的话,那么n=2就是一个默认参数,默认为2,这就是默认参数 3

python函数使用参数技巧笔记

1.对参数的修改 正常使用 元组,字符串,int类型不可变,作为参数传入,也不会更改本身的值 列表,字典是可变数据结构,作为参数传入,如果在函数执行时,本身值会被函数内的操作更改 例外情况 如果想修改不可变数据结构:只能通过函数返回的值重新赋值. 如果想不更改可变数据结构的参数:只能复制改结构,name[:] 2.关键字参数和默认值 参数的传递,默认根据函数定义时的位置,也可以手动指定: def hello(greeting,name):     print "%s, %s!" %(g

Python 函数的参数形式

形参:在定义函数时,括号内的参数成为形参特点:形参就是变量名def foo(x,y): #x=1,y=2 print(x) print(y) 实参:在调用函数时,括号内的参数成为实参特点:实参就是变量值foo(1,2) 在调用阶段实参(变量值)才会绑定形参(变量名)调用结束后,解除绑定 一..函数形参分为: 1.位置形参 2.关键字形参 二.函数实参分为: 1.位置实参 2.关键字实参 def foo(x,y): #x.y为位置形参 print(x) print(y) foo(1,2)#位置实参