您的位置:首页 > 游戏 > 手游 > 网上国网app下载交电费_正版宝安网站推广_网站建设杭州_厦门关键词排名seo

网上国网app下载交电费_正版宝安网站推广_网站建设杭州_厦门关键词排名seo

2025/1/8 12:59:53 来源:https://blog.csdn.net/2302_79031646/article/details/144812337  浏览:    关键词:网上国网app下载交电费_正版宝安网站推广_网站建设杭州_厦门关键词排名seo
网上国网app下载交电费_正版宝安网站推广_网站建设杭州_厦门关键词排名seo

下面我们来展示一下黑马第五章Python内容.
黑马视频链接: https://www.bilibili.com/video/BV1qW4y1a7fU/?spm_id_from=333.337.search-card.all.click&vd_source=221bd3df84fbf4761d963cdf7d4f37fa

这一章节的内容是介绍一下函数语法:
在这里插入图片描述

目录

    • 1. 函数是什么?
      • 小练习1: 不使用内置函数len, 求字符串长度
      • 为什么要定义函数(函数的意义)?
    • 2. 函数的定义
      • 小练习1: 自动查核酸
    • 3. 函数参数
        • 小练习:升级版自动查核酸
    • 4. 函数返回值
    • 5. 函数说明文档
    • 6. 函数嵌套调用
    • 7. 变量的作用域
    • 8. 练习: 某 ATM
    • 总结

1. 函数是什么?

黑马视频原话是这样说的:
函数:是组织好的,可重复使用的,用来实现特定功能的代码段。
其中, 我们之前使用过的input(), print(), str(), int()都是函数, 准确来说是Python内置函数.

小练习1: 不使用内置函数len, 求字符串长度

我感觉还是比较easy的, 我们可以利用for循环依次往外取, 取一个我们就++即可~
在这里插入图片描述

为什么要定义函数(函数的意义)?

函数的好处是啥呢? 很显然:

  • 将功能封装在函数内,可供随时随地重复利用
  • 提高代码的复用性,减少重复代码,提高开发效率

2. 函数的定义

我们先来说一下函数定义的基本语法:

# 函数定义
def 函数名(传入参数):函数体return 返回值# 函数调用
函数名(传入参数)

小练习1: 自动查核酸

在这里插入图片描述
在这里插入图片描述

3. 函数参数

我们称定义参数def 函数名(参数), 括号中的内容的参数是形式参数, 用来接收函数调用传过来的实参, 相对应的, 函数调用给的参数实参.

传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据

为了更方便大家理解, 我们举个add(x, y)的例子:
在这里插入图片描述

小练习:升级版自动查核酸

在这里插入图片描述
在这里插入图片描述

4. 函数返回值

在这里插入图片描述
如果什么都不想返回的话, 可以返回None

(黑马表示)None表示:空的、无实际意义的意思
函数返回的None,就表示,这个函数没有返回什么有意义的内容。
也就是返回了空的意思。

5. 函数说明文档

Python中的函数多了去了, 我们不可能全记住, 所以说忘记了或者遇到新的函数就需要去查一下这个函数的功能啊, 定义啊~
在PyCharm编写代码时,可以通过鼠标悬停,查看调用函数的说明文档
在这里插入图片描述

我记得Python应该有自己的函数标准库: https://docs.python.org/zh-cn/3/library/index.html

6. 函数嵌套调用

函数嵌套调用指的是: 一个函数内部又调用了另一个函数.
在这里插入图片描述
实际上这个地方最常用的是递归 或者 函数封装, 黑马在这个地方没有提, 他后面提的时候我们再说吧.

7. 变量的作用域

什么局部变量? 什么全局变量?

变量作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用)
主要分为两类:局部变量全局变量

所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效
在这里插入图片描述
局部变量的作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量

所谓全局变量,指的是在函数体内、外都能生效的变量在这里插入图片描述

注意: 但是这里的话, 如果如下图这样写, 是先定义了一个全局的变量g, 又在函数里面定义了一个局部的变量g
在这里插入图片描述

那如何在局部变量内修改全局的g呢?
使用 global关键字 可以在函数内部声明变量为全局变量, 如下所示
在这里插入图片描述

8. 练习: 某 ATM

在这里插入图片描述
在这里插入图片描述

# 某 ATM
money = 0
name = ""def check_balance():print(f"name" + f", 您好, 您的余额剩余: {money}")def deposit():global moneyt = int(input(f"{name}, 请输入您要存多少钱? "))money += tprint(f"name" + f", 您好, 您成功存入{t}, 您的余额剩余: {money}")def withdraw_money():global moneyt = int(input("f{name}, 请输入您要取多少钱? "))if money >= t:money -= tprint(f"{name}" + f", 您好, 您成功存入{t}, 您的余额剩余: {money}")else:print(f"sorry, 您的余额不足~, 您的余额剩余: {money}")def menu():print(f"{name}" + ", 您好! 欢迎来到某 ATM, 请选择操作: ")print("查询余额: [输入1]")print("存款:    [输入2]")print("取款:    [输入3]")print("退出: [输入4]")def main():global namename = input("请输入您的姓名: ")while True:menu()op = int(input(""))if op == 1:check_balance()elif op == 2:deposit()elif op == 3:withdraw_money()elif op == 4:print("退出成功~ ")return Noneelse:print("输入错误, 再次输入~ [1, 4]")
main()

下面是运行结果:
在这里插入图片描述

总结

这一章主要介绍了一下Python中的函数基本语法…


EOF.

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com