python之函数传递,形式参数和实际参数。
1、函数的参数传递。
函数的参数传递有两种形式
第一种是值传递,经常见于int、str、float、bool型数据。指的是将实际参数的值复制给形式参数一份,由被调用函数使用参与被调函数的运算,在这个过程中,实际参数的数值不会发生变化,而形式参数从产生、到最后的消失除将实际参数的值复制给形式参数这一个联系外,二者没有关系,且形式参数的值发生变化不会影响到实际参数的变化。
第二种是引用传递,经常见于list、dict等类型。这里进行传递的时候,不是将值复制传递,而是将实际参数的内存地址进行了传递,此时,实际参数和形式参数指向的是同一个内存地址的数据。通过被调函数的运算,通过修改形式参数的值,实际上也改变了实际参数的值。这里的引用传递和C语言中的指针基本是一个概念,传递的是地址。
2、形式参数中的位置参数。
我们在调用函数时,根据函数定义的定义,需要提供和形式参数一样的对应的数据类型,如果形式参数有3个,那么我们的实际参数也要提供3个,并且顺序----对应,数据类型也要----对应,否则会报错。这就是位置参数。如果想不按顺序提供实际参数,可以按照关键字参数的方式进行引用。
3、关键字参数引用。
比如有函数定义。在这,虽然要求输入3个实际参数,但是我们采用如下的引用方式,就能打乱输入的顺序,一样可以达到我们需要的效果。

def love(high,width,name):《函数体》
love(high = 1,name = "karl",width = 10)

4、为形式参数设置默认值。
我们在定义函数的时候,可以将某一个形式参数设定为一个固定的值,如果在调用时,没有在对应选项提供实际参数,那么函数会自己调用默认数值。在下面的例子中,我们在调用函数的时候,没有提供和name对应的实际参数,那么函数会默认的认为name = “karl”。

def love(high,width,name = "karl"):《函数体》
love(high = 1,width = 10)

python之函数传递,形式参数和实际参数相关推荐

  1. python函数关键字参数传递_Python给函数传递不定关键字的参数

    转载请注明来自公众号『数据挖掘机养成记』 前言 在上一篇文章『[Python]给函数传递不定个数的参数』中,我们主要讲解了*在函数定义和函数调用阶段的不同作用,并留了一个小问题: 我们用*定义了add ...

  2. 给函数传递不定关键字的参数 和

    转载:http://blog.csdn.net/u012102306/article/details/52250050 收藏一下 在上一篇文章『[Python]给函数传递不定个数的参数』中,我们主要讲 ...

  3. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  4. python向函数传递列表,【Python】向函数传递列表

    向函数传递列表 在实际使用中你会发现,向函数传递列表是比较实用的,这种列表可能包含名字.数字.可能更复杂的对象(字典) 假设向一个函数传递一堆水果,我们说出我们喜欢所有的水果 def Obj(frui ...

  5. C基础 函数的形式参数和实际参数

    本人是刚开始学写博文,很多东西都是第一次接触嘛,哪里有写的不好的希望大家指出来,然后一起学习.一起进步,我也会坚持更新的! 如何用函数实现模块化设计? 问题一:为什么要用函数呢? 答:因为有时候程序需 ...

  6. Python自定义函数的位置参数和关键字参数

    1 位置参数和关键字参数 在<Python中自定义函数的方法>中提到,在调用函数时,可以根据函数参数的位置确定该参数的值,此时的参数叫做函数的位置参数,如图1所示. 图1 位置参数 从图1 ...

  7. Python入门--函数传递过程中实参的变化

    def fun(arg1,arg2):print('arg1=',arg1)print('arg2=', arg2)arg1=100;arg2.append(10)print('arg1=', arg ...

  8. C语言 函数传递多个字符串参数

    1. 通过全局变量传递   我们需要定义一个.或多个全局变量 getStr1.getStr2.-,用来接收来自函数中的字符串. char getStr1[100]; char getStr2[100] ...

  9. python 函数传递参数的多种方法

    python中函数根据是否有返回值可以分为四种:无参数无返回值,无参数有返回值,有参数无返回值,有参数有返回值. Python中函数传递参数的形式主要有以下五种,分别为位置传递,关键字传递,默认值传递 ...

最新文章

  1. ssh-keys git
  2. Post请求和get请求乱码方式解决
  3. P4123-[CQOI2016]不同的最小割【网络流,分治】
  4. Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)
  5. python现有两个磁盘文件a和b_有两个磁盘文件A和B,各存放一行字母,今要求把这两个文件中的信息合并,输出到一个新文件C中。...
  6. (转)Spring Boot 2 (七):Spring Boot 如何解决项目启动时初始化资源
  7. JavaScript高级程序设计(4)变量、作用域和内存问题
  8. STM32启动文件详解
  9. Creator开源游戏、插件、教程、视频汇总
  10. IEEE论文latex模板
  11. java 抛体运动6_抛体运动的公式
  12. 声事件识别之时域短时过零率
  13. 青岛科技大学古典音乐考试需要的资料
  14. JS 实现点击按钮实现超链接功能
  15. 导出RK3288开发板上的根文件系统,并打包img
  16. JS 点击气泡卡片自身外的区域自动关闭的代码逻辑
  17. 如何把pdf拆分成一页一页
  18. 000000000000000000000000
  19. HTML5第9节课堂笔记(初探mui,制作手机归属地查询)
  20. 华文慕课北大操作系统陈向群第二章课后题解析

热门文章

  1. hadoop集群启动与关闭需要输入密码
  2. 【附源码】Python计算机毕业设计网上订餐系统设计与实现
  3. React封装日期时间显示组件
  4. 八大人气运动 时尚MM必练
  5. 淘宝玩具店:http://shop59071596.taobao.com
  6. 复星旅文拟12月中旬上市:最高募资42亿港元 淘宝做基石投资
  7. 又又又获得信通院产品认证
  8. 如何在局域网搭建自己的NTP校时服务器,用在监控系统中?
  9. 怎么学最火爆的编程语言Java大数据?
  10. hive 数据库删除语句