本文主要介绍Python小甲鱼第四节课的内容,主题为函数。
一、函数的定义和调用
1. 函数是指一段具有特定功能的代码块,通过一个名称进行标识,可以在程序中多次调用。函数的定义需要使用def关键字。
2. 函数的调用通过函数名和一对括号()来完成。
def greet():
print("Hello, Python!")
def congrats():
print("Congratulations!")
greet()
congrats()
二、函数参数和返回值
1. 函数可以接受参数,参数是函数执行时需要的数据。参数可以有默认值,也可以是必需的。
2. 函数可以返回一个值,使用关键字return,可以返回多个值。
def add(a, b):
return a + b
def power(x, n=2):
return x ** n
print(add(3, 5))
print(power(2, 3))
print(power(3))
三、函数的嵌套调用
函数可以在其他函数内部被调用,这种嵌套调用可以帮助我们组织代码结构,提高代码的复用性。
def greet(name):
print("Hello, " + name + "!")
def invite():
name = input("Please enter your name: ")
greet(name)
invite()
四、函数的递归调用
函数可以调用自身,这种调用方式叫做递归调用。递归函数必须有一个结束条件,否则会导致无限循环。
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
print(factorial(5))
五、全局变量和局部变量
全局变量是在函数外部定义的变量,可以在整个程序中访问。局部变量是在函数内部定义的变量,只能在函数内部访问。
x = 10
def foo():
x = 20
print(x)
foo()
print(x)
六、总结
本文介绍了Python小甲鱼第四节课的内容:函数的定义和调用、函数参数和返回值、函数的嵌套调用、函数的递归调用、全局变量和局部变量。函数是Python编程中非常重要的概念,能够将一段代码块进行封装,提高代码的复用性和可读性。