首先自定义函数可有形参,也可以无形参。

也可以给一些参数设定一定的值,在函数调用的时候,可以对已设定预定值的参数不做赋值,也可以对已设定预定值的参数重新传入一个新值。

注:面向对象开发中也有这个性质

语法结构:

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

第九讲 自定义函数参数预定义相关推荐

  1. php基础教程 第九步 自定义函数

    自定义函数 在之前的课程我们有使用到php的系统函数,这些函数由系统定义.在开发中,有时候系统自带的函数满足不了我们开发时(或其它情况),我们可以自定义函数.顾名思义,自定义函数就是自己定义函数. 自 ...

  2. php自定义函数参数,php自定义函数的参数

    PHP自定义函数时怎么指定参数类型? 请问:PHP自定义函数时怎么指定参数类型? 比如 function foo(int $n, strclass User{ public $name; public ...

  3. QLExpress 系列入门教程-03-QLExpress 自定义函数,宏定义,拓展操作符

    目录 目录 自定义函数 拓展操作符 替换关键字 Operator 宏定义 导航 自定义函数 脚本中定义function /*** 自定义函数测试* @throws Exception if any*/ ...

  4. 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 ...

  5. 关于书籍“Composing Programs”1.6.3自定义函数的嵌套定义与非嵌套定义的比较

    最近开始刷ucb的cs61-2018年课程,配套书籍是John DeNero的"Composing Programs".书中1.6.3部分讲到user defined functi ...

  6. C++语言篇 第九章 自定义函数详解

    序言 一个 C++ 程序无论大小,都由一个或者多个函数组成,而且其中必须有且只有一个函数main(),称之为"主函数". 由函数 main()调用其他函数来完成程序的特定功能.当然 ...

  7. Python中自定义函数参数类型

    函数:函数是组织好的,可以重复使用的,用来实现单一的或相关联功能的代码段. 函数可以提升代码的复用率,提升代码的模块性,提升代码可维护性 使用def 关键字定义函数,例如:def func1(): 形 ...

  8. Python实战从入门到精通第十二讲——给函数参数增加元信息

    写好了一个函数,然后想为这个函数的参数增加一些额外的信息,这样的话其他使用者就能清楚的知道这个函数应该怎么使用. 使用函数参数注解是一个很好的办法,它能提示程序员应该怎样正确使用这个函数. 例如,下面 ...

  9. SQL SERVER 自定义函数参数数量对调用时参数数量的影响

    parameter_name 用户定义函数的参数.CREATE FUNCTION 语句中可以声明一个或多个参数.函数最多可以有 1,024 个参数.函数执行时每个已声明参数的值必须由用户指定,除非该参 ...

  10. Python入门--函数参数的定义,以及print输出格式的设置

    #函数的参数定义 #函数定义时,给形参设置默认值,只有与默认值不符的时候,才需要传递实参 ######################33def fun(a,b=10):#给形参设置默认值print( ...

最新文章

  1. ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course
  2. 揭秘PPT设计中的逻辑真相
  3. GContracts1.1.0支持前置/后置条件的继承
  4. 提高跑步速度的3个方法
  5. 向ArcMap添加未出现的工具 如planarize lines
  6. 全国计算机等级考试题库二级C操作题100套(第01套)
  7. Unity WebGL 窗口自适应
  8. webserver介绍与实现(利用各模块的封装实现)
  9. 《Pytorch - 逻辑回归模型》
  10. 用计算机绘画教学反思,《电脑绘画》教学反思2篇
  11. 玩转 Java8 Stream,常用方法大合集
  12. 外链引入css有哪些方式_CSS 文件的4种引入方式
  13. STM32F7 SAI驱动
  14. 计算机电缆和屏蔽线的区别,屏蔽线
  15. 我用英语了结你的一生1
  16. Jetson TK1学习(二)安装无线网卡
  17. 流程图(flowchart)语法
  18. 如何搭建和使用GNS3服务器
  19. 2023山东智慧养老展/中国适老科技展/智能看护设备展
  20. Qt数据导出csv防止科学记数法

热门文章

  1. 在ASP.NET中自动给URL加上超级链接
  2. 070 random模块的使用
  3. POJ2104 K-th Number [整体二分]
  4. 04-初始mysql语句
  5. CSS ::before 和 ::after 伪元素用法
  6. Oracle Recursive Calls 说明
  7. 程序员揭秘 一些鲜为人知的编程真相
  8. 【转】ASP.NET AJAX入门系列(9):使用ScriptManager控件
  9. js获取内网ip_WebRTC安全问题:私有IP与mDNS
  10. 清微智能获近亿元天使轮融资,专注研发超低功耗芯片...