Python快速入门(四)函数基础、函数传参、函数的return、函数的嵌套
前言:前三个章节,相信你对Python有个简单的认识,如果你之前有过C或者Java或者其他编程基础,相信你学Python也会很快的,这一章节就开始进行Python的重点:“函数”,其实和Java里面的“方法”是同一个意思。本节主要讲解函数传参、函数的return、函数的嵌套,继续以案例的方式进行讲解。
1.第一个函数
def 函数名(),这就是一个简单的函数。
代码(注意:代码是自上而下开始执行的,先执行print,然后执行调用的函数、再执行print):
name = "fly"
# 定义一个函数
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
print(name)
# 只有在程序中,主动调用函数,才会让函数执行
say_hello()
print(name)
运行截图:
2.函数的参数(对两个数字进行求和)
def 函数名字(形参1, 形参2),这就是一个可以进行传参的函数。
代码:
# def 方法名字(形参1,形参2)
def sum_2_num(num1, num2):
"""对两个数字的求和"""
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
# 方法(实参1, 实参2)
sum_2_num(1, 2)
运行结果:
3.函数的返回值
在上一个基础上,最后把计算出来的值进行return回去。注意:return 就表示返回,下方的代码不会被执行到。
代码:
def sum_2_num(num1, num2):
result = num1 + num2
# 可以使用返回值,告诉调用函数一方计算的结果
return result
# num = 1000 # 不会执行
# 可以使用变量,来接收函数执行的返回结果
sum_result = sum_2_num(10, 20)
print("计算结果:%d" % sum_result)
运行结果:
4.函数的嵌套使用
所谓函数的嵌套使用,就是函数里面嵌套另一个函数,使用的时候注意区分即可。
代码:
def test1():
print("这是test1方法")
print("*" * 50)
def test2():
print("这是test2方法")
print("-" * 50)
# 函数的嵌套调用
test1()
print("+" * 50)
test2()
运行截图:
5.函数练习(打印分割线)
代码(注意:这里便使用了函数的嵌套,在打印多行的函数中,使用while循环调用函打印单行的函数):
def print_line(char, times):
"""打印单行分隔线
:param char: 分隔字符
:param times: 重复次数
"""
print(char * times)
def print_lines(char, times):
"""打印多行分隔线
:param char: 分隔线使用的分隔字符
:param times: 分隔线重复的次数
"""
row = 0
while row < 5:
print_line(char, times)
row += 1
print("打印多行分隔线")
print_lines("☀", 20)
print("打印单行分隔线")
print_line("★", 20)
运行截图:
结束,下一节开始函数的进阶!