目录
I.函数的定义
II.函数的传参
III.函数的返回值
IV.局部变量与全局变量
I.函数的定义
在python中,为了减少代码块的重复性,与其它编程语言一样,也有函数的相关概念与实现方式,首先介绍python中函数的定义,它的格式是这样的:
# python 函数
# 定义函数
# 格式为:def 函数名():
# 四个空格 函数体
def f_1():
print('Hello,Function')
# 函数体前面的空格个数也可以不是4个,但是为了标准起见,尽量保持四个空格!
# 调用函数
# 格式为:函数名() 即可
f_1()
函数定义的时候,要注意缩进的规范性,尽量按照统一标准,有四个空格或者一个tab键的缩进(用pycharm打完def关键字后,会车会自动生成四个空格的缩进,不需要手动敲四个空格)。调用时,与其他编程语言类似,也是直接放一个函数名()即可。
II.函数的传参
在python中,函数同样支持传参,只不过与其他编程语言不同的是传参是不包含类型的,这也是python的特色。函数传参的格式如下:
# 函数的参数
# 定义格式为:
# def 函数名(参数1,参数2,参数3...)
def sum(a,b):
c = a + b
print(c)
# 调用时,有两种传参方法:
# 1. 位置传参,即直接传递参数,按照函数定义参数的顺序传参
sum(1,9)
# 2. 关键字传参,即按照函数定义的参数名称进行传参
sum(b = 1, a = 9)
第二种关键字传参的方式,实际开发中运用很少,了解即可。另外关于传参,对小白稍微解释一下:定义函数时,书写的参数叫做形参;调用函数时,书写的参数叫实参或传参。
III.函数的返回值
返回值这块,python的格式与其他编程语言也类似,区别仍然在于python没有类型,因而即使有返回值,在定义函数时也无需提前声明。它的具体格式如下:
# 函数的返回值
# 返回值的格式为:
# def 函数名():
# return 返回值
def sum(a,b):
c = a + b
return c
IV.局部变量与全局变量
最后简单聊一下局部变量与全局变量,这部分仅面向小白,有其他语言基础的可以跳过。对于函数来说,在函数体内定义的变量称为局部变量,它的作用域仅限于函数体内,在函数体外该变量等价于不存在;在函数体外定义的变量称为全局变量,它的作用域是全局,也即既可以在函数体内使用,也可以在函数体外使用。下面是一个简单的demo演示:
# 局部变量和全局变量
# 局部变量:在函数的内部定义的变量,我们称为局部变量
# 特点:作用域范围是函数内部,在外部不可用
def f1():
a = 1
print(a)
# 在外部,就不能再次print(a),因为a只在函数f1()可用
# 全局变量:定义在函数外部的变量,我们称之为全局变量
# 特点:可以在函数的外部或内部使用
a = 1
print(a)
def f2():
print(a)
f2()
以上是关于python函数的基础知识介绍。🌟🌟🌟