【我所理解的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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

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