python全栈开发_day10_函数的实参和形参
一:函数的实参和形参
实参是在调用函数时()出现的外界的实际的值
形参不能再函数外部直接使用
1)实参的两种形式
实参是调用函数时()中传入的参数
1.位置实参
def a(a):
print(a) a(1) #得到返回值:1
2.关键字实参
def a(a,b):
print(a,b) a(b=3,a=5) #得到返回值:5 3
2)形参的五种形式
形参就是定义函数时()中定义的函数
1.位置形参
def a(a,b):
print(a,b) a(3,5) #得到返回值:3 5
2.默认形参
def a(a,b):
print(a,b) a(3,5) #得到返回值:3 5
3.可变位置形参
def a(a,b=5,*args):
print(a,b,args) a(3,4,6,7,8) #得到返回值:3 4 (6, 7, 8)
#变长位置函数是将多余的位置函数整合为一个元组输出出来,其前面的所有参数必须由位置实参输入进入,遵从位置形参在默认形参前的规定。 def a(a,b=5,*args):
print(a,b,args) a(3,4,*[1,2,3]) #得到返回值:3 4 (1, 2, 3)
#输入的单列集合类型前加*号是将其打散输入进元组,否则作为一个值输入
4.关键字形参
def a(a,b=5,*args,c,d):
print(a,b,args,c,d) a(3,4,*[1,2,3],c=9,d=10) #得到返回值:3 4 (1, 2, 3) 9 10
#由*分割开来,后面的就是关键字形参,由关键字实参传入值
5.可变关键字性参
def a(a,b=5,*args,c,d,**kwargs):
print(a,b,args,c,d,kwargs) a(3,4,*[1,2,3],c=9,d=10,e=100,g=200) #的阿斗返回值:3 4 (1, 2, 3) 9 10 {'e': 100, 'g': 200}
#在形参最后**加定义,传入所有剩余的关键字实参
python全栈开发_day10_函数的实参和形参的更多相关文章
- python全栈开发笔记---------函数
一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因 ...
- python全栈开发-前方高能-函数
python_day_9 一.今日主要内容 函数: 函数:对功能的封装 语法: def 函数名(形参): 函数体 函数名(实参) 函数名:命名规则和变量一样 函数的返回值: return, 函数执行完 ...
- python全栈开发-Day8 函数基础
python全栈开发-Day8 函数 一 .引子 1. 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需 ...
- python全栈开发-前方高能-函数进阶
python_day_10 一.今日主要内容 1. 动态参数 位置参数的动态参数: *args 关键字参数的动态参数 : **kwargs 顺序: 位置,*args,默认值,**kwargs 在形参上 ...
- python全栈开发-Day9 函数对象、函数嵌套、名称空间与作用域
一 .函数对象 一 .函数是第一类对象,即函数可以当作数据传递 可以被引用 可以当作参数传递 返回值可以是函数 可以当作容器类型的元素 二. 利用该特性,优雅的取代多分支的if def foo(): ...
- python全栈开发_day15_函数回调和模块
一:函数回调 def a(fn=None): print("run1") if fn: fn() print("run 2") def b(): print(& ...
- python全栈开发学习_内容目录及链接
python全栈开发学习_day1_计算机五大组成部分及操作系统 python全栈开发学习_day2_语言种类及变量 python全栈开发_day3_数据类型,输入输出及运算符 python全栈开发_ ...
- python全栈开发 生成器 :生成器函数,推导式及生成器表达式
python 全栈开发 1.生成器函数 2.推导式 3.生成器表达式 一.生成器函数 1.生成器: 生成器的本质就是迭代器 (1)生成器的特点和迭代器一样.取值方式和迭代器一样(__next__(), ...
- python全栈开发之匿名函数和递归函数
python 匿名函数和递归函数 python全栈开发,匿名函数,递归函数 匿名函数 lambda函数也叫匿名函数,即函数没有具体的名称.是为了解决一些功能很简单需求而设计的一句话函数.如下: #这段 ...
随机推荐
- DEPENDS工具和DUMPBIN工具使用
在系统部署运行时我们经常发现某个程序在开发机器中可以运行,但是部署在某台PC上缺不能运行,也存在在某些机器上可运行换一台机器却不能运行.主要表现出两种现象: (1).运行.调试时出现程序 ...
- code1174 靶形数独
主要是优化搜索顺序 从选择较少的点开始,可以大大提高效率 在search(x,y)找点的时候,对于一个空点(x y),设置一个评分score: score=min{ 横线x上能填的数字个数,竖线y上. ...
- jstack调试core文件
摘自:https://stackoverflow.com/questions/37331266/jstack-throws-exception-interrogating-a-core // 错误示例 ...
- 使用UrlRewriteFilter对url进行更替
一般来说,使用struts之后url的访问实际上访问的是action的地址,为了不让该地址暴露给别人,可以采用UrlRewriteFilter来对url进行重写. 首先,在web.xml里面配置: & ...
- iOS应用开发之Persistence持久化[转]
持久化(Persistence) 持久化(Persistence)意思就是当你退出app的时候它还会存在.NSUserDefaults就是一个非常简单的持久化方案,不过这有限制,它只能是很小的东西,通 ...
- mybatis SqlMapConfig.xml
一.SqlMapConfig.xml 1.属性properties 在入门时,以抽取出连接数据库的属性得到properties文件. a.可以通过resource和url来获得属性. b.proper ...
- 命令行执行 mvn package 和常见mvn命令
cmd 打开命令提示符, 然后打开代码所在目录,例如 d: cd d:/code 执行 mvn package Maven常用命令: 1. 创建Maven的普通java项目: mvn arc ...
- VS中ashx文件关键字没有高亮标记的解决办法
VS --- 工具 --- 选项 --- 文本编辑器 --- 文件扩展名,只要在右侧添加 ashx ,选中MS-VS c# 保存后
- js链式调用
我们都很熟悉jQuery了,只能jQuery中一种非常牛逼的写法叫链式操作 * $('#div').css('background','#ccc').removeClass('box').stop() ...
- delphi Form显示先后问题