函数基础
1.函数的基本使用
2.函数的参数
3.函数的返回值
4.函数的嵌套使用
5.在模块中定义函数
函数的基本使用
1.1函数的定义
例子: def 函数名(): #def是define的缩写 define的中文意思就是“定义”
函数的封装代码
函数名称应该能表达函数封装代码的功能,方便后面的调用
函数的名称的命令应该符合标识符的命名规则
函数的名称可以有字母,下划线和数字组成
不能以数字开头
不能与关键字重名
1.2函数的调用
调用函数很简单,通过函数名()即可完成对函数的调用(可以去自己实践)
练习:打招呼
name = "小明"
# 解释器知道这里定义了一个函数 def say_hello(): print("你好") print("你好啊") print("你好啊!")#分别输出了三个 print(name) # 只有在调用函数时,之前定义的函数才会被执行 # 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码 say_hello() print(name)
申明:函数的调用不能放在函数定义上方,不然不能执行,发生错误
函数的参数
def sum_2_num(): num1 = 10 num2 = 20 result = num1 + num2 print("%d + %d = %d" % (num1, num2, result)) sum_2_num()
函数参数的使用
def sum_2_num(num1, num2):#这里分别向sun_2_num插入了两个值 result = num1 + num2 print("%d + %d = %d" % (num1, num2, result)) sum_2_num(50, 20)
函数就是把能独立的代码块组织成为一个小模块,在需要的时候使用或者调用
函数的参数就是增加了函数的通用性,针对相同的数据处理逻辑,从而更加的适应更多的数据
函数调用时,按照函数定义的参数顺序,把 希望在函数内部处理的数据,通过参数 传递
形参和实参的定义
形参:定义函数时,小括号的参数是用来接收参数用的,在函数内部作为变量使用
实参:调用函数时,小括号的参数是用来把数据传输到函数内部用的
函数的返回值
在函数的执行结束后,告诉调用者一个结果,以调用者针对具体的结果处理后续
函数的返回值是在函数完成工作后,最后给调用者的一个结果,则返回值的代码就是return调用函数时,可以使用变量来接收函数的返回接货
以下是实例:
def sum_2_num(num1, num2): """对两个数字的求和""" return num1 + num2 # 调用函数,并使用 result 变量接收计算结果 result = sum_2_num(10, 20) print("计算结果是 %d" % result)
函数的嵌套使用
在一个函数里面调用另一个函数就是函数的嵌套
如果在函数里中的a里面调用了另一个函数b
那么执行a函数时会先执行b函数,直到b函数调用完在执行a函数
下面是例子:
def test1(): print("*" * 50) print("test 1") print("*" * 50) def test2(): print("-" * 50) print("test 2") test1() print("-" * 50) test2()
实战演练:答应分割线
定义一个num函数能够 打印*,组成一条线
def num(char): print("*" * 50)
定义一个num函数,用*符号打印一条线 def numchar): print(char * 50)
定义一个函数能够任意重复的打印分割线 def print_line(char, times): print(char * times) 定义一个能打五行的分割线,分割线的要求符合上面的 def print_lines(char, times): row = 0 while row < 5: print_line(char, times) row += 1