Python中的参数传递问题

首先需要说明python中元组,列表,字典的区别。

列表: 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单。

         例如:lst = ['arwen',123]

         向list中添加项有两种方法:append和extend。

         两种方法的区别在于:extend()接受一个列表参数,把参数列表的元素添加到列表的尾部,append()接受一个对象参数,把对象添加到列表的尾部
                                            [1,2].extend([1,2,3])
                                            [1,2,1,2,3],extend是将参数作为其中的元素添加到尾部。
                                            [1,2].append([1,2,3])
                                            [1,2,[1,2,3]],append将参数作为整体对象,加入到列表尾部。

元组:元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用“()”表示,如:

  例如:tup = ('arwen',123)

集合:就是我们数学学的集合,没有什么特殊的定义。集合最好的应用是去重。集合没有特殊的表示方法,而是通过一个set函数转换成集合,如:

  lst = [ 1, 1, 0]

  lst_set = set( lst )  #lst_set 为1 , 0

字典:字典存储键值对数据,如:

  x = {1:a,2:b,3:c}

  字典最外面用大括号,每一组用冒号连起来,然后各组用逗号隔开。字典最大的价值是查询,通过键,查找值。

在python参数传递问题中,有带一个星和带两个星的参数。

一个星(*):表示接收的参数作为元组来处理

两个星(**):表示接收的参数作为字典来处理

由此便很容易理解python中的参数传递了。

原文地址:https://www.cnblogs.com/han1ning1/p/6693558.html