一.函数的定义
- 在某些编程语言中,函数声明和函数定义是区分开的(例如c语言)。在这些编程语言中函数声明和函数定义可以出现在不同的文件中。
- 但是在Python中,函数声明和函数定义是视为一体的。
- 函数定义的基本形式如下:
def 函数名(函数参数):
函数体
return 表达式或者值
- 采用def进行函数定义,不用制定返回值的类型。
- 函数参数可以是0、1或者多个。并且,参数也不用指定类型。(Python中变量都是弱类型的,会根据值维护变量类型)
- 函数的返回值通过return语句获得。return可以出现在函数体的任何位置。如果没有return语句,会自动返回None。如果有return语句,但是后面没接任何表达式或值,也会返回None。
定义示例:
def add(a, b):
return a + b # 实现两个数相加
二.函数的使用
- Python中,函数不允许向前引用。就是说在函数定义之前,不允许调用该函数。
例:编写一个函数实现最大公约数算法,通过函数调用代码实现求最大公约数。
def hcf(m, n):
if m < n:
m, n = n, m
r = m % n
while r != 0:
m = n
n = r
r = m % n
return n
m = int(input("输入第一个数:"))
n = int