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)!