day_10初级函数
今天讲了函数初级
函数:完成特定功能的代码块,作为一个整体对其进行特定的命名,该名字就是代表函数
--现实中很多问题要通过一些工具进行处理 ,,可以将工具提前准备好并命名
通过名字就可以找到这个工具 使用工具来解决问题
优点是
1:避免代码的冗余
2:让程序代码结构更加清晰
3:让代码具有复用性,便于维护
函数的四部分
1:函数名,是使用该函数的依据
2:函数体,完成特定功能的代码块
3:返回值,功能完成的反馈结果
4:参数,完成功能需要的条件信息
函数的定义与调用的完整语法
1:定义
def是声明函数的关键字,后面跟着函数名,括号内是函数的参数
def 函数名(参数1,参数2)
‘’‘注释’‘’
函数体
return 返回值
2:调用
使用函数,
可以根据需求定义函数
通过函数名找到函数所在的位置 (内存地址)
函数名()执行函数地址中存放的所有代码块
--函数在定义时需要外界的参数,就要在调用时传入对应的参数
函数执行完一定有返回结果,通过return关键字将结果返回给外界
外界需要知道执行结果,用变量接收,反之只执行函数不接收即可
注:函数必须先定义,后使用
函数的四部分都可以根据需求的变化而变化
def get_water(water,money):
print('收到你的%d元钱'%monet)
print('给你%s'%water)
return water
如果需要用函数就调用一次
get_water('矿泉水',’2‘)
如果再需要 再调用一次即可
函数的分类
根据函数体分类
空函数:pass来填充函数体的函数
--优先明确函数名,暂不明确函数体(编程中就存在一些没有函数体的函数)
def login(): pass #在开发的初期,可以将所有的功能都提前列出来,用pass占位置,后期再去填充功能
非空函数,有函数体的函数
def fn2():
print('函数体')
根据函数参数分类
def add():
print('不需要外界的参数')
有参函数
def add_two(n1,n2):
print('功能需要外界的参数')
根据函数返回值分类 :有一点所有的函数都有返回值
#不明确返回值的
def low_two()
print('....')
明确返回值的
def jump_two(n1,n2):
return n1*n2
函数的返回值
#******
重点 函数名加括号 是拿到函数的地址加括号执行函数体 得到函数的执行结果
#返回值的功能是
结束函数,将函数的内部数据返回给外部
应用场景 不明确return的函数 系统在函数末尾自动添加了return返回的是NOne
def fn1():
print('普通函数执行')
#一般不需要对这样的函数进行接收执行结果
#有明确返回值需求的函数
python 中的函数本质只能返回一个值,
值跟在return关键词后
可以通过语法上返回多个值,值之间用逗号隔开,但是返回的是一个装有多个值的元祖
# 注意:
# 当用一个值接收函数的返回值,一定没有问题
# -- 函数返回一个接收一个;函数返回多个,接收装有多个值得元组
# 当用多个值接收函数的返回值,采用的是解压赋值的机制,返回值的个数一定要与接收值得个数相同
day_10初级函数的更多相关文章
- Decorator——Python初级函数装饰器
最近想整一整数据分析,在看一本关于数据分析的书中提到了(1)if __name__ == '__main__' (2)列表解析式 (3)装饰器. 先简单描述一下前两点,再详细解说Python初级的函数 ...
- Oracle初级函数的使用
--1.字符函数--UPPER(string|column) 可以将字符转成大写select upper('helloword') from dual;select upper(ename) from ...
- day-10初级函数
函数 函数的定义 函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数-- 现实中:很多问题要通过一些工具进行处理 => 可以将工具提前生产出来并命名=> 通 ...
- python 基础5 初级函数
函数最重要的目的是方便我们重复使用相同的一段程序.将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. def my_len(): def 关键字 ...
- 5.1Python函数(一)
目录 目录 前言 (一)函数的基本知识 (二)函数的基本使用 ==1.函数的简单定义== ==2.传值函数== (3)输出效果 ==3.不定长函数== ==4.缺省函数== ==5.函数的传值过程== ...
- 传智播客C语言视频第一季(有效下载期为10.1-10.7,10.8关闭)
J:\传智播客_尹成_C语言从菜鸟到高手├─传智播客_尹成_C语言从菜鸟到高手_第一章C语言概述A│ 第一讲1.1C语言第一阶段.mp4│ 第二讲1.2c语言入门教程.mp4 ...
- JavaScript常用操作,常用类
算术运算符 重点关注 算数,赋值,逻辑运算符,三目运算符 <!DOCTYPE html> <html> <head> <meta charset=" ...
- go 学习成长之路
一.go的搭建 二.初识go 三.混个脸熟--go 四.go的语言结构 五.go的常量与变量 六.go基础数据类型 七.go 条件语句 八.go 运算符 九.go条件语句switch 十.go循环语句 ...
- 用Windows API函数(CreateFile/ReadFile/WriteFile/CloseHandle)完成文件拷贝程序(初级版)
文件拷贝程序 程序类型:Console 参数:源文件名 目的文件名 要求:1.只能使用Windows API函数(CreateFile/ReadFile/WriteFile/CloseHandle ...
随机推荐
- TreeView的三种状态,全选,全不选,半选中
我知道的设置treeview节点的三种状态,如果不是买的控件,那么通过代码,只能设置两种状态,我知道的有三种方法, 第一种是重写treeview,第二种是把三种状态做成小图标,让节点复选框随着不同的状 ...
- bhttpd
以前产品应用是用串口做控制台,写了一个带简单命令历史和命令补全功能的控制台Shell,用作程序的调试,包括查看系统状态和调试修改设定等等.确实非常好用,对很多现场简单问题的快速定位起到了很好的作用.系 ...
- Unity 角色移动贴墙行走
直接贴上代码,旋转角色角度检测碰撞 Vector2 v2Normal = new Vector2(normal.x, normal.y); float fAngle = Vector2.SignedA ...
- VBA解析Json(转)
Sub bluejson() 'ok Dim aa Set x = CreateObject("ScriptControl"): x.Language = "JScrip ...
- iserver频繁崩溃、内存溢出事故解决小记
一.事故分析 在生产项目中,频繁遇到iserver隔一段时间就会出现崩溃的情况. 将iserver错误日志发给技术客服后,说是内存溢出的问题. 查看服务器的配置是32g内存,按理说不该出现此类问题. ...
- identityserver4 代码系列
链接:https://pan.baidu.com/s/1ePLwUxGpIPObwA8nnfDT9w 提取码:gr0x
- HTTP之状态码
状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别: 1xx:指示信息--表示请求已接收,继续处理 2xx:成功--表示请求已被成功接收.理解.接受 3xx:重定向--要完成请求必须进行 ...
- pypi batch download
https://wiki.archlinux.org/index.php/Python_package_guidelines_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87 ...
- Jquery 数组操作大全【转载】
转载于:https://www.jb51.net/article/43164.htm 1. $.each(array, [callback]) 遍历[常用] 解释: 不同于例遍 jQuery 对象的 ...
- ----关于统计字符出现次数的JS循环以及indesxOf函数----
以下将会通过JS循环判断字符“banana”出现次数 以及调用indexOf中的函数来实现统计 <!DOCTYPE html> <html> <body> &l ...