python之路day9函数的初识

函数:

函数的定义:通过代码封装一个功能,通过调用函数就可以执行这段代码

函数的优点:

  1. 减少重复代码

  2. 使程序变的可扩展

  3. 使程序变得易维护

函数举例:

def my_len():
     #函数体
     l = [1, 2, 3, 4]
     count = 0
     for i in l:
         count += 1
     print(count)
return my_len()
# 执行函数 函数名 ()

# 函数的返回值 return
# 1.函数中如果遇到retrun,则直接结束函数。
# 2.给函数的执行者返回值。
# return None
# return 单个值 原封不动的返回,数据类型不变
# return 多个值 一个元组,所有的返回值作为元组的每一个元素



函数的参数

形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量

实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此要预先赋值,输入等办法使参数获得确定值

# 函数的传参:
    #实参
        # 位置参数  按照顺序,一一对应
def func1(x,y):
    print(x,y)
func1(1,2)
    
        # 关键字参数  可以不按照顺序,但是必须一一对应
def func1(x,y):
    return x+y
print(func1(y=100,x=99))

        # 混合参数   关键字参数一定要在位置参数后面
def func1(a,y,n,x,n):
    return x+y
name = 'alex'
print(func1(100,200,name,y=100,x=99))



    #形参
        # 位置参数  按照顺序,一一对应
def func(x,y,z):
     print(x,y,z)
func(1,2,3)
        # 默认参数    
        # 给其传值,将原默认参数覆盖掉,不传值,不报错,使用默认值

def func1(x,y,a=666):
   print(x,y,a)
func1(1,2)
func1(1,2,333)



    

 

posted @ 2018-08-20 20:21  罗浮多胜境  阅读(112)  评论(0)    收藏  举报