目录
-
说明 -
准备程序 -
函数的意义 -
函数的定义 -
函数的调用 -
函数的返回值 -
函数的参数 -
函数的默认参数 -
局部变量与全局变量
一 说明
说起Python函数,各类Python教程书上都讲的高大上,但其实就那么点东西,对于Python初学者来说,更不需要一次性全面的全讲清楚了。
本篇将通过几个小例子,让你快速掌握Python函数的相关知识,包括Python函数的定义、调用、参数、返回值、全局变量、局部变量等。
文中用图、加粗标注了重点,不想看字的,可以跳读。
二 准备程序
首先,我们准备一个小程序,
程序功能是:求1到10的和,代码如下:
h = 0 #和
for i in range(1, 10+1):
h += i
print("和为:", h)
三 函数的意义
为什么要用函数?
假如一个程序中,好几处都要写求和的代码(我们上面写的),
编写或者修改代码时,会增加很大的工作量,
如果做成一个功能函数,每次需要求和的时候,写几个字母,就可以实现该功能,会特别方便,是吧。
总之,你可以把不同函数看作是有不同功能的工具,拿来就用。
四 函数的定义
现在,把上面的程序做成函数(与前面例子对比一下)。
1.函数定义示例
def he():
h = 0 #和
for i in range(1, 10+1):
h += i
print("和为:", h)
2.函数的定义规则
看图
def 表示自定义函数;
函数命名与变量的命名规则差不多;
基本随便写,不过为了以后方便,函数名最好一看就知道其用途。
函数名的后面必须有括号和冒号; 属于函数的代码全部要缩进。
五 函数的调用
定义了函数后,你会发现,运行程序后,没有任何反应,那是因为没有调用函数,如何调用函数?
看代码,增加最后一句话即可:
def he():
h = 0 #和
for i in range(1, 10+1):
h += i
print("和为:", h)
he()
程序运行时,会先运行最下面这句,然后就调用he的函数,运行he函数中的代码。
六 函数的返回值
如果你希望函数只负责计算、告诉我们结果,
输出部分在别的地方实现,
就需要返回值功能。
def he():
h = 0 #和
for i in range(1, 10+1):
h += i
return h
#return 表示返回值
#h 是要传递出去的值
a = he() #a会记录函数return后的值
print("和为:", a)
return后是传递的值,你需要什么就传递什么,即使写个随便
也可以!
python 只管你格式正确就行。
七 函数的参数
如果,我们不是每次都需要1到10的和,或许也会要1到20的和,那就需要用到函数的参数。
def he(e): #e就是函数的参数
h = 0 #和
for i in range(1, e+1): #这里改了
h += i
return h
a = he(10)
print("和为:", a)
注意:函数需要参数,我们就得给一个,不给不行,就错了,没法运行!
八 函数的默认参数
上面我们修改了求和的结束数字,如果我们想实现这样的功能:
默认计算1到给定数的和,
也可以根据给定的两个数,计算两个数之间的和。
def he(e, s=1):
h = 0 #和
for i in range(s, e+1):
h += i
return h
a = he(10)
print("和为:", a)
b = he(20,10)
print("和为:", b)
默认参数可以不给。
九 局部变量与全局变量
全局变量、局部变量:
修改全局变量:
看到这里,
Python函数的大部分功能,你应该都会了吧?
为你点赞!
本文结束
如有疑问,请直接留言!必回!
如有帮助,请点赞转发!感谢!
我用实战的方法自学了多种编程语言,
希望把实战速学的方法传播给更多的人,
你的一赞之力就能让更多人看到。
关注Python入门速学,
带你实战快速学Python
原文始发于微信公众号(Python入门速学):几个小实例,让你轻松秒懂Python函数
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/236392.html