张家港建设银行网站,禅城网站建设哪家好,跨境支付互联互通,长春建设平台网站的公司哪家好Python-第五天 Python函数一、函数介绍1. 什么事函数二、函数的定义1.函数的定义#xff1a;2.案例三、函数的参数1.函数的传入参数2.案例升级四、函数的返回值1.什么是返回值2.返回值的语法3.None类型4.None类型的应用场景五、函数说明文档1.函数的说明文档2.在PyCharm中查看…
Python-第五天 Python函数一、函数介绍1. 什么事函数二、函数的定义1.函数的定义2.案例三、函数的参数1.函数的传入参数2.案例升级四、函数的返回值1.什么是返回值2.返回值的语法3.None类型4.None类型的应用场景五、函数说明文档1.函数的说明文档2.在PyCharm中查看函数说明文档六、函数的嵌套调用1.什么是函数的嵌套七、变量的作用域1.局部变量2.全局变量3.global关键字八、综合案例一、函数介绍
1. 什么事函数
函数是组织好的可重复使用的用来实现特定功能的代码段
我们使用过的input()、print()、str()、int()等都是Python的内置函数
使用函数的目的为了得到一个针对特定需求、可供重复利用的代码段提高程序的复用性减少重复性代码提高开发效率
二、函数的定义
1.函数的定义
def 函数名传入参数:函数体return 返回值函数的调用
函数名(参数)注意 ① 参数如不需要可以省略后续章节讲解 ② 返回值如不需要可以省略后续章节讲解 ③ 函数必须先定义后使用
2.案例
练习案例自动查核酸 定义一个函数函数名任意要求调用函数后可以输出如下欢迎语 欢迎来到黑马程序员 请出示您的健康码及72小时核酸证明
def check():print(欢迎来到黑马程序员\n请出示您的健康码及72小时核酸证明)check()三、函数的参数
1.函数的传入参数
传入参数的功能是在函数进行计算的时候接受外部调用时提供的数据。
函数的传入参数 - 传参定义
#定义函数
def add(x,y):result x yprint(f{x} {y} 的结果是: {xy})#调用函数
add(5,6)实现了每次计算的是x y x y的值可以在调用函数的时候指定。 函数定义中提供的x和y称之为形式参数形参表示函数声明将要使用2个参数 参数之间使用逗号进行分隔 函数调用中提供的5和6称之为实际参数实参表示函数执行时真正使用的参数值 传入的时候按照顺序传入数据使用逗号分隔
2.案例升级
练习案例升级版自动查核酸 定义一个函数名称任意并接受一个参数传入数字类型表示体温 在函数内进行体温判断正常范围小于等于37.5度并输出如下内容 def check(t):print(欢迎来到黑马程序员! 请出示您的健康码以及72小时核酸证明并配合测体温)if t 37.5:print(f体温测量中您的体温是{t}度体温正常请进)else:print(f体温测量中您的体温是{t}度需要隔离)check(37.3)四、函数的返回值
1.什么是返回值
所谓“返回值”就是程序中函数完成事情后最后给调用者的结果
2.返回值的语法
语法就是通过return关键字就能向调用者返回数据 3.None类型
Python中有一个特殊的字面量None其类型是class ‘NoneType’ 无返回值的函数实际上就是返回了None这个字面量 None表示空的、无实际意义的意思 函数返回的None就表示这个函数没有返回什么有意义的内容。 也就是返回了空的意思。
4.None类型的应用场景
None作为一个特殊的字面量用于表示空、无意义其有非常多的应用场景。 • 用在函数无返回值上 • 用在if判断上 • 在if判断中None等同于False • 一般用于在函数中主动返回None配合if判断做相关处理 • 用于声明无内容的变量上 • 定义变量但暂时不需要变量有具体值可以用None来代替 五、函数说明文档
1.函数的说明文档
函数是纯代码语言想要理解其含义就需要一行行的去阅读理解代码效率比较低。 我们可以给函数添加说明文档辅助理解函数的作用。 语法如下 通过多行注释的形式对函数进行说明解释 • 内容应写在函数体之前 2.在PyCharm中查看函数说明文档
在PyCharm编写代码时可以通过鼠标悬停查看调用函数的说明文档 六、函数的嵌套调用
1.什么是函数的嵌套
所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数 如果函数A中调用了另外一个函数B那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置
七、变量的作用域
1.局部变量
变量作用域指的是变量的作用范围变量在哪里可用在哪里不可用 主要分为两类局部变量和全局变量 所谓局部变量是定义在函数体内部的变量即只在函数体内部生效 变量a是定义在testA函数内部的变量在函数外部访问则立即报错. 局部变量的作用在函数体内部临时保存数据即当函数调用完成后则销毁局部变量
2.全局变量
所谓全局变量指的是在函数体内、外都能生效的变量 思考如果有一个数据在函数A和函数B中都要使用该怎么办 答将这个数据存储在一个全局变量里面
3.global关键字
思考testB函数需要修改变量num的值为200如何修改程序 testB函数内部的 num 200 是定义了一个局部变量 ☆ 使用 global关键字 可以在函数内部声明变量为全局变量, 如下所示 八、综合案例 • 定义一个全局变量money用来记录银行卡余额默认5000000 • 定义一个全局变量name用来记录客户姓名启动程序时输入 • 定义如下的函数 • 查询余额函数 • 存款函数 • 取款函数 • 主菜单函数 • 要求 • 程序启动后要求输入客户姓名 • 查询余额、存款、取款后都会返回主菜单 • 存款、取款后都应显示一下当前余额 • 客户选择退出或输入错误程序会退出否则一直运行 演示函数综合案例开发
# 定义全局变量money name
money 5000000
name None
# 要求客户输入姓名
name input(请输入您的姓名)
# 定义查询函数
def query(show_header):if show_header:print(-------------查询余额------------)print(f{name}您好您的余额剩余{money}元)# 定义存款函数
def saving(num):global money # money在函数内部定义为全局变量money numprint(-------------存款------------)print(f{name}您好您存款{num}元成功。)# 调用query函数查询余额query(False)# 定义取款函数
def get_money(num):global moneymoney - numprint(-------------取款------------)print(f{name}您好您取款{num}元成功。)# 调用query函数查询余额query(False)
# 定义主菜单函数
def main():print(-------------主菜单------------)print(f{name}您好欢迎来到黑马银行ATM。请选择操作)print(查询余额\t[输入1])print(存款\t\t[输入2])print(取款\t\t[输入3]) # 通过\t制表符对齐输出print(退出\t\t[输入4])return input(请输入您的选择)# 设置无限循环确保程序不退出
while True:keyboard_input main()if keyboard_input 1:query(True)continue # 通过continue继续下一次循环一进来就是回到了主菜单elif keyboard_input 2:num int(input(您想要存多少钱请输入))saving(num)continueelif keyboard_input 3:num int(input(您想要取多少钱请输入))get_money(num)continueelse:print(程序退出啦)break # 通过break退出循环