八、python中的函数
来源:互联网 发布:网络割接是什么意思 编辑:程序博客网 时间:2024/06/05 19:39
把具有独立功能的代码块当作整体(模块化)
函数——–封装
1、定义函数
def function():
xxxxxxxx
2、带有参数的函数
def function(a,b):
xxxxxxxx
3、函数的返回值
为什么使用返回值:A函数不能使用B函数的结果,而通过使用返回值将B函数返回的结果存储起来,然后再作为参数给A函数使用
函数返回值个数:一个或者多个
函数返回多个值:return a,b,c
'''def get_wendu(): wendu = 33 return wendudef print_wendu(wendu): print("温度是%d"%wendu)result = get_wendu()#如果一个函数有返回值,但是没有在调用函数之前 用个变量保存的话,那么没有任何的意义print_wendu(result)'''
4、函数类型
依据函数具有的参数与是否具有返回值可以组合为四种情况
5、函数的嵌套使用
tip1:依据需求改变,重用原来的代码
def print_line(): print("-"*50)def print_5_lines(): i = 0 while i < 5: print_line() i += 1print_5_lines()
tip2:先搭建大的框架,不要直接写函数,当用到函数的时候再来定义写函数实现
def sum_3_nums(a,b,c): result_sum = a+b+c return result_sumdef average_3_nums(a,b,c): result_sum = sum_3_nums(a,b,c) result_average = result_sum / 3 return result_average#获取三个数值num1 = int(input("please input the first num:"))num2 = int(input("please input the second num:"))num3 = int(input("please input the third num:"))#计算三个数的和result_sum = sum_3_nums(num1,num2,num3)#计算三个数的平均数result_average = average_3_nums(num1,num2,num3)
6、局部变量和全局变量
(1) 定义局部变量
def test1(): a = 100 #局部变量test1()print("a=%d"%a)
(2) 定义全局变量
全局变量的位置最好放在函数定义前面
全局变量命名规范:g_a = 100
a = 100 #全局变量def test1(): print("a=%d"%a)def test2(): print("a=%d"%a)test1()test2()
(3)若在一个函数中想对全局变量进行修改生效,则需要在函数内部对所需要修改的全局变量加上global关键字
#定义一个全局变量,wenduwendu = 0def get_wendu(): #如果wendu这个变量已经在全局变量的位置定义了,此时还想在函数中对这个全局变量进行修改的话 #使用global用来对一个全局变量的声明,那么这个函数中的wendu=33就不是定义一个局部变量,而是对全局变量进行修改 global wendu wendu = 33def print_wendu(): print("温度是%d"%wendu)get_wendu()print_wendu()
7、函数的文档说明
#定义函数文档说明,并通过help(函数名)来查看函数说明def function_doc(): '''函数文档说明'''
help(function_doc) 查看函数说明
8、调试的小技巧
通过设置print(),根据程序的运行结果来判断错误的位置
def function1(): print("function1")def function2(): print("function2")print("------------1------------")function1()print("------------2------------")function2()print("------------3------------")
9、关于函数的注意事项
1、定义函数要写上函数文档说明
2 、声名全局变量的位置以及变量名的定义
3 、考虑是否需要返回值与参数以及到底需要多少返回值和参数
4 、通过设置print()来进行判断调试
阅读全文
0 0
- 八、python中的函数
- (八) Python函数
- Python语言(八)函数式编程
- python学习(八)----numpy模块相关函数
- python学习(八)之递归函数
- Python学习随笔八:高阶函数
- [Python]Python函数参数中的*,**
- Python:python中的随机数函数
- python中的exec 函数
- python中的函数对象
- python中的lambda函数
- Python中的一些函数
- python中的reduce函数
- Python函数参数中的*,**
- Python中的range()函数
- python中的专有函数
- python 中的函数
- Python中的随机函数
- 冒泡排序法
- 机器学习最基础算法之最小二乘法(最小平方法)
- Java打Jar包
- (三) java并发编程--线程的安全性
- vim添加python3支持与设置。
- 八、python中的函数
- CCF 201609-2 火车购票
- 17.11.19日报
- 浮点型精度理解及存储原理理解
- android 開發常用的工具整理(整理中)
- InnoDB MVCC 要点摘录
- 从源码角度讲讲我对Android和Unity的热更so的理解
- ubuntu下搭建php(tp3.2框架)
- 【字符串处理】说反话