【我所理解的Python】Python基础-变量与函数传参

总结我所理解的,整理过程的点点滴滴,只为回首往事时不因虚度年华而悔恨,不因碌碌无为而羞耻。

欢迎你来我的千聊平台,我们一起颠覆你的Python接口自动化测试

【目录】我所理解的Python

【基础1】变量的赋值

Python中变量赋值的意思是把内存中两个不相关的区域使用等于号(=)建立关系,比如说下面的例子:

比如:A=123     B=A  B=XY  print A,B

我的理解:内存中A和123通过等于号在内存中建立了联姻关系,然后B=A,那么内存中B和123也建立了联姻关系,然后B变心了,有和XY联姻了,那么此时A=123,B=XY。

手绘版赋值

小结:Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

【基础2】函数的传参

Python中函数(类中的方法)传参的方式有三种,分别是默认参数、可变参数和关键字参数

1、我们先来说说默认参数。其形式是:

函数_默认传参

我的理解:参数param的默认参数是3,如果调用函数时候没有传这个参数,那么函数在执行的时候就会使用给默认参数param=3来处理;如果调用函数的时候穿传了参数param=1,那么函数在执行的时候就会使用传的参数param=1来处理。

注意:

(1).必填参数在前,默认参数在后;

(2).参数的先后顺序时,变化大的放前面,变化小的放后面,这样就可以对可能变化小的使用默认参数。

2、我们再来说说可变参数,传参使用 *参数 其形式是:

可变参数

我的理解:*的作用是将传递的所有独立参数组装成一个元祖,元祖中数据的顺序就是传参的顺序,这样我们就不用关心函数/方法会传递多少参数,这种可变参数应用场景还是比较宽的,比如我们要注册,注册信息中有必填项和非必填项,非必填谁也不知道会有几个参数,所以这时候可变参数就派上用场了。

注意:

(1).可变参数在定义的时候还是一个参数,且参数前面要加*

(2).可变参数的传参是一个个的,当然也支持元祖和列表,如果传参是已经组装好的元祖或列表,那么就把组装好的元祖或列表直接作为参数传入,即*元祖,或者*列表

3、接下来我们来说说关键字参数,说道关键字,大家第一感觉应该是字典,没错,关键字参数和可变参数很像,只不过他组装的是一个字典,传参使用 **参数,形式如下:

关键字参数

我的理解:**的作用是将入参中的数据以=分割,=前面的作为键,=后面的作为键的值,并将该键值对加入一个空的字典中,构成了封装的数据,多个数据,就加入多个键值对。显然其用处和可变参数是一样,但是会更加实用,因为其组装的是字典。

注意:

(1).关键字参数在定义的时候还是一个参数,且参数前面要加**

(2).关键字参数的每个入参都是键=值。

(3).关键字参数支持直接传一个已经组装好的字典,把组装好的字典直接作为参数传入,即**字典

4、最后是这几个参数的组合使用,记住以下顺序关系

参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数

在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去

举例如下:

组合参数

作者简介:

1、6年软件测试经验;2、擅长接口手工测试及自动化测试,UI自动化,Django 框架;3、自编自导自演了一套基于 Python + Django + MySQL 的自动化测试平台;

想更深入的了解,欢迎来我的千聊平台,我们一起颠覆你的Python接口自动化测试


【目录】我所理解的Python

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本教程基于Python 3,参考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121阅读 3,153评论 1 6
  • 本文为《爬着学Python》系列第十篇文章。 在实际操作中,可能函数是我们几乎唯一的实现操作的方式,这是因为函数能...
    SyPy阅读 5,563评论 0 8
  • 1.函数参数 1.1 位置参数 我们先写一个计算x2的函数: 对于power(x)函数,参数x就是一个位置参数。当...
    时间之友阅读 385评论 0 2
  • 位置参数 我们先写一个计算x2的函数: 对于power(x)函数,参数x就是一个位置参数。 当我们调用power函...
    喵在野阅读 330评论 0 1
  • 老掉牙的一句谚语,失败是成功之母,只要你坚持。更多时候明知道坚持是对的有意义的,可就是坚持不来。 曾经只有一分钟热...
    宛平阅读 308评论 0 0