十六、python里的函数

发布时间 2023-06-21 18:04:40作者: 村尚chun叔

十六、python里的函数

python里函数分为内置函数与自定义函数
内置函数:如int(),str(),len()等,所有的内置函数参考https://docs.python.org/3/library/functions.html

自定义函数的定义与调用(重点)

def funct():              # 函数名(),括号里可以写参数,也可以不写
    """函数说明或注释"""    # 说明可以不写,大型程序为了程序可读性最好写
    print("xxx")         # 函数代码主体
    print("xxx")         # 函数代码主体
    print("xxx")         # 函数代码主体
    return 0             # 函数返回值,可有可无

funct()   # 调用函数的方式(调用函数也就是执行函数内部的代码)

实例

def wash(a, b, c):
    print("加水{}升".format(a))
    print("搓洗{}分钟".format(b))
    print("脱水{}分钟".format(c))
wash(3, 40, 10)
wash(b=40, a=3, c=10)  # 关键字参数可以换位置

默认参数(缺省值)

def connect_ssh(host,usr,password,port=22): # port=22为默认参数
    print(host, usr, password, port)

host = input("input host:")
user = input("input user:")
password = input("password")
connect_ssh(host,user,password,33) # 不用再传port的值,默认就是22,也可以传一个新的值替代22

可变长参数

def funct1(*args): # args可变,
    num1 = 0
    for i in args:
        if isinstance(i,int):
            num1 += i
    print(num1)
funct1(1,2,3,4,"a","v")

小结

1.为什么要传参?
每次调用函数可能会有不同的需求,传参就相当于是和函数做交互,传不同的值给函数来实现不同的需求

2.形参和实参

3.位置参数
实参与形参按顺序一一对应

4.关键字参数
在实参里也要写上形参的名字,这样做可以改变顺序

5.默认值参数
大部分情况下值不变,极少数值不一样的情况下可以使用默认值参数。
默认值参数就是不传值就用默认的,传了值就用传的值。

6.可变长参数
参数个数不确定的情况就用可变长参数

函数返回值(重点)

函数的功能要专一,一个函数只能完成一个功能
函数返回值额度作用:把函数的执行结果返回给需要调用的地方
函数return返回的是一个,所以要赋值给一个变量,然后通过调用变量得到返回值
函数返回值写在函数体的最后,因为函数返回值意味着函数的结束

def funct1(*args):
    num1 = 0
    for i in args:
        if isinstance(i,int):
            num1 += i
    return num1		# return返回的值才可以被调用
sum = funct1(1,2,3,4,5,5)
if sum > 10:
    print("大了")
else:
    print("小了")