八、python中的函数

来源:互联网 发布:网络割接是什么意思 编辑:程序博客网 时间:2024/06/05 19:39

把具有独立功能的代码块当作整体(模块化)

函数——–封装

1、定义函数

def function():
       xxxxxxxx

2、带有参数的函数

def function(a,b):
       xxxxxxxx

3、函数的返回值

为什么使用返回值:A函数不能使用B函数的结果,而通过使用返回值将B函数返回的结果存储起来,然后再作为参数给A函数使用
函数返回值个数:一个或者多个
函数返回多个值:return a,b,c
'''def get_wendu():    wendu = 33    return wendudef print_wendu(wendu):    print("温度是%d"%wendu)result = get_wendu()#如果一个函数有返回值,但是没有在调用函数之前 用个变量保存的话,那么没有任何的意义print_wendu(result)'''

4、函数类型

依据函数具有的参数与是否具有返回值可以组合为四种情况

5、函数的嵌套使用

tip1:依据需求改变,重用原来的代码
def print_line():    print("-"*50)def print_5_lines():    i = 0    while i < 5:        print_line()        i += 1print_5_lines()
tip2:先搭建大的框架,不要直接写函数,当用到函数的时候再来定义写函数实现
def sum_3_nums(a,b,c):    result_sum = a+b+c    return result_sumdef average_3_nums(a,b,c):    result_sum = sum_3_nums(a,b,c)    result_average = result_sum / 3    return result_average#获取三个数值num1 = int(input("please input the first num:"))num2 = int(input("please input the second num:"))num3 = int(input("please input the third num:"))#计算三个数的和result_sum = sum_3_nums(num1,num2,num3)#计算三个数的平均数result_average = average_3_nums(num1,num2,num3)

6、局部变量和全局变量

(1) 定义局部变量

def test1():    a = 100      #局部变量test1()print("a=%d"%a)

(2) 定义全局变量
全局变量的位置最好放在函数定义前面
全局变量命名规范:g_a = 100

a = 100  #全局变量def test1():    print("a=%d"%a)def test2():    print("a=%d"%a)test1()test2()

(3)若在一个函数中想对全局变量进行修改生效,则需要在函数内部对所需要修改的全局变量加上global关键字

#定义一个全局变量,wenduwendu = 0def get_wendu():    #如果wendu这个变量已经在全局变量的位置定义了,此时还想在函数中对这个全局变量进行修改的话    #使用global用来对一个全局变量的声明,那么这个函数中的wendu=33就不是定义一个局部变量,而是对全局变量进行修改    global wendu    wendu = 33def print_wendu():    print("温度是%d"%wendu)get_wendu()print_wendu()

7、函数的文档说明

#定义函数文档说明,并通过help(函数名)来查看函数说明def function_doc():    '''函数文档说明'''

help(function_doc) 查看函数说明

8、调试的小技巧

通过设置print(),根据程序的运行结果来判断错误的位置

def function1():    print("function1")def function2():    print("function2")print("------------1------------")function1()print("------------2------------")function2()print("------------3------------")

9、关于函数的注意事项

1、定义函数要写上函数文档说明
2 、声名全局变量的位置以及变量名的定义
3 、考虑是否需要返回值与参数以及到底需要多少返回值和参数
4 、通过设置print()来进行判断调试

原创粉丝点击