函数的初识:

避免重复代码,增强可读性。

函数是以功能为导向的。

def 函数名(形参):

函数体

函数名()

实参

def 关键字

函数名(与变量命名规则一样)

1、由数字字母下划线组成

2、不能由数字开头

3、不能有中文

4、要有可描述型

补充:None 所有的空集合空列表空字典空字符串内存中都指向None

三元运算 c = x if x>y else y

enumerate (循环对象,需要的起始序号)

函数的返回值

return

1、函数中遇到return,结束函数,下面代码不执行。

2、将函数里面的值返回给函数的执行者 (调用者)。

1-只有return,返回值为None.

2-return None,结束函数返回None

3-return 单个值 返回的值跟单个值的数据类型相同

4-return 多个值 返回多个值的元组形式

函数的传参

实参角度

1、位置参数

从前到后,一 一对应。实参形参数量相等。

2、关键字参数

根据关键字一 一对应,而且实参形参数量相等,实参顺序可变。

3、混合参数

有位置参数和关键字参数,也是一一对应,但关键字参数必须在位置参数后面

形参角度

1、位置参数

从前到后,一 一对应。实参形参数量相等。

2、默认参数

必须放在形参位置的后面

默认参数不传值则为默认值,传值则覆盖默认值

3、动态参数

转载于:https://www.cnblogs.com/Greed-shumiaomiao/p/9042931.html

函数的初识;函数的返回值;函数的传参相关推荐

  1. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

  2. L13-理解Python中的特殊的返回值-函数

    文章目录 说明 1.初识返回值-函数 2. 辨识函数对象 3. 闭包的注意事项 谨记 如何避免? 说明 在Python中,一切函数即对象.函数同时也可视作变量,作为一个返回值.下面通过实际案例来说明下 ...

  3. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法

    函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...

  4. 【C 语言】字符串模型 ( 字符串翻转模型 | 抽象成业务函数 | 形参返回值 | 函数返回值 | 函数形参处理 | 形参指针判空 )

    文章目录 一.字符串翻转模型 业务函数 二.完整代码示例 一.字符串翻转模型 业务函数 将上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 ) 的代码 , 主要业务逻辑 , 抽象成函数 ; 字符 ...

  5. 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )

    文章目录 一.将 两头堵模型 抽象成业务模块函数 二.完整代码示例 一.将 两头堵模型 抽象成业务模块函数 将 两头堵模型 抽象成业务模块函数 相关要点 : 形参返回值 : 函数的返回值 , 一般使用 ...

  6. API函数MessageBox的参数与返回值

    Win32汇编函数的参数,参数类型,返回值都是一个dword类型(4字节) 返回值永远放在EAX中,如超过4个字节则返回一个数据的指针(指向返回值存放的缓冲区地址) .data titleS db ' ...

  7. 如何引用传递参数从一个函数中得到多个返回值

    2019独角兽企业重金招聘Python工程师标准>>> 通过"引用"传递参数的方法从一个函数中得到多个返回值.就像三元运算符一样,大部分受过正式编程训练的程序员都 ...

  8. 12_python基础—函数基础(参数、返回值、调用)

    文章目录 目标 一.了解函数 二.函数基本使用 2.1 函数的定义 2.2 函数调用 2.3 第一个函数演练 思考 2.4 PyCharm 的调试工具 2.5 函数的文档注释 三.函数的参数 3.1 ...

  9. c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题

    c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题 例如: string myFunc(){ theLogics(); } 发现调用: myFunc(); 崩溃. 但调用: cout ...

  10. python函数定义参数类型和返回值类型

    python中我们也可以定义函数的参数类型和返回值类型,如下代码 #函数参数和返回值的类型声明,python函数类型的声明,更加有意义,更加实用一些 def add(a,b):''':param a: ...

最新文章

  1. pcb 理论阻值、 过孔_射频电路PCB设计的困境和改善措施
  2. 基于docker搭建svn-server
  3. winxp升级win7教程_WinXP桌面右下角提示网络电脑没有插好的原因及解决方法教程一览-...
  4. 系统运维岗位职责和要求
  5. hyperterminal使用教程_如何在Win7中安装使用超级终端Hyper Terminal(转)
  6. C# GDI+ 生成自定义进度条
  7. ConstantSourceNode
  8. ant design pro(二)布局
  9. mumu模拟器点击无响应_常用安卓模拟器介绍?PC模拟器哪个好用
  10. learn from 德国老师
  11. Python 日期时间处理
  12. 计算机专业英语pdf词汇百度盘,计算机专业英语词汇词.pdf
  13. android手机访问协议页面,易语言修改IE协议头留言手机版网页
  14. 【逗老师带你学IT】Amazing啊,Zoom落地企业内网IPPBX解决方案,ZOOM可以打国内电话了
  15. matlab中度数化成度分秒,度分秒转换:32.68度用度、分、秒表示=? 求解释!?请帮忙...
  16. U盘启动盘制作,金士顿2GU盘量产工…
  17. ORACLE的语言从中文修改为英文
  18. 安卓数据转移到iphone老是中断_99元1次!iOS、安卓跨系统互传游戏数据:《王者荣耀》角色转移来了...
  19. 安装oracle的时候ORA12705,解决ORA-12705无法访问NLS问题
  20. http判断缓存是否有效,为什么有了last-modified还需要etag呢?

热门文章

  1. XFCE字体发虚的解决方法
  2. C#反射(Reflection)详解
  3. Django-Ajax
  4. 【NOIP2012模拟10.25】旅行
  5. 200.Number of Islands
  6. 在 Inno Setup 中实现倒数N秒后激活按钮
  7. Android:dagger2让你爱不释手-基础依赖注入框架篇
  8. Android JNI 第三篇 Java参数类型与本地参数类型对照
  9. 如何搞30等角视图.斜45度说法不合理
  10. 关于c++类中的指针成员问题