A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大橘子hihi

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 大橘子hihi 初级黑马   /  2018-6-1 22:28  /  602 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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()
其运行的过程如下:




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马