python 从小白开始 - 函数介绍

常用的编程方法:

   为了更好理解,下面介绍三种方法   

  1. 面向对象   :
  •      (方法)  :类 ---------->定义类关键字:  class   
  1. 面向过程 :  将功能通过def定义
  •     (方法)  :过程---------->定义过程关键字:  def 
  1. 函数式编程(最早的):
  •     (方法) :函数---------->定义函数关键字 : 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(元组)

猜你喜欢

转载自www.cnblogs.com/ershier/p/9426152.html