函数的基本使用
1、什么是函数?
函数就是存放代码的容器 具备一定功能的工具
定义:是先准备工具的过程
调用:遇到实际场景就能拿来用
2、为什么要使用函数?
解决问题
"""
1. 我们现在写的代码都不够简洁,说白了就是需要写重复的代码(解决了)
2. 我们现在写的代码兼容性不强(目前解决不了)
函数简介:
函数就类似于是一个工具(功能)
函数就是提前定义好的一个功能,以后想用,就调用函数使用
"""
3、如何使用函数?
了解函数如何存放数据的:
申请内存空间放入函数代码>>>将函数内存地址绑定给函数名
3.1、定义函数的语法:
def 函数名(参数1,参数2,...):
"""文档描述"""
函数体
return 值
1、def: 定义函数的关键字;
2、函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;
3、括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型;
4、冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;
5、"""文档描述""": 描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性;
6、函数体:由语句和表达式组成;
7、return 值:定义函数的返回值,return是可有可无的。
# 定义阶段只检测语法错误,不会执行函数体
3.1.2、调用语法
'''
只有在调用阶段才会产生逻辑错误和执行函数体代码
定义阶段中加入return的情况下会获得返回值
如何调用函数?
# 函数名加括号,如果有参数,在调用的时候也要把参数一块传过去
'''
函数的使用分为定义阶段与调用阶段,定义函数时只检测语法,不执行函数体代码,函数名加括号即函数调用,只有调用函数时才会执行函数体代码
#定义阶段
def foo():
print('in the foo')
bar()
def bar():
print('in the bar')
#调用阶段
foo()
# 执行结果:
in the foo
in the bar
函数的分类
4.、内置函数:
# 就是Python内自带的函数
5、自定义函数:
6、无参函数:括号里面没有参数
def interactive():
user=input('user>>: ').strip()
pwd=input('password>>: ').strip()
return (user,pwd)
7、有参函数:括号里面有参数
def my_min(x,y):
res=x if x < y else y
return res
8、空函数:没有函数体的代码。函数体为pass代表什么都不做,称之为空函数,空函数可以帮助我们梳理思路
def auth_user():
"""user authentication function"""
pass
def download_file():
"""download file function"""
pass
def upload_file():
"""upload file function"""
pass
def ls():
"""list contents function"""
pass
def cd():
"""change directory"""
pass
返回值关键字(return)
1、将函数体代码执行的结果返回给调用者
2、如果return后面没有跟任何值则会返回None
3、函数内遇到return关键字就直接返回结构,或者叫函数终止运行
4、一个函数内只能有一个return结果
5、return后面也可以返回多个值,如果使用逗号隔开,那就以元组的形式返回,也可以直接返回列表、字典等类型