python函数(3)-函数中形式参数/形式参数
时间:2021-09-03
本文章向大家介绍python函数(3)-函数中形式参数/形式参数,主要包括python函数(3)-函数中形式参数/形式参数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
python中函数的参数分为那些?
1.形式参数:也叫形参:定义函数时的参数变量
2.实际参数:也叫实参:调用函数时,使用的参数变量
形式/实际参数实例实例:
从名字就可以看出,实参是一个实实在在存在的参数,是实际占用内存地址的,而形参只是意义上的一种参数,在定义的时候是不占内存地址的,如在上面例
子中,name就定义的时候是不占内存地址的,如在上面例子中,name就是一个形参,小王是我在调用函数时传入的一个实参,它的值被存储在形参name中。
def function(name):#实际参数 print(name+"骑大象") function("小王") #实际参数
总结:参数传递的过程,就是 把实参的引用 传递给 形参 ,使用实参的值来执行函数体的过程
位置参数:
要保证参数的顺序,每个形式参数是必填的必须要遵守他的位置顺序
def func(name,where,action): print(name+where+action) if __name__ == '__main__': func(name="小王",where="去上海",action="洗脚")
函数的调用中,可能存在多个实参,在给函数传递参数的时候只要有两种方式,位置实参和关键字实参,每个实参都由变量名和值组成,实参还可以是列表、字典
缺省参数
缺省参数:也叫默认参数,给形式参数赋予默认值
实例一:a.默认参数,不赋予新的值,会使用默认给的参数
注意:那么"小王" "去重庆""洗脚"就是默认参数,如果我给参数赋予新的值-默认参数就会被替换
def func(name="小王",where="去重庆",action="看美女"): print(name+where+action) if __name__ == '__main__': func()
不定长参数:
当函数需要处理的参数个数不确定时,可使用 多值参数。
a,接收 元组:参数名前加 一个 *
b,接收 字典:参数名前加 两个 *
实例一:可变长元组
def function(*tuple): print(tuple) if __name__ == '__main__': function(1,2,3,4,5,6,7)
#输出结果(1, 2, 3, 4, 5, 6, 7)
实例二:可变长字典
def function(**dict): print(dict) if __name__ == '__main__': function(name="admin",password="123456")
#输出结果{'name': 'admin', 'password': '123456'}
原文地址:https://www.cnblogs.com/manxingsir/p/15222094.html
- Asp.Net无刷新上传并裁剪头像
- 用泛型的IEqualityComparer<T>接口去重复项
- python与office(一)
- Asp.net 后台添加CSS、JS、Meta标签(帮助类)
- 分享一下cookies操作(增、删、改、查)小经验
- [Silverlight 4 RC]WebBrowserBrush概览
- 一个例子理解C#位移
- WCF后续之旅(3): WCF Service Mode Layer 的中枢—Dispatcher
- silverlight 2 Random 随机数解决方案
- 开发中巧用Enum枚举类型
- Jquery 事件冒泡
- Vue2的单元测试与调试技术
- silverlight beta 2 将在本周末发布.
- [Silverlight 4 RC]WebBrowser概览
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- LeetCode42|层数最深叶子节点的和
- LeetCode41|数组中数组出现的次数
- Django后台管理界面修改(源文件修改)
- 前端工程师不可不知的Nginx知识
- Django1.11 简单登录注册
- 基因表达聚类分析之初探SOM - 自组织特征图
- JMH - Java 代码性能测试的终极利器、必须掌握
- 从零搭建Spring Boot脚手架(6):整合Redis作为缓存
- 换一种姿势挖掘CORS漏洞
- 新的Spring OAuth2.0 授权服务器项目正式发布
- spring boot整合apollo
- 枚举和List的几个共有方法
- AtomicInteger源码解析
- AtomicIntegerArray源码解析
- AtomicIntegerFieldUpdater源码解析