Python 函数的参数形式
形参:在定义函数时,括号内的参数成为形参
特点:形参就是变量名
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 函数的参数形式相关推荐
- python函数不定参数求和
# 先来看python函数定参数求和 def dup1(m ,n ,l):total = 0total = m + n + lreturn total print(dup1(4 ,6 ,8)) #打印 ...
- [教程]Python函数的参数
Python函数的参数 位置参数.默认值参数.可变参数.关键字参数和命名关键字参数 1 函数结构 def 函数名(参数):函数体返回值 2 位置参数 略 3 默认值参数 略 4 可变参数 # 可变长度 ...
- python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...
Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...
- python函数的参数可以接收哪些类型的数据_python强势来袭-0015-函数中的参数-送礼开始...
接上一讲,这节我们专门介绍python函数的参数处理 本节主要内容 函数的形式参数和实际参数 函数的参数定义规则 函数参数的默认值 函数的可变参数 函数的关键字参数 函数的命名关键字参数 1.3. 函 ...
- Python函数的参数详解
Python函数的参数详解 函数是一个通用的程序结构组件.你也许已经在其他的编程语言中见到过,有时也被称为子程序或过程.简而言之,函数主要扮演了两个角色: 1)最大化代码重用和最小化代码冗余--函数允 ...
- python函数中可变参数的传递方式_详解Python函数可变参数定义及其参数传递方式...
Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...
- python中可变参数args传入函数时储存的类型是,Python函数可变参数定义及其参数传递方式实例详解...
本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...
- python中可变参数*args传入函数时的存储方式为_python 中文读法详解Python函数可变参数定义及其参数传递方式...
Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...
- python 函数 默认参数
python 函数 默认参数 def add(a=1, b=2): # a,b设置默认参数c = a + breturn c c = add(a=2) # 如果不填,就是默认参数 print(c) 4
最新文章
- 计算机上的应用商城,Windows 应用商店帐户将应用安装在多达五台电脑上
- C++拷贝构造函数的参数为什么必须使用引用类型(无限递归)
- SpringBoot(十二)_springboot整合PageHelper
- pd 生成mysql 脚本_PowerDesigner 如何生成数据库更新脚本
- centos6.5 做路由器
- RabbitMQ/pika模块
- Linux创建进程必须fork么,Linux - fork() 创建进程
- UVa 202 Repeating Decimals
- ylbtech-LanguageSamples-Indexers(索引器)
- debian sources
- mysql 周 获取日期_MySQL获取日期周、月、天,生成序号
- php_redis配置安装php_redis-5.1.1-7.4-nts-vc15-x64.zip
- 计算机快捷截图方式,电脑如何快速截图,电脑快速截屏的几种方法
- MVPArms官方首发一键生成组件化,体验纯傻瓜式组件化开发
- 电脑没声音,音频设备无法使用。扬声器安装程序unknown
- C语言程序设计第五版谭浩强课后答案 第六章习题答案
- linux怎样安装麒麟双系统,手把手教您win10系统装麒麟系统双系统的解决办法
- php取雅加达时间,2018年雅加达亚运会电竞赛程表 8月电子竞技比赛时间一览
- git 创建分支并上传代码
- 业界天花板 | 四度入围Gartner全球《数据防泄露市场指南》