python中的函数

来源:互联网 发布:linux查看端口 编辑:程序博客网 时间:2024/06/11 08:05

1,定义函数:
定义函数的格式如下:

def 函数名():    代码

举例:

# 这里定义了一个函数,def print_infor():    print("我不喜欢钱,我对钱没有兴趣!")    print("先定一个小目标,比方说我先挣他一个亿!")
console:Process finished with exit code 0

注:这里定义了一个函数,但我们并没有调用它,所以控制台上什么都没有。

改变一下:

# 这里定义了一个函数,def print_infor():    print("先定一个小目标,比方说我先挣他一个亿!")    print("我不喜欢钱,我对钱没有兴趣!")# 使用函数名直接进行调用print_infor()
console:先定一个小目标,比方说我先挣他一个亿!我不喜欢钱,我对钱没有兴趣!Process finished with exit code 0

注 :
程序由上而下执行,当程序经过def print_infor():时,会记录函数名,并不会去执行函数体,等程序执行到print_infor()时,程序会去找对应的函数名,进而执行函数体.

2, 查看函数的帮助文档
语法:
help(函数名)

示例:

# 查看print函数的帮助文档print(print)# 分割符print("= "*8)# 查看len函数的帮助文档print(len)
console:<built-in function print>= = = = = = = = <built-in function len>

2,a自定义函数的说明文档

代码示例:

# 这里定义了一个函数,def print_sum():    """这个函数的作用是得到两个数的和并输出"""    num1 = 4    num2 = 5    sum = num1 + num2    print("%d与%d的和是%d" % (num1, num2, sum))print_sum()# 使用help函数,查看函数的文档说明print(help(print_sum))
console:45的和是9Help on function print_sum in module __main__:print_sum()    这个函数的作用是得到两个数的和并输出

3, 带有参数的函数

代码示例:

# 这里定义了一个函数,作用是输出用户传入数据的和def print_sum(num1, num2):    sum = num1 + num2    print("%d与%d的和是%d" % (num1, num2, sum))# 实参7传递给形参num1,实参8传递给形参num2.print_sum(7, 8)
console:78的和是15

这里有几个概念:
1,形参
定义时函数时小括号中的参数,用来接收调用函数时传过来的实际参数时用的,称为 “形参”(即,形式参数)
2,实参
调用函数时小括号中的参数,用来传递给函数使用的,称为 “实参”(即,实际参数)

注:
1,带参数的函数的使用,实际上是为了提高函数的通用性。
2,使用def定义函数要注意:
函数创建时有几个形参,调用这个函数的时候,就必须要传递几个实参。
3,参数传递时,按照前后顺序一一对应,且不能缺少参数。

4, 带有返回值的函数

如果想要在函数中把结果返回给调用者,需要在函数中使用return语句.

代码示例:

# 这里定义了一个函数,作用是输出用户传入数据的和def print_sum(num1, num2):    sum = num1 + num2    # 将计算结果作为一个返回值,当有人调用它时,就将结果返回给调用他的人    return sumresult = print_sum(5, 10)print("求和的结果是:%d" % result)
求和的结果是:15

注:
return将语句后面的句子作为一个结果,返回给调用此函数的人,当然了,在传传入实参时,我们需要一个变量来接收调用函数时函数给我们返回的的返回值。

示例2:

def func(name1, age1):    # return ,也可以返回多个值,默认为元祖的形式    return name1 + "柱", age1 - 10name, age = func("张铁", 35)print("这位兄台的名字是%s,年龄是%d岁" % (name, age))
console:这位兄台的名字是张铁柱,年龄是25

注:
这里的return返回了多个值,在调用此函数时,要创建与返回值的个数相等的变量来接收多个返回值。另外,返回的可以是一个值,元祖,列表,字典等。

示例3:

def kong():    returnprint(kong())
console:None

注:
如果return后面没有值或语句,则默认返回None,除了false,0,以外,None也可以表示条件不成立。

5,函数的嵌套调用

定义:
一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用

举例:

def B():    say = "are you ok ?"    print(say)def A():    inf = "雷军,1969年12月出生于湖北仙桃,现任小米科技董事长兼CEO"    print(inf)    print("他的成名词是:")    # 在这里调用了age函数    age()A() 
console:雷军,196912月出生于湖北仙桃,现任小米科技董事长兼CEO他的成名词是:are you ok ?

注:
如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置 。