07 函数

1.函数的定义

函数就是在程序中具备某一功能的工具。函数的定义可以理解为事先准备好工具。函数的调用即可理解为遇到场景拿来用的行为

2.为什么用函数

I.代码冗余

II.程序组织结构不清晰,可读性差

III.扩展性差

3.怎么用函数(函数使用必须遵循一个原则)

I.先定义

定义语法:
     def 函数名(参数1,参2,参3...)
           """
          注释
           """
           缩进代码块
           return 值

II.后调用

  函数名()

#1. 定义阶段: 只检测语法,不执行代码
 def func():
     print('from func 1')

#2. 调用阶段: 开始执行函数体代码
 func()

# 定义
def func():
    print('from func')
    bar()

def bar():
    print('from bar')

# 调用
func()
函数的定义与调用

4.定义函数的三种形式

扫描二维码关注公众号,回复: 4427663 查看本文章

1)无参函数

2)有参函数

3)  空函数

# 1. 无参函数
def func():
    print('from func')
func()

# 2. 有参函数
def max2(x,y):
    # x=1
    # y=2
    if x > y:
        print(x)
    else:
        print(y)

max2(1,2)
max2(3,4)

# 3. 空函数
def register():
    pass

5.调用函数的三种形式

1)语句形式

2)表达式形式

3)函数的调用可以当作另外一个函数的参数传入

# 1 语句形式
def func():
    print('from func')

func()
# 2 表达式形式
def max2(x,y):
    if x > y:
        return x
    else:
        return y

res=max2(110,220) * 12
print(res)

res=len('hello')
print(res)

# 3 函数的调用可以当作另外一个函数的参数传入
def max2(x,y):
    if x > y:
        return x
    else:
        return y

res=max2(max2(7,9),2)
print(res)
调用函数的三种形式

三、函数的返回值

1.返回值定义

函数体代码的运行成果

2.为什么使用返回值

需要拿到函数的处理结果做进一步处理

3.如何使用

1)返回值的特点: 返回的值没有类型限制,也没有个数限制

I: return或者函数没return:返回值None
II: return 值:返回的就是该值本身
III: return 值1,值2,值3:返回元组(值1,值2,值3)

def func():
    return 1,1.2,'aaa',[1,2,3]
    pass
res=func()
print(res)     #(1, 1.2, 'aaa', [1, 2, 3])

2)return是函数结束运行的标志,函数内可以有多个return,但只要执行一次函数就立即结束,并且将return后的值当作本次调用的结果返回

def func():
    print('aaaa')
    return 1
    print('bbb')
    return 2
    print('ccc')
    return 3

func()    #aaaa 只返回第一个return的值

四、函数的参数

1.形参:在定义函数时,括号内指定参数(变量名)

1)位置形参:在定义阶段,按从左到右顺序依次定义的形参

特点:必须被传值

def func(x,y,z):
    print(x,y,z)

func(1,2,3)   #有且只有三个值,多少都会报错

  

2)  默认形参:在定义阶段,就已经为某个形参赋值

特点:在定义阶段,就已经有值,意味着调用阶段可以不用为其传值,但若传值,则以传入的值为准 

猜你喜欢

转载自www.cnblogs.com/dongzhihaoya/p/10089681.html