Python学习之认识函数

函数定义

函数是一段实现特定功能的代码,定义一个函数名称,通过这个函数名称可以多次调用该函数

函数的定义方法以及特点

  • 函数名 :一般说只要合法标识符就行,但为了代码的通读性,约定全部小写字母,多个字母之间用下划线
  • 形参列表: 用于定义函数可接收的参数,多个参数用逗号隔开,在函数中定义了参数,在调用的时候必须传参
  • 函数关键字def
  • 函数可以定义零个或者多个参数
  • 使用return结束函数。默认返回None。

函数帮助文档

定义函数帮助文档:只需要一段字符串放在函数声明之后,函数体之前,用三引号引起来
Python学习之认识函数


查看函数的帮助文档,help(函数名) 或print(_doc_

Python学习之认识函数

函数调用的方式:

  • 函数名()例如Python内置函数 print()
  • 函数调用的时候需要根据函数定义的方式,传递参数,多个参数之间用逗号隔开

函数返回值

  • 默认的函数的多返回值为元组,也可将多返回值的函数通过序列反解的方式传递给多个变量
  • 函数返回值 return语句用于表示函数执行到此结束,并且返回return后面的对象
  • 有时候,函数不需要返回任何值,此时可以不需要return语句,它在后台默认给你返回个None,并且不给任何提示。
  • 一旦函数执行过程遇到return语句,那么之后函数体内的所有代码都会被忽略,直接跳出函数体,及时你在一段循环代码内

函数定义实例

函数多返回值例子:

def my_sum_agv(list):
    count = 0
    sum = 0
    for e in list:

        if isinstance(e, int)  or isinstance(e, float):
            count += 1
            sum += e
    return  sum, sum/count
my_list = [1, 10, 1.1 , 2]
results = my_sum_agv(my_list)   #调用函数并且传递一个类型为list的参数
print(type(results))    # 打印默认的多值返回类型
print(results)  

## 通过序列反解,将值传递给多个变量

sum ,avg = my_sum_agv(my_list)
print("列表中的和为 %s,平均值为 %s"  %( sum , avg ))

运行结果

<class 'tuple'>   
(14.1, 3.525)
列表中的和为 14.1,平均值为 3.525 

return 语句例子

def my_sum_agv(list):
    count = 0
    sum = 0
    for e in list:

        if isinstance(e, int)  or isinstance(e, float):
            count += 1
            sum += e
    return  sum, sum/count
        print("我爱中国")  #return语句后的代码不会执行

my_list = [1, 10, 1.1 , 2]
results = my_sum_agv(my_list)   #调用函数并且传递一个类型为list的参数
print(type(results))    # 打印默认的多值返回类型
print(results)  

····

<class 'tuple'>
(14.1, 3.525)
····

总结:函数初步认识到这里后续章节继续认识函数

猜你喜欢

转载自blog.51cto.com/11750513/2425437