开发者学堂课程【Python入门 2020年版:函数的介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10325
函数的介绍
什么是函数
函数就是一堆准备好的代码,在需要的时候调用这一对代码。
缺点:冗长、可读性很差,维护性很差。
例:
print
('从前有座山')
print
( '山上有座庙')
print
("庙里有个老和尚')
print
('还有一个小和尚')
print
('老和尚在给小和尚讲故事')
print
(故事的内容是‘)
故事有七行,要满足要求三岁以下孩子能听好多遍,三岁以上孩子只能听两三遍。
age = int
(input('请输入孩子的年龄:'))
if 0 <= age < 3:
for i in range(5)∶.
print
('从前有座山')
print
( '山上有座庙')
print
('庙里有个老和尚’)
print
( '还有一个小和尚')
print
('老和尚在给小和尚讲故事')
print
(‘故事的内容是‘)
运行一下,故事讲了五遍。
age = int
(input('请输入孩子的年龄:'))
if 0 <= age < 3:
for i in range(5)∶.
print
('从前有座山')
print
( '山上有座庙')
print
('庙里有个老和尚’)
print
( '还有一个小和尚')
print
('老和尚在给小和尚讲故事')
print
(‘故事的内容是‘)
elif 5> age >=3:
print
('从前有座山')
print
( '山上有座庙')
print
('庙里有个老和尚’)
print
( '还有一个小和尚')
print
('老和尚在给小和尚讲故事')
print
(‘故事的内容是‘)
这个代码有很大一堆相同,非常冗余,这样写代码可以打包到一堆,使可读性更强。
修改故事
#把多行代码打包成一个整体(函数)
#在 python 里,使用关键字def来声明一个函数
#def 函数名(参数):
#函数要执行的操作
#函数定义好了以后并不会自动执行
Def tell-story():
复制故事
print('
从前有条河')
print( '
河边有座庙')
print('
庙里有个老和尚’)
print( '
还有一个小和尚')
print('
老和尚在给小和尚讲故事')
print(‘
故事的内容是‘)
运行一下,孩子的年龄=2,并没有讲故事,因为没有调用函数。
age = int
(input('请输入孩子的年龄:'))
if 0 <= age < 3:
for i in range(5)∶.
print('
从前有条河')
print( '
河边有座庙')
print('
庙里有个老和尚’)
print( '
还有一个小和尚')
print('
老和尚在给小和尚讲故事')
print(‘故事的内容是‘)
elif 5> age >=3:
print('
从前有条河')
print( '
河边有座庙')
print('
庙里有个老和尚’)
print( '
还有一个小和尚')
print('
老和尚在给小和尚讲故事')
print(‘故事的内容是‘)
调用函数:
age = int
(input('请输入孩子的年龄:'))
if 0 <= age < 3:
for i in range(5)∶
tell-story
()
#函数名(参数)
elif 5> age >=3:
pass
在需要的地方调用函数,运行成功。
age = int
(input('请输入孩子的年龄:'))
if 0 <= age < 3:
for i in range(5)∶
tell-story() #函数名(参数)
elif 5> age >=3:
tell-story()
修改函数体的内容,调用的也会改变。