python之函数传递,形式参数和实际参数
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之函数传递,形式参数和实际参数相关推荐
- python函数关键字参数传递_Python给函数传递不定关键字的参数
转载请注明来自公众号『数据挖掘机养成记』 前言 在上一篇文章『[Python]给函数传递不定个数的参数』中,我们主要讲解了*在函数定义和函数调用阶段的不同作用,并留了一个小问题: 我们用*定义了add ...
- 给函数传递不定关键字的参数 和
转载:http://blog.csdn.net/u012102306/article/details/52250050 收藏一下 在上一篇文章『[Python]给函数传递不定个数的参数』中,我们主要讲 ...
- python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递
python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...
- python向函数传递列表,【Python】向函数传递列表
向函数传递列表 在实际使用中你会发现,向函数传递列表是比较实用的,这种列表可能包含名字.数字.可能更复杂的对象(字典) 假设向一个函数传递一堆水果,我们说出我们喜欢所有的水果 def Obj(frui ...
- C基础 函数的形式参数和实际参数
本人是刚开始学写博文,很多东西都是第一次接触嘛,哪里有写的不好的希望大家指出来,然后一起学习.一起进步,我也会坚持更新的! 如何用函数实现模块化设计? 问题一:为什么要用函数呢? 答:因为有时候程序需 ...
- Python自定义函数的位置参数和关键字参数
1 位置参数和关键字参数 在<Python中自定义函数的方法>中提到,在调用函数时,可以根据函数参数的位置确定该参数的值,此时的参数叫做函数的位置参数,如图1所示. 图1 位置参数 从图1 ...
- Python入门--函数传递过程中实参的变化
def fun(arg1,arg2):print('arg1=',arg1)print('arg2=', arg2)arg1=100;arg2.append(10)print('arg1=', arg ...
- C语言 函数传递多个字符串参数
1. 通过全局变量传递 我们需要定义一个.或多个全局变量 getStr1.getStr2.-,用来接收来自函数中的字符串. char getStr1[100]; char getStr2[100] ...
- python 函数传递参数的多种方法
python中函数根据是否有返回值可以分为四种:无参数无返回值,无参数有返回值,有参数无返回值,有参数有返回值. Python中函数传递参数的形式主要有以下五种,分别为位置传递,关键字传递,默认值传递 ...
最新文章
- ssh-keys git
- Post请求和get请求乱码方式解决
- P4123-[CQOI2016]不同的最小割【网络流,分治】
- Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)
- python现有两个磁盘文件a和b_有两个磁盘文件A和B,各存放一行字母,今要求把这两个文件中的信息合并,输出到一个新文件C中。...
- (转)Spring Boot 2 (七):Spring Boot 如何解决项目启动时初始化资源
- JavaScript高级程序设计(4)变量、作用域和内存问题
- STM32启动文件详解
- Creator开源游戏、插件、教程、视频汇总
- IEEE论文latex模板
- java 抛体运动6_抛体运动的公式
- 声事件识别之时域短时过零率
- 青岛科技大学古典音乐考试需要的资料
- JS 实现点击按钮实现超链接功能
- 导出RK3288开发板上的根文件系统,并打包img
- JS 点击气泡卡片自身外的区域自动关闭的代码逻辑
- 如何把pdf拆分成一页一页
- 000000000000000000000000
- HTML5第9节课堂笔记(初探mui,制作手机归属地查询)
- 华文慕课北大操作系统陈向群第二章课后题解析