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

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

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

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

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

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

向函数中传递信息:

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

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

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

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

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

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

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

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

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

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

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

密码的值改变了

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

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

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

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

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

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

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

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

  1. Python中你所不知道的关于函数的秘密,原来函数这么简单

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取 Python免费学习资料 ...

  2. python 函数调用 不允许关键字参数_你所不知道的Python|函数参数的演进之路

    原标题:你所不知道的Python|函数参数的演进之路 函数参数处理机制是Python中一个非常重要的知识点,随着Python的演进,参数处理机制的灵活性和丰富性也在不断增加,使得我们不仅可以写出简化的 ...

  3. java 内存空间_怎样用java实现存储空间动态分配

    1.java是如何管理内存的 Java的内存管理就是对象的分配和释放问题.(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象 ...

  4. c++申请内存空间_有没有想过:malloc分配的内存空间地址连续吗

    来自公众号:技术让梦想更伟大 提出问题 我们在写程序中经常会用到malloc函数进行动态内存分配,但是我们有没有想过,在C语言中,向操作系统请求malloc内存空间的地址是连续的吗??? 测试 我使用 ...

  5. 怎样清理苹果手机内存空间_这才是正确清理苹果手机内存的方法,清理后和新机一样流畅...

    分享最实在的玩机技巧,洞察最前沿的科技资讯!大家好,这里是手机科技园~~~ 建议大家买手机一定要买大内存的,不然空间不足的时候,天天都要清理.今天就来教大家,正确清理苹果手机内存的方法,清理后和新机一 ...

  6. 在请求分页虚存管理系统中_请求分页式系统中,以页为单位管理用户的虚空间,以段为单位管理内存空间_学小易找答案...

    [简答题]OS作为接口,通过哪几种方式实现? [简答题]并发与并行有什么区别? [判断题]请求分页式系统中,以页为单位管理用户的虚空间,以段为单位管理内存空间 [简答题]微内核是否是完整的OS? [单 ...

  7. 怎样清理苹果手机内存空间_你还不知道?苹果手机这样清理垃圾,轻松腾出10G内存!...

    这年头手机内存不够和电量不足已经成为了广大手机用户的梦魇,不过在手机电量不足这一块儿好歹还有充电宝和快充可以拯救一下.可是手机内存不足可就比较棘手了,这一点相信很多苹果用户的感触尤为深刻.尽管如今苹果 ...

  8. 怎样清理苹果手机内存空间_清理苹果手机内存的6种方法

    不论是苹果手机还是安卓手机,用久了,手机就会存满各种不需要的文件,占满手机有限的内存空间.像小编用的iPhone 7,内存只有32G,现在每天都要收到无数遍弹窗提醒:存储容量几乎已满,太令人崩溃了. ...

  9. 怎样清理苹果手机内存空间_原来苹果手机按这2个键,能快速清理缓存,用了3年手机涨知识了...

    原来苹果手机按这2个键,能快速清理缓存,用了3年手机涨知识了 前不久iPhone11新版系列上市,好朋友问我,要不要把手上的iPhone6S换成最新系列的. 但是看到手上已经使用三年多的iPhone6 ...

最新文章

  1. Python 执行Python程序的三种方式
  2. 硬件框图分析、核心元器件参数选定和核心元器件参数选择
  3. linux内核编程--4netfiter钩子函数
  4. 苹果cms模板 短视8.1旗舰版
  5. 在Ubuntu16.04上安装QQ
  6. 菜鸟教程 linux c,C 基本语法 | 菜鸟教程
  7. 知道SG函数是干什么的
  8. 马哥教育N63期-第三周作业
  9. 文件Md5计算(C语言版)
  10. 选题阶段:课堂展示脚本
  11. 计算机毕业设计-生鲜配送超市商城系统
  12. 20175208 实验二 《Java面向对象程序设计》实验报告
  13. textarea输入框实时 统计字数(可统计中文,英文字数)
  14. html内容被背景图片遮住怎么办_完美实现文字置于图片之上且背景半透明
  15. 太空射击第13课: 爆炸效果
  16. oxygen 生成java对象_Eclipse 4.7 Oxygen 正式发布!带来大量更新
  17. “仁、义、礼、智、信、忠、孝、节、勇、和”
  18. 解决Sql server数据库不兼容问题
  19. SpringBoot+Vue高校学生评教系统java教学质量评估系统
  20. 基于STM32的虚拟示波器

热门文章

  1. 华为路由器A1如何设置虚拟服务器,华为路由器A1如何设置虚拟服务器
  2. scrapy获取a标签的连接_Python爬虫 scrapy框架初探及实战!
  3. html中把句子往右边弄一点咋办,CSS上的左,中,右对齐方法,可以在一行上混合...
  4. Android studio 3.x 安装genymotion插件
  5. 阿联酋esma认证怎么做_百度爱采购企业认证是怎么做的?这些你要知道!
  6. python画画用哪库好_数据可视化哪款工具更好用?对比7款Python 数据图表工具的性能...
  7. clientmacaddr进不去系统win10_教你一分钟搞定戴尔电脑WIN10改WIN7
  8. linux比较两个文件命令cmp,Linux系统中使用cmp和comm命令来比较两个文件
  9. 选择嵌套_如何优雅地在JavaScript中访问嵌套对象
  10. STL13-list容器(链表)