函数简介

一.函数简介

1.什么是函数

函数是一系列代码的集合,用来完成某项特定的功能

2.函数的优点

1. 避免代码的冗余
2. 让程序代码结构更加清晰
3. 让代码具有复用性,便于维护

3.函数的组成部分

组成部分:

1. 函数名:使用该函数的依据
2. 参数:完成功能需要的条件信息
3. 函数体:完成功能的代码块
4. 返回值:功能完成的反馈结果

4.函数的定义和调用

1、定义
# def 是声明函数的关键字,后面跟着函数名,括号内是函数的参数
def 函数名(参数1,参数2,参数3,...): 
    '''注释'''
    函数体  # 函数体写具体的逻辑代码
    return 返回的值 # retrun后面是函数的返回值,是函数体代码的运行成果

2、调用
函数名(参数1,参数2,参数3,...)

'''注:
    -- 先定义再调用
    -- 函数名存放的是函数地址
    -- ()会触发函数体的执行
    -- 函数执行完毕得到的是函数的返回结果,通常称之为函数的返回值,也称函数值

5.函数的分类

#1.常规划分

1.内置函数:python提前给你的写好了的函数  你直接调用即可
s = 'hello'
print(len(s))  # len() 内置函数:python提前给你的写好了的函数  你直接调用即可

2.自定义函数:函数必须先定义后调用,定义了的函数可以在任意位置调用
def my_len():  # 自定义函数
    n = 0
    for i in s:
        n += 1
    print(n)

#2.根据函数体划分

1.# 空函数指的是函数体用pass占位,pass代表什么也不做
def func():           
    pass 
func():调用后什么是都不干

2.非空函数:正常可以完成某项功能
def func():           
    print('非空函数')    
func():调用后执行函数体

#3.根据参数列表划分

1.无参函数:不需外界资源
def start():
    print('系统启动')

2.有参函数:需要外键资源
def login(usr, pwd):
    if usr == 'owen' and pwd == '123':
        print('登录通过')
    else:
        print('登录失败')

#4.根据返回值划分:return是用来结束函数的

1.空返回:返回None
def demo(x, y):
    print( x + y )
    
def demo(x, y):
    print( x + y )
    return

2.一值返回
def demo(x, y):
    return x + y

3.多值返回
def demo(x, y):
    return x + y, x - y, x * y, x / y
原文地址:https://www.cnblogs.com/tfzz/p/10765059.html