Python学习之认识函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之认识函数相关的知识,希望对你有一定的参考价值。
函数定义函数是一段实现特定功能的代码,定义一个函数名称,通过这个函数名称可以多次调用该函数
函数的定义方法以及特点
- 函数名 :一般说只要合法标识符就行,但为了代码的通读性,约定全部小写字母,多个字母之间用下划线
- 形参列表: 用于定义函数可接收的参数,多个参数用逗号隔开,在函数中定义了参数,在调用的时候必须传参
- 函数关键字
def
- 函数可以定义零个或者多个参数
- 使用return结束函数。默认返回None。
函数帮助文档
定义函数帮助文档:只需要一段字符串放在函数声明之后,函数体之前,用三引号引起来
查看函数的帮助文档,help(函数名) 或print(_doc_)
函数调用的方式:
- 函数名()例如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)
····
总结:函数初步认识到这里后续章节继续认识函数
以上是关于Python学习之认识函数的主要内容,如果未能解决你的问题,请参考以下文章