形参:在定义函数时,括号内的参数成为形参

特点:形参就是变量名

def foo(x,y): #x=1,y=2

print(x)

print(y)

实参:在调用函数时,括号内的参数成为实参

特点:实参就是变量值

foo(1,2)

在调用阶段实参(变量值)才会绑定形参(变量名)

调用结束后,解除绑定

一、、函数形参分为:

1、位置形参

2、关键字形参

二、函数实参分为:

1、位置实参

2、关键字实参

def foo(x,y): #x、y为位置形参

print(x)print(y)

foo(1,2)#位置实参def foo(name,age): #x、y为关键字形参

print(name)print(age)

foo(name=1,age=2)#位置形参

三、注意事项

1、位置实参必须在关键字实参的前面

2、一定不要给同一个形参赋多次值

四、默认参数

不用给函数传递参数,函数的参数默认带有值

def foo(x=1,y=2): #x、y为位置形参

print(x)print(y)

foo()

注意事项:

默认参数必须放在位置参数之前

默认参数只能在函数定义阶段赋值一次,且仅有一次

默认参数应该定义为不可变数据类型

五、可变长参数类开

可变长参数指的是实参的个数多了

实参无非位置实参和关键字实参两种

#形参必须要两种机制来分别处理按照位置定义的实参溢出的情况:*

#跟按照关键字定义的实参溢出的情况:**

1、形参*接收多出来的位置参数转化为无组

2、多出来的关键字参数被**接收转化为字典

def foo(x,y,*args): #nums=(3,4,5,6,7)

print(x)print(y)print(args)

foo(1,2,3,4,5,6,7)def foo(x,y,**kwargs): #nums={'z':3,'b':2,'a':1}

print(x)print(y)print(kwargs)

foo(1,2,z=3,a=1,b=2) #**

六 命名关键参数

即在*后面定义的形参称为命名关键字参数,必须是被以关键字实参的形式传值

def foo(name,age,*args,sex='male',group):print(name)print(age)print(args)print(sex)print(group)

foo('alex',18,19,20,300,group='group1')

python 形式参数_Python 函数的参数形式相关推荐

  1. python可变参数的定义_Python函数可变参数

    Python函数可变参数教程 在 Python 中函数的可变参数又被称为不定长参数,Python 中的可变参数不是必须是函数的最后一个参数,但如果不是函数的最后一个参数,那么普通参数必须使用 Pyth ...

  2. python如何查看函数的参数_python 如何查看自带函数的默认参数?

    python 为什么默认参数不能放在必选参数前面 关于python带默认值的参数只能放在后面的问题曾经不信一见钟情,遇见了你遗失了心:曾经不信爱有多真,遇见了你迷失自己. Python函数里的默认参数 ...

  3. python函数和方法的入参格式有哪些_Python函数的参数常见分类与用法实例详解

    本文实例讲述了Python函数的参数常见分类与用法.分享给大家供大家参考,具体如下: 1.形参与实参是什么? 形参(形式参数):指的是 在定义函数时,括号内定义的参数,形参其实就是变量名 实参(实际参 ...

  4. python函数中可变参数的传递方式是_Python函数可变参数定义及其参数传递方式实例详解...

    本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...

  5. python中函数参数_Python函数的参数

    本章将介绍函数中参数的用法,更多内容请参考:Python学习指南 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道传递正确的参数,以及函数就返回 ...

  6. python 参数个数 同名函数_Python——函数的参数

    函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调 ...

  7. python函数可以按照参数名称方式传递参数_python函数传入参数(默认参数、可变长度参数、关键字参数)...

    1.python中默认缺省参数----定义默认参数要牢记一点:默认参数必须指向不变对象! 1 def foo(a,b=1):2 printa,b3 4 foo(2) #2 1 5 foo(3,100) ...

  8. Python 函数的参数形式

    形参:在定义函数时,括号内的参数成为形参 特点:形参就是变量名 def foo(x,y): #x=1,y=2 print(x) print(y) 实参:在调用函数时,括号内的参数成为实参 特点:实参就 ...

  9. python什么是关键字参数_Python函数关键字参数

    Python函数关键字参数教程 关键字参数,就是我们在函数传递实参时,可以通过参数名指定,我们具体传递的是哪个形参,但关键字参数的实参和形参的个数还必须是一一对应的. Python函数位置参数详解 语 ...

最新文章

  1. Python正则表达式初识(十)附正则表达式总结
  2. 《Asp.Net 2.0 揭秘》读书笔记(十八)
  3. 服务器运行环境怎么搭建,服务器运行环境怎么快速搭建?
  4. Py之pygame:有趣好玩——利用pygame库实现一个移动底座弹球的小游戏
  5. 首个金融领域的开源中文预训练语言模型FinBERT了解下
  6. php网站发布工具_7款本地搭建PHP环境工具推荐
  7. map端join和reduce端join的区别
  8. IP Cam须改原厂密码防黑客
  9. html编辑器不支持自定义样式,百度编辑器自定义按钮样式问题(写在cssRules不起做用)?...
  10. 关于VS2005智能设备中无法找到PInvoke DLL问题
  11. mysql 空间查询_MYSQL空间查询函数
  12. 枚举题——四大明湖排序(本菜优化了一下)
  13. 真实业务订单 拆单 架构与实战
  14. [笔记分享] [GPIO] MSM8x39 GPIO 软件部分小结
  15. preparedstatement mysql 数据_使用PreparedStatement对象操作数据库
  16. 前端开发面试问题及答案整理
  17. mbp网速很慢_macbook上网速度慢(mac网速慢解决方案)
  18. 寂寞沙洲冷c语言程序,周传雄《寂寞沙洲冷》吉他谱简单版 酷音小伟吉他弹唱教学吉他谱...
  19. C# 每天定时执行任务(每天凌晨1点执行)
  20. RK3399PRO-RKNN_DEMO模块开发最新资料下载

热门文章

  1. 数据库笔记整理--基于《数据库系统概论》第五版王珊一书|第八章--数据库编程知识整理和课后习题答案
  2. 基于javaweb的精品酒店管理系统(java+SSM+mysql+maven+tomcat)
  3. FSM飞面爱好者DIY证书
  4. 人脸识别经典算法二:LBP方法
  5. 高德 通过 起 经 止 经纬度 获取路线经纬度,(可搜索位置,新增经过点)
  6. 深入理解JVM - Shenandoah垃圾收集器
  7. 让人茅塞顿开!一线互联网移动架构师Android框架体系架构!全网最新
  8. 数据库设计:用户登录系统数据库表设计
  9. 科济药业上市首日跌破发行价,基石投资者账面亏损超1亿港元
  10. 【学习笔记】【Liblinear】