函数的初识;函数的返回值;函数的传参
函数的初识:
避免重复代码,增强可读性。
函数是以功能为导向的。
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
函数的初识;函数的返回值;函数的传参相关推荐
- Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...
- L13-理解Python中的特殊的返回值-函数
文章目录 说明 1.初识返回值-函数 2. 辨识函数对象 3. 闭包的注意事项 谨记 如何避免? 说明 在Python中,一切函数即对象.函数同时也可视作变量,作为一个返回值.下面通过实际案例来说明下 ...
- Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法
函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...
- 【C 语言】字符串模型 ( 字符串翻转模型 | 抽象成业务函数 | 形参返回值 | 函数返回值 | 函数形参处理 | 形参指针判空 )
文章目录 一.字符串翻转模型 业务函数 二.完整代码示例 一.字符串翻转模型 业务函数 将上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 ) 的代码 , 主要业务逻辑 , 抽象成函数 ; 字符 ...
- 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )
文章目录 一.将 两头堵模型 抽象成业务模块函数 二.完整代码示例 一.将 两头堵模型 抽象成业务模块函数 将 两头堵模型 抽象成业务模块函数 相关要点 : 形参返回值 : 函数的返回值 , 一般使用 ...
- API函数MessageBox的参数与返回值
Win32汇编函数的参数,参数类型,返回值都是一个dword类型(4字节) 返回值永远放在EAX中,如超过4个字节则返回一个数据的指针(指向返回值存放的缓冲区地址) .data titleS db ' ...
- 如何引用传递参数从一个函数中得到多个返回值
2019独角兽企业重金招聘Python工程师标准>>> 通过"引用"传递参数的方法从一个函数中得到多个返回值.就像三元运算符一样,大部分受过正式编程训练的程序员都 ...
- 12_python基础—函数基础(参数、返回值、调用)
文章目录 目标 一.了解函数 二.函数基本使用 2.1 函数的定义 2.2 函数调用 2.3 第一个函数演练 思考 2.4 PyCharm 的调试工具 2.5 函数的文档注释 三.函数的参数 3.1 ...
- c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题
c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题 例如: string myFunc(){ theLogics(); } 发现调用: myFunc(); 崩溃. 但调用: cout ...
- python函数定义参数类型和返回值类型
python中我们也可以定义函数的参数类型和返回值类型,如下代码 #函数参数和返回值的类型声明,python函数类型的声明,更加有意义,更加实用一些 def add(a,b):''':param a: ...
最新文章
- pcb 理论阻值、 过孔_射频电路PCB设计的困境和改善措施
- 基于docker搭建svn-server
- winxp升级win7教程_WinXP桌面右下角提示网络电脑没有插好的原因及解决方法教程一览-...
- 系统运维岗位职责和要求
- hyperterminal使用教程_如何在Win7中安装使用超级终端Hyper Terminal(转)
- C# GDI+ 生成自定义进度条
- ConstantSourceNode
- ant design pro(二)布局
- mumu模拟器点击无响应_常用安卓模拟器介绍?PC模拟器哪个好用
- learn from 德国老师
- Python 日期时间处理
- 计算机专业英语pdf词汇百度盘,计算机专业英语词汇词.pdf
- android手机访问协议页面,易语言修改IE协议头留言手机版网页
- 【逗老师带你学IT】Amazing啊,Zoom落地企业内网IPPBX解决方案,ZOOM可以打国内电话了
- matlab中度数化成度分秒,度分秒转换:32.68度用度、分、秒表示=? 求解释!?请帮忙...
- U盘启动盘制作,金士顿2GU盘量产工…
- ORACLE的语言从中文修改为英文
- 安卓数据转移到iphone老是中断_99元1次!iOS、安卓跨系统互传游戏数据:《王者荣耀》角色转移来了...
- 安装oracle的时候ORA12705,解决ORA-12705无法访问NLS问题
- http判断缓存是否有效,为什么有了last-modified还需要etag呢?