函数运行 形参实参变化 内存空间_可能python创始人都不知道的,python函数实参形参讲解...

今天我们来学习一下python函数的用法

函数是带名字的代码块,我们可以直接调用函数,无需反复板鞋完成该函数的代码

1.下面我们来看一个简单的函数

5e95b5b7ad79a2f165b4ace0425ac7d5.png

首先定义一个函数,def是定义的意思,后面是函数名

在函数中同样使用缩进来区分语句是否在函数中

最后一句是调用我们取得函数名

c2864a43d1ae281ce5ea3daacfd0c759.png

向函数中传递信息:

我们可以往函数的括号中传递值,并且可以在调用这个函数的时候给他指定一个值,例如,我们传入一个username的值,输出hello,username,在调用函数的时候,我们传入一个人名jerry

262b0ad63b5ddc34823befd2611b34ae.png
b6b1f1561a169bf4b372232b96d1fc56.png

在这个函数的定义中,变量username实际上是一个形参,也就是函数完成其工作所需的一项信息。'jerry'是一个实参,也就是调用函数时传递给函数的信息。

函数中可能包括很多个实参,也可能包括很多个形参,那么如何让他们相对应呢?有两种方式,分别为位置实参和关键字实参

位置实参:要求实参的顺序与形参的顺序相同,我们来看一个例子

c9496d7485774bcd497ea68c819b411f.png
3c39cccab1b2d6d22e6eed28ad8ae7bb.png

在这里我们的username和'jerry'对应,passwd和'123'对应,那么如果我们在结果调用的函数将两个实参位置对调会发生什么呢

a1ccda15f98565c0ff4cfa5e0903c6c9.png

输出也是反着的了,所以说实参的顺序与形参的顺序相同

如果我们需要调用多次这个函数,只需再次调用他即可

c94a08a0dd7c5bb5258202956de5d0c0.png
983e811771fd77d644fdfc50ae13ecac.png

关键字实参:关键字实参是传递给函数的名称-值对,这样我们传递实参时就不会混淆了

3879b6d5192de729672e44813bf56331.png
34e38c4d3608ed60bc83a7facef8e989.png

默认值:在编写函数时,我们可以给函数指定一个默认值,如果我们在调用函数时给形参提供了实参,那么函数将使用提供的实参,没有提供则会使用默认值,我们来看这个例子

2440fc92a8a3e3874c1792533a2d6364.png

在这个例子中,我们将默认的密码设为123,实参只提供了人名

d5019e257429713c38ca93aa90059488.png

如果,我们提供了实参的密码为456呢

408744001d11f552b0da50dd795082f4.png
a5711b945fc80d810ab603f857c23253.png

密码的值改变了

但这种方式偶尔也会有错误,例如我们将username设定有默认值,手工输入密码

83864af4b47cd9e1b77119fa809db737.png

代码看上去和前面的没有问题,我们运行一下

c7cb101620d6dffbd1d0103e4cdfb4bb.png

我们来思考一下为什么呢,答案很简单,因为我们使用的是位置实参,

之前之所以没有出错,是因为我们提供的实参,刚好和username这个第一个传入的形参所对应的,而现在我们将第一个形参设为默认值,实际上我们提供的实参'456'是和username所对应上了,而passwd的实参没有对应,那么我们如何解决这种情况呢?使用关键字实参就好了

3b82950170bcfd067bc2f79e2c0f88aa.png
d3ca3560d359be53067b16390455b48a.png

最后喜欢我文章的朋友请加圈子关注我们,私信关键词:加群。(送免费资料和优惠券)

就会自动分享给你群号。欢迎大家加入我们的安全大家庭。提高大家的安全意识,提升大家的网络安全技能一直是我们的初衷和愿景,让我们共同成为守护信息世界的"SaFeMAN"。

还有可以关注我们微信公众号,在公众号上输入安界网,就可以关注到我们,领取资料和优惠券!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小说阅读网站设计HTML,40多个漂亮的网页表单设计实例

网页表单是访问者与网站拥有者主要的沟通途径。返馈总是重要的,这就是我们为什么确保网页表单容易理解和使用起来比较直观的原因,尽管如此,甚至在形式设计中它也担当创意中的有效部分。网页表单并非都是乏味的,使用css或flash,你能…

abap 添加alv上的工具栏的按钮_你需要属于自己的PPT工具栏!

人类使用工具的历史,是我们成为人类 ,并且不断进步的历史。对于我们设计师而言,认识并掌握设计工具,是我们成为设计师的开始。而根据自己的需要,升级、改造设计工具,则是我们向更深层水平的进阶过程。Power…

window覆盖导航栏

UIView *shangOk [[UIView alloc]initWithFrame:CGRectMake(0, 0, Width, Height-100)]; UIWindow* currentWindow [UIApplication sharedApplication].keyWindow;[currentWindow addSubview:shangOk];转载于:https://www.cnblogs.com/yedayi/p/5262819.html

emlog过滤html,Emlog 搜索优化 标题 + 全文搜索

最近发现,使用搜索功能时,只能搜索到标题含有关键词的文章,或者使用标签搜索到有相同标签的文章。这显然不是我想要的,我希望搜索的结果是:标题中有关键字的文章排在前面,而文章中出现关键字排在后面。所以…

python 小说爬虫_Python实现的爬取小说爬虫功能示例

本文实例讲述了Python实现的爬取小说爬虫功能。分享给大家供大家参考,具体如下: 想把顶点小说网上的一篇持续更新的小说下下来,就写了一个简单的爬虫,可以爬取爬取各个章节的内容,保存到txt文档中,支持持续…

三维green公式_Green、Gauss、Stokes公式

Green公式的引子设 为平面上的一个区域,如果 内的任意一条封闭曲线都可以不经过 外的点连续地收缩到 中的一点,那么 称为单连通区域,否则为复连通区域。简单地说就是若区域 中没有“洞”,则为单连通区域,否则为复连通区…

关于计算机软件技术基础知识,计算机软件技术基础知识要点.doc

《计算机软件技术基础》知识要点ww心整理 收到的记得粉我哦~~~信息与计算机信息是经过加工的数据。数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。信息与数据的关系信息是有一定含义的数据信息是经过加工(处理)后的数据信息是对决策…

java根据pdf模板生成pdf_PDF文件如何生成链接

本文介绍如何将PDF文件在线分享。首先我们打开maipdf的网站,因为市场上做pdf安全分享的网站非常少,所以建议使用maipdf打开网站之后,选择您需要分享的pdf文件进行上传生成后的链接您可以打开看到您的pdf文件,并且在改页面下&#…

在Linux服务器上配置phpMyAdmin

使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyadmin来管理MySQL数据库 首先访问phpmyadmin官…

java 换行分割_用Java开发自己的Kubernetes控制器,想试试吗?

简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,夸张点可以说是编程 5 分钟,命名两小时!究竟为什么命名成为了工作中的拦路虎。每个公司都有不同的标准,目的是为了保持统一,减少沟通…

检测网络是否稳定的计算机命令,如何查看自己的网络是否稳定

每当我们的网络慢的时候,我们总想知道自己的网速是否稳定,那么怎么查看自己的网络稳定不稳定呢?下面小编就给大家讲解一下操作步骤!查看自己的网络是否稳定的方法首先我们点击电脑左下角的开始图标,然后在弹出的选项中,我们点击“…

python大神的成长之路_我的Python成长之路

Linux命令-文件、磁盘管理—01 1.文件管理 <1>查看文件信息&#xff1a;ls ls是英文单词list的简写&#xff0c;其功能为列出目录的内容&#xff0c;是用户最常用的命令之一&#xff0c;它类似于DOS下的dir命令。 Linux文件或者目录名称最长可以有265个字符&#xff0c;“…

KMP算法(快速模式匹配)

详细理解看这里&#xff1a;http://kb.cnblogs.com/page/176818/ 或者这里&#xff1a;http://blog.csdn.net/yutianzuijin/article/details/11954939 next[]数组的意义是“除自身外的最大重复子串”。 next数组计算&#xff1a; 理解了kmp算法的基本原理&#xff0c;下一步就是…

发言稿开场白范文_万能演讲开场白范文

ban the banalities that bog down most speech openings. defer the customary “nice-to-be-here” platitudes. direct your audience more into fawning than yawning over your speech opening. how?大部分演讲的开头都总是被那些陈词滥调拖入冷场&#xff0c;这是你应该…

计算机应用专业特色建设情况,【计算机应用论文】计算机应用类专业建设和革新探索(共3022字)...

1.高职高专计算机应用类专业现状剖析1.1专业定位欠准确&#xff0c;职业方向不明确计算机应用类专业相关的职业岗位多&#xff0c;每个职业岗位在知识水平和能力结构上各有侧重&#xff0c;计算机知识、技能体系较庞大&#xff0c;学生在三年时间内不太可能面面俱到、样样精通。…

mac pycharm安装设置_Mac系统Python、PyCharm安装及使用方法详解

一、下载安装Python3解释器使用Python3Python之父Guido van Rossum在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持&#xff0c;则需要付费给商业供应商。12**Guido van Rossum 表示&#xff1a;**Lets not p…

《JAVA课程设计》实训第四天——《猜猜看》游戏

第四天&#xff0c;本来想进一步去改进《猜猜看》游戏的。可是非常多问题都不理解。也不熟悉怎么去弄到连接数据库。统计猜对次数&#xff0c;所以并没有进行再多的改动。 基本上就是这种执行结果了 import java.awt.EventQueue; import javax.imageio.ImageIO; import jav…

小凯机器人软件_Cruzr-Cruzr(机器人控制软件)下载 v1.5.20190706.48官方版--pc6下载站...

Cruzr客户端是这款智能云平台商用服务机器人Cruzr的配套软件&#xff0c;多台设备&#xff0c;一键多控&#xff0c;配套远程多机集控系统软件可以进行脚本、地图、视频等批量管理&#xff0c;可实现多台设备异地集中控制、全方位广告投放和同时支持自主巡逻以及指令控制巡逻。…

游戏笔记本计算机购买,2021大学生买电脑,容易犯的七种错误!游戏本和轻薄本买哪个?...

要买电脑的小伙伴们&#xff0c;难道你们指望电脑很好买&#xff1f;怎么买都不会亏&#xff1f;然后只要想买&#xff0c;它就有货&#xff1f;然后怎么买都够用&#xff1f;然后只要喜欢的女孩&#xff0c;一追求就ok&#xff1f;所以今天这期视频&#xff0c;我就随便聊聊大…

gradle安装与配置_gradle相关安装

前言之前一直接触maven&#xff0c;因为换了工作的原因偶然接触了gradle。因为对gradle不太了解&#xff0c;所以在安装与使用的时候出现了这样那样的问题。gradle在Windows系统的安装与配置1、gradle的下载与安装下载链接&#xff1a;https://gradle.org/releases/。(可以根据…