常用的编程方法:
为了更好理解,下面介绍三种方法
- 面向对象 :
- (方法) :类 ---------->定义类关键字: class
- 面向过程 : 将功能通过def定义
- (方法) :过程---------->定义过程关键字: def
- 函数式编程(最早的):
- (方法) :函数---------->定义函数关键字 : def
函数:
数学中使用的函数:y=2x
编程语言中的函数:定义:函数式逻辑结构化和过程化的一种编程方法。
Python函数定义方法:
1 def test(x):
2 "The function definitions"
3 x+=1
4 return x
def:定义函数关键字
test:函数名
():内可定义形参
"":文档描述,非必须,但强烈建议为你的函数添加描述信息
x+=1:泛指代码块或程序处理逻辑
return:定义返回值
函数和面向过程的区别:函数有返回值关键字return,而面向过程没有返回值关键字return,但是在Python中默认面向对象返回值是None
函数的简单应用:程序执行完后加一个执行日志,日志中加入时间
1 import time 2 def logger(): 3 "这是一个面向过程的日志" 4 time_format = "%Y-%m-%d %X" //定义时间格式 5 time_current = time.strftime(time_format) //显示时间 6 with open("log.txt","a+") as f: 7 f.write("%s end action\n"%time_current) 8 9 def test1(): 10 "这是一个面向过程的测试1程序" 11 print("this is test1") 12 logger() 13 def test2(): 14 "这是一个面向过程的测试2程序" 15 print("this is test2") 16 logger() 17 def test3(): 18 "这是一个面向过程的测试3程序" 19 print("this is test3") 20 logger() 21 22 test1() 23 test2() 24 test3()
根据上面简单实例可以看出,使用函数的三大优点:
1、代码重用
2、保持一致性
3、可扩展性
return:
作用: 需要函数最终执行的结果。 后面的函数需要这个执行结果来进行后面的操作。
比如:认证登录的时候,如果前面的认证函数返回错误,则后面的函数就不执行,如果返回正确继续执行后面的函数。
总结:
- 返回值等于没有定义 ,返回None
- 返回值等于0(一个整数),返回object(对象)。
- 返回值等于多个值(数字,字符串,列表,字典),返回tuple(元组)