函数初认识

  • 函数与面向过程区别

函数:有返回值

面向过程:无返回值

#函数
def func_1():
    '''说明1'''
    print("func1:")
    return 0
#面向过程
def func_2():
    '''说明2'''
    print("func2")

f1 = func_1()
f2 = func_2()
print("func_1:",f1)
print("func_2;",f2)

结果:
func1:
func2
func_1: 0
func_2; None

 

  • 具体例子
import time
def logger():
    time_format = "%Y-%M-%D- %X"#定义时间显示格式
    time_current = time.strftime(time_format)#根据定义的时间格式显示
    with open("a.txt","a+",encoding="utf-8") as f:
        f.write("%s hello world!\n"%time_current)

def test1():
    print("test1:")
    logger()

def test2():
    print("test2:")
    logger()

def test3():
    print("test3:")
    logger()

test1()
test2()
test3()

 

  • 带参数的函数

 

def test(x,y,z):
    '''说明1'''
    print("func1:")

test(1,3,4)
test(1,3,z=5)
test(x=1,y=2,z=3)
test(z=2,x=1,y=6)

 

 

 

posted @ 2017-12-06 20:40  雨之愿风  阅读(104)  评论(0编辑  收藏  举报