七、函数
1、函数的定义
格式:
def 函数名():
函数封装代码
……
说明:1)def是define的缩写
2)函数名应能表达函数封装代码的功能
3)函数名应符合标识符的命名规则:
·可以由字母、数字、下划线组成
·不能以数字开头
·不能与关键字重名
4)缩进为一个Tab键
5)函数体相对独立,函数定义的上方,应该和其他代码保留两个空行,包括注释
2、函数的调用
格式:
函数名()
注:只有主动调用函数时,函数内部的代码才会被执行
函数定义必须在函数调用的上方
例:
name = “小明”
def say_hello(): #python解释器知道下方定义了一个函数,但不会执行函数内的代码
print(“hello 1”)
print(“hello 2”)
print(name)
say_hello()
print(name)
执行结果:
小明
hello 1
hello 2
小明
- 给函数添加注释
给函数添加的注释应在定义函数语句的下方,并在连续的三对引号内,在三引号内编写对函数的说明文字,并与函数体内的代码对其,及一个Tab键。在函数调用位置,使用快捷键Ctrl+Q可以查看函数的说明信息
- 函数的返回值
关键字:return
例:函数求和
def sum_2_num(num1,num2):
“““对两个数字求和”””
result = num1 + num2
return result
sum_result = sum_2_num(10,20)
print(“计算结果: %d” % sum_result)
- 函数的嵌套
例1:
def test1():
print(“*” * 5)
def test2():
print(“-” * 5)
test1()
print(“+” * 5)
test2()
执行结果:
- - - - -
*****
+++++
例2:
def print_line(char, times):
print(char * times)
def print_lines():
row = 0
while row<3
print_line(char, times)
row += 1
print_lines(“+”,5)
执行结果:
+++++
+++++
+++++