python 基础五 函数基础

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23013309/article/details/89914121

函数

在数学中函数就是完成了数字的某项变换,输入参数,它就可以输出一个结果。

在编程中,函数同样也有类似的作用。它的作用也是为了完成某个功能,当有大量重复代码时,就可以使用函数来解决,

当需要精简代码逻辑时也可以使用函数。

定义函数 

格式如下:

def func_name(a, b=..., *args1, **args2):
    # 函数名括号内的是函数参数,支持默认参数,可变参数
    # 默认参数要放在一般参数后,可变参数要放在参数列表的最右边
    # *args1 类型是 tuple
    # **args2 类型是 dict
    # **args2 可变参数要放在**args1可变参数前
    # 函数体
    # 函数返回值
    return ...
# 阶乘计算
def jie_cheng(a):
    total = 1
    for i in range(a):
        total *= (i+1)
    return total

函数的参数

python的函数的参数,支持默认参数,支持可变参数

# 阶乘计算, 默认为0的阶乘
def jie_cheng(a=0):
    total = 1
    for i in range(a):
        total *= (i+1)
    return total


# 使用可变参数
def info(*args1, **args2):
    for arg1 in args1:
        print(arg1)
    for arg2 in args2:
        print(arg2)
        
info('hello', 'yes', {'name':'china'})

函数的管理

当我们有多个函数,或者这引起函数是相关的,共同完成某项功能,那么这时就可以使用模块来管理这些函数(模块可以简单理解为是一个文件夹) 

module1:

def func1(a):
    print(a)

def func2(a):
    print(a**2)

module2:

def func3(a):
    print(a)

def func4(a):
    print(a**2)

 要使用这些模块内的函数,直接用import module_name 就可以了

from moudule1 import * #这种方式容易引起重名
import moudule1 as md #推荐使用这种方式

猜你喜欢

转载自blog.csdn.net/qq_23013309/article/details/89914121