第九讲 自定义函数参数预定义
首先自定义函数可有形参,也可以无形参。
也可以给一些参数设定一定的值,在函数调用的时候,可以对已设定预定值的参数不做赋值,也可以对已设定预定值的参数重新传入一个新值。
注:面向对象开发中也有这个性质
语法结构:
def funC(para1,para2...parai=default_i,paran=default_n):
code...
code...
...
return value1,value2...valuen
如果用一个变量接受多返回值函数的返回结果,那么这个变量是元组用来存放多个返回值。
eg1:
def test_e(n1,n2=15):
n=n1+n2
return n
s=test_e(4)--------n2使用了参数的预定义值
print 's=',s
注意:在def定义函数的时候,有预定义值的参数必须放在右边
eg2:
def test_e(n1,n2,n3=15):
n=n1+n2+n3
return n
#函数返回一个结果则用一个变量存储,如果返回过个结果用一个变量存储,那么这个变量是元组。
s=test_e(4,1)
print 's=',s-----------逗号表示打印在同一行
eg3:
s=test_e(4,1,12)----有预定值的参数n3会被重新赋值为12
print 's=',s
转载于:https://blog.51cto.com/tenderrain/1620715
第九讲 自定义函数参数预定义相关推荐
- php基础教程 第九步 自定义函数
自定义函数 在之前的课程我们有使用到php的系统函数,这些函数由系统定义.在开发中,有时候系统自带的函数满足不了我们开发时(或其它情况),我们可以自定义函数.顾名思义,自定义函数就是自己定义函数. 自 ...
- php自定义函数参数,php自定义函数的参数
PHP自定义函数时怎么指定参数类型? 请问:PHP自定义函数时怎么指定参数类型? 比如 function foo(int $n, strclass User{ public $name; public ...
- QLExpress 系列入门教程-03-QLExpress 自定义函数,宏定义,拓展操作符
目录 目录 自定义函数 拓展操作符 替换关键字 Operator 宏定义 导航 自定义函数 脚本中定义function /*** 自定义函数测试* @throws Exception if any*/ ...
- python自定义函数参数_python自定义函数的参数之四种表现形式
(1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3 ...
- 关于书籍“Composing Programs”1.6.3自定义函数的嵌套定义与非嵌套定义的比较
最近开始刷ucb的cs61-2018年课程,配套书籍是John DeNero的"Composing Programs".书中1.6.3部分讲到user defined functi ...
- C++语言篇 第九章 自定义函数详解
序言 一个 C++ 程序无论大小,都由一个或者多个函数组成,而且其中必须有且只有一个函数main(),称之为"主函数". 由函数 main()调用其他函数来完成程序的特定功能.当然 ...
- Python中自定义函数参数类型
函数:函数是组织好的,可以重复使用的,用来实现单一的或相关联功能的代码段. 函数可以提升代码的复用率,提升代码的模块性,提升代码可维护性 使用def 关键字定义函数,例如:def func1(): 形 ...
- Python实战从入门到精通第十二讲——给函数参数增加元信息
写好了一个函数,然后想为这个函数的参数增加一些额外的信息,这样的话其他使用者就能清楚的知道这个函数应该怎么使用. 使用函数参数注解是一个很好的办法,它能提示程序员应该怎样正确使用这个函数. 例如,下面 ...
- SQL SERVER 自定义函数参数数量对调用时参数数量的影响
parameter_name 用户定义函数的参数.CREATE FUNCTION 语句中可以声明一个或多个参数.函数最多可以有 1,024 个参数.函数执行时每个已声明参数的值必须由用户指定,除非该参 ...
- Python入门--函数参数的定义,以及print输出格式的设置
#函数的参数定义 #函数定义时,给形参设置默认值,只有与默认值不符的时候,才需要传递实参 ######################33def fun(a,b=10):#给形参设置默认值print( ...
最新文章
- ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course
- 揭秘PPT设计中的逻辑真相
- GContracts1.1.0支持前置/后置条件的继承
- 提高跑步速度的3个方法
- 向ArcMap添加未出现的工具 如planarize lines
- 全国计算机等级考试题库二级C操作题100套(第01套)
- Unity WebGL 窗口自适应
- webserver介绍与实现(利用各模块的封装实现)
- 《Pytorch - 逻辑回归模型》
- 用计算机绘画教学反思,《电脑绘画》教学反思2篇
- 玩转 Java8 Stream,常用方法大合集
- 外链引入css有哪些方式_CSS 文件的4种引入方式
- STM32F7 SAI驱动
- 计算机电缆和屏蔽线的区别,屏蔽线
- 我用英语了结你的一生1
- Jetson TK1学习(二)安装无线网卡
- 流程图(flowchart)语法
- 如何搭建和使用GNS3服务器
- 2023山东智慧养老展/中国适老科技展/智能看护设备展
- Qt数据导出csv防止科学记数法
热门文章
- 在ASP.NET中自动给URL加上超级链接
- 070 random模块的使用
- POJ2104 K-th Number [整体二分]
- 04-初始mysql语句
- CSS ::before 和 ::after 伪元素用法
- Oracle Recursive Calls 说明
- 程序员揭秘 一些鲜为人知的编程真相
- 【转】ASP.NET AJAX入门系列(9):使用ScriptManager控件
- js获取内网ip_WebRTC安全问题:私有IP与mDNS
- 清微智能获近亿元天使轮融资,专注研发超低功耗芯片...