不定长参数(字典)

摘要:
1#可变长度参数2#概念:它可以处理比最初声明时更多的参数。34#元组格式:带星号(*)的5#变量可以存储未定义的变量参数。如果函数调用6#而不传递参数,则它是一个空元组。添加了**的10#变量,数据类型为字典类型,应根据键值对11#的方式赋值。1213#定义函数14deffunc15print16print1718#调用函数19func1()20#如果参数为**格式,则函数调用的参数格式为:key=value21func122func12324deffunc2:25pass26func227func22282930deffunc3:31print32#调用函数33func333435func336func3
 1 # 不定长参数
 2 # 概念:能够处理比当初声明时更多的参数。
 3 
 4 # 元组格式:
 5 # 加了星号(*)的变量,可以存放未定义的变量参数。如果函数在调
 6 # 用时没有传入参数,那么他就是一个空元组。
 7 
 8 # 字典格式:
 9 # 加了**(两个星号)的变量,可以存放未定义过形参的变量。
10 # 加了**(两个星号)的变量,数据类型为字典类型,要求按照键值对
11 # 的方式赋值。
12 
13 # 定义函数
14 def func1(**kwargs):
15 print(kwargs)
16 print(kwargs.values())
17 
18 # 函数调用
19 func1()
20 # 如果参数为**的格式,函数调用的传参格式为:key=value
21 func1(name="lily", age=18)
22 func1(a = 10, b = 20, c = 30, d = 40)
23 
24 def func2(name,age):
25 pass
26 func2("11",12)
27 func2(name="qq", age=123)
28 
29 
30 def func3(num1, **kwargs):
31 print(num1, kwargs)
32 # 函数调用
33 func3(100, a=200, b=300)
34 
35 func3(num1=555, a=666,b=777,c=888)
36 func3(a=666,b=777,c=888, num1=555)

免责声明:文章转载自《不定长参数(字典)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Scrapy进阶知识点总结(二)——选择器SelectorsCSS-居中方法汇总下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

UnityEditor研究学习之EditorWindow

在unity使用过程中,其实我们都是在各个不同功能的Window下工作。 比如在Scene窗口中操作物体,在Inspector中操作物体属性,在Game视窗中观察游戏状态。 所以窗口是Unity的灵魂,这是唯一接口我们能够通过它来制作游戏。 那么,我们想自定义一个自己的窗口,那该如何呢?今天我们就来学习下EditorWindow,由于这个类在UnityE...

chapter11:认识与学习bash之(1)认识shell与shell的变量功能

  使用终端的命令行就是通过bash 环境变量来处理的,bash还包括变量的设置与使用,bash操作环境的构建,数据流的重定向和管道等。 一,认识bash这个shell 1.什么是shell   我们一般通过shell来和内核进行通信,因为内核是要保护的。也就是说通过shell将我们的命令与内核通信,好让崔可以控制硬件来完成工作。   其实shell只是提...

[C#基础知识] ReadOnly关键字修饰的变量可以修改,只是不能重新分配

转自:http://www.cnblogs.com/sujiantao/archive/2011/12/19/2289357.html MSDN 官方的解释 readonly 关键字是可以在字段上使用的修饰符。当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中.   很多初学者看完书就会...

Java多线程中static变量的使用

线程,是我们项目中绕不过的重点领域。提到线程,就常会听到线程安全的术语。那什么是线程安全呢?通俗点说,就是线程访问时不产生资源冲突。其实,这是一个有点难以定义的概念,不是很容易让人一听就懂的概念。“一个类可以被多个线程安全调用就是线程安全的”《Java并发编程实践》。     来说说静态变量、实例变量、局部变量在多线程下的安全问题吧!     (一)静态变...

LINQ 和泛型类型

LINQ 查询基于泛型类型,在 .NET Framework 的 2.0 版中引入了泛型类型。您无需深入了解泛型即可开始编写查询。但是,您可能需要了解两个基本概念: 当您创建泛型集合类(如 List(Of T))的实例时,您将“T”替换为列表将包含的对象的类型。例如,字符串列表表示为 List<string>,Customer 对象列表表示...

如何用java实现两个变量值的互换!

1、通过第三方变量实现两个变量的交换:          2、通过已有的两个变量之间的加或减实现:          这种方法对于两个都是无限接进int取值范围,而相加超出int取值范围的情况不适用。 3. 指针地址操作因为对地址的操作实际上进行的是整数运算,比如:两个地址相减得到一个整数,表示两个变量在内存中的储存位置隔了多少个字节;地址和一个整数相加即...