1.函数 function
    什么是函数:
        函数是可以重复执行的语句块,可以重复调用.
    作用:
        1.用于封装可重复执行的语句,提高语句的可重用性
        2.定义用户级别的函数
2. 函数定义语句 def 语句的语法:
    1.  def 函数名(参数列表):
                语句块(代码块)
    2.  函数的语法说明:
        1.函数的名字就是语句块的名称
        2.函数的命名规则与变量名命名规则相同(必须为标识符)
        3.函数名是一个变量(不要轻易的对其赋值)
        4.函数的自己的命名空间,在函数内部可以访问外部变量,但外部的语句
           不能访问函数内部的变量
        5.函数如果不需要传入参数,则参数列表可以为空
        6.语句部分不能为空,如果为空需要填充pass语句
    示例1.

def say_hello(): # 此示例示意用def 语句创建一个函数
            print("hello world!")
            print('hello tarena!')
            print('hello everyone!')
        say_hello() # 调用函数,会执行say_hello内的代码块

     3. 函数调用:


            函数名(实际调用传递参数)


注:


               实际调用传递参数,以后简称"实参"


调用说明:


   1.函数调用是一个表达式


   2.如果没有retutn语句,函数执行完毕后返回None对象


   3.如果函数需要返回其他对象,需要用到return语句



        示例2

# 带有参数的函数定义
def mymax(a,b):
    if a > b:
        print("最大值是:",a)
    else:
        print("最大值是:",b)
# 调用带有参数的函数,第一个120给行参a,第二个30给b
mymax(120,30)

        练习:                        1.写一个函数mysum.此函数带有两个参数x,y.此函数功能是打印出            两个参数x,y的和,即 x + y

def mysum(x,y):
    print(x+y)
mysum(2,7)

           2. 写一个函数print_even,传入一个参数n ,代表终止整数(不包含n)


            打印: 2,4,6...n 之间所有的偶数:


                函数定义格式如下:


                def print_even(n):


                    ...


                #测试调用:


                print_even(9)


                


def print_even(n):
    for i in range(2,n,2):
        print(i)
print_even(9)

 3. 函数内部有独立的运行空间,函数外部不能访问函数内部的变量.




示例:


def test():
    x = 100 # 此变量是局部变量,只能在函数内部使用
    print(y) # 这是合法的,此函数可以访问函数以外的全局变量
test() # 调用test
y = 200
print(x) # 此时没有x这个变量

4. return 语句:


            语法:


                return[表达式]


                    注: []代表其中的内容可以省略


            作用:


                用于函数中,结束当前函数的执行,返回调用函数的地方,同时返回一个


                对象的引用关系


            说明:


                1.return语句后跟的表达式可以省略,省略后相当于return None


                2. 如果函数内没有return语句,则函数执行完最后一条语句后返回None(相当于


                最后加了一条return None语句)


                3.函数调用能返回一个对象的调用


示例:


def hello():
    print('hello aaa')
    print('hello bbb')
    return None # [2, 3, 4, 5] # 用于返回到调用的地方
    print('hello ccc')
v = hello()
print('v绑定的是', v)