欢迎来到小飞的博客

向前跑,迎着冷眼和嘲笑,生命的广阔不历经磨难怎能感到 命运它无法让我们跪地求饶 就算鲜血洒满了怀抱 继续跑 带着赤子的骄傲 生命的闪耀不坚持到底怎能看到 与其苟延残喘不如纵情燃烧吧。
扩大
缩小

009-Python函数

1、函数的定义

函数功能定义:具体执行特定功能的代码。

函数格式定义:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

**函数与过程的区别:过程就没有return [表达式] 这个步骤。

# 函数有返回值
def test01():
    msg = 'test001'
    print('test01:', msg)
    return msg
print(test01())
# 过程是没有返回值的函数,返回值为None
def test02():
    msg = 'test002'
    print('test02:', msg)
print(test02())

#运行结果
    test01: test001
    test001
    test02: test002
    None

2、函数的格式以及说明

def test(x):
    '''
    计算2 * x + 1的值
    :param x:整形数
    :return: 函数值,计算的结果
    '''
    y = 2 * x + 1
    return y
print(test(5))
  • def:表示函数的关键字
  • 函数名:函数的名称,日后根据函数名调用函数【tesst(x)】
  • 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等...【代码块】
  • 参数:为函数体提供数据【x】
  • 返回值:当函数执行完毕后,可以给调用者返回数据。

3、函数的作用

  • 代码重用
  • 保持一致性,容易维护,【方便后期的修改】
  • 可扩展性,【后期想要增加功能,只要修改几处】

4、返回值的情况

  返回值 数=0个,返回值为None

  返回值 数=1个,返回值为boject

  返回值 数>1个,返回值为元组。

# 函数返回一个值
def test01():
    msg = 'test001'
    print('test01:', msg)
    return msg


# 过程没有返回值
def test02():
    msg = 'test002'
    print('test02:', msg)


# 函数返回多个值
def test03():
    msg = 'test003'
    print('test03:', msg)
    return 1, 2, 'admin', [0, 'alex'], ('元组'), {'t1': 'xf'}, None


print(test01())
print(test02())
print(test03())

#运行结果
    test01: test001
    test001
    test02: test002
    None
    test03: test003
    (1, 2, 'admin', [0, 'alex'], '元组', {'t1': 'xf'}, None)    

5、行参和实参的区别

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

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

 

posted on 2020-03-07 12:02  开发小飞  阅读(72)  评论(0编辑  收藏  举报

导航