形参:在定义函数时,括号内的参数成为形参
特点:形参就是变量名
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')

转载于:https://www.cnblogs.com/liuxiaowei/p/7215600.html

Python 函数的参数形式相关推荐

  1. python函数不定参数求和

    # 先来看python函数定参数求和 def dup1(m ,n ,l):total = 0total = m + n + lreturn total print(dup1(4 ,6 ,8)) #打印 ...

  2. [教程]Python函数的参数

    Python函数的参数 位置参数.默认值参数.可变参数.关键字参数和命名关键字参数 1 函数结构 def 函数名(参数):函数体返回值 2 位置参数 略 3 默认值参数 略 4 可变参数 # 可变长度 ...

  3. python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  4. python函数的参数可以接收哪些类型的数据_python强势来袭-0015-函数中的参数-送礼开始...

    接上一讲,这节我们专门介绍python函数的参数处理 本节主要内容 函数的形式参数和实际参数 函数的参数定义规则 函数参数的默认值 函数的可变参数 函数的关键字参数 函数的命名关键字参数 1.3. 函 ...

  5. Python函数的参数详解

    Python函数的参数详解 函数是一个通用的程序结构组件.你也许已经在其他的编程语言中见到过,有时也被称为子程序或过程.简而言之,函数主要扮演了两个角色: 1)最大化代码重用和最小化代码冗余--函数允 ...

  6. python函数中可变参数的传递方式_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  7. python中可变参数args传入函数时储存的类型是,Python函数可变参数定义及其参数传递方式实例详解...

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

  8. python中可变参数*args传入函数时的存储方式为_python 中文读法详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  9. python 函数 默认参数

    python 函数 默认参数 def add(a=1, b=2): # a,b设置默认参数c = a + breturn c c = add(a=2) # 如果不填,就是默认参数 print(c) 4

最新文章

  1. 计算机上的应用商城,Windows 应用商店帐户将应用安装在多达五台电脑上
  2. C++拷贝构造函数的参数为什么必须使用引用类型(无限递归)
  3. SpringBoot(十二)_springboot整合PageHelper
  4. pd 生成mysql 脚本_PowerDesigner 如何生成数据库更新脚本
  5. centos6.5 做路由器
  6. RabbitMQ/pika模块
  7. Linux创建进程必须fork么,Linux - fork() 创建进程
  8. UVa 202 Repeating Decimals
  9. ylbtech-LanguageSamples-Indexers(索引器)
  10. debian sources
  11. mysql 周 获取日期_MySQL获取日期周、月、天,生成序号
  12. php_redis配置安装php_redis-5.1.1-7.4-nts-vc15-x64.zip
  13. 计算机快捷截图方式,电脑如何快速截图,电脑快速截屏的几种方法
  14. MVPArms官方首发一键生成组件化,体验纯傻瓜式组件化开发
  15. 电脑没声音,音频设备无法使用。扬声器安装程序unknown
  16. C语言程序设计第五版谭浩强课后答案 第六章习题答案
  17. linux怎样安装麒麟双系统,手把手教您win10系统装麒麟系统双系统的解决办法
  18. php取雅加达时间,2018年雅加达亚运会电竞赛程表 8月电子竞技比赛时间一览
  19. git 创建分支并上传代码
  20. 业界天花板 | 四度入围Gartner全球《数据防泄露市场指南》

热门文章

  1. Spark SQL实战
  2. 用更少的钱看更清晰的视频——详谈阿里云窄带高清
  3. Java 异常丢失及finally子句
  4. TCP、UDP绑定同一端口通信的解释-转
  5. 蓝桥杯 ALGO-61 算法训练 奇偶判断
  6. 1042. Shuffling Machine (20)-PAT甲级真题
  7. 《SQL Server 必知必会》读书笔记
  8. 【操作系统】输入输出系统(下下)-思维导图0.0
  9. L1-025. 正整数A+B-PAT团体程序设计天梯赛GPLT
  10. WebStorm 10.0.4注册码