自学内容网 自学内容网

python-函数(黑马程序员B站免费教学-第五章内容总结)

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

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

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 money
    t = int(input(f"{name}, 请输入您要存多少钱? "))
    money += t
    print(f"name" + f", 您好, 您成功存入{t}, 您的余额剩余: {money}")

def withdraw_money():
    global money
    t = int(input("f{name}, 请输入您要取多少钱? "))
    if money >= t:
        money -= t
        print(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 name
    name = 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 None
        else:
            print("输入错误, 再次输入~ [1, 4]")
main()

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

总结

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


EOF.


原文地址:https://blog.csdn.net/2302_79031646/article/details/144812337

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!