黑马程序员技术交流社区

标题: 关于函数基础 [打印本页]

作者: 大橘子hihi    时间: 2018-6-1 22:28
标题: 关于函数基础
1. 定义函数的基本样式如下:  
函数可以带任意几个参数,或者不带参数函数的参数会使得代码变得灵活起来,
函数需要先声明再调用,如果直接调用没有声明过的函数,程序会报错
def num(a):
    print(a)
num(5)

2. 如果定义了函数的形参,在函数体内部,定义了相同名称的变量,此时函数打印的结果会是在函数体内部给该变量赋的值,而不会是实参传入的值
def num(a):
    a=3
    print(a)
num(5)
3.如果定义了一个全局变量num,此时又在函数体内部定义了一个num,此时函数体内部的num是一个局部变量,打印出的结果会是局部变量的值,局部变量不会修改全局变量的值,如果需要在函数内部修改全部变量的值,需要使用global关键字
num = 10
def num():
    num = 20
    print(num)
Num()
print(num)

4.函数体内部不能为空,在函数体内部定义的变量时局部变量,在函数调用结束后,该变量会在内存中清空,如果此时在函数体外部继续使用该变量,程序依然会报错,报错格式如下: NameError: name 'a' is not defined

def num(a):
    return a
num(5)
print(a)

5.return返回值,return后面可以接想要计算的表达式,a+b,通过return返回值可以返回一个或者多个值,在返回多个值的时候,默认是元组类型的数据,但是可以省略元组的小括号.同时可以用多个变量接收多个返回值
可以通过重新定义一个新的变量来接收函数的return返回的计算结果
def num(a,b):
    return a+b
sum = num(2,3)
print(num)
5. 函数的嵌套使用,其基本格式如下:就是在一个函数的内部再调用一个已经声明好的函数
def text1():
print("*"*50)
def text2():
text1()
text2()
其运行的过程如下:









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2