七秒鱼记忆~
每天进步一点点!!!
#函数的定义
# def 函数名():
#     语句块

#函数的调用
# 函数名() 使用函数名直接调用

#函数的参数
#当函数含有参数时,需要在函数括号内填写参数,多个参数用逗号分割;定义函数使用的参数为形参
#调用带有参数的函数时,需在调用时填写对应的参数,多个参数用逗号分割;调用函数使用的参数为实参
#位置参数:形式参数和实际参数要根据位置一一对应
#关键字参数:将实际参数赋值给形式参数,关键字参数必须放在位置参数后面
#默认参数:使用默认参数可以少传入参数,默认参数也必须放在位置参数后面
def sum(a,b,c=1):  #a,b为位置参数,c=1为默认参数,默认参数函数在调用的时,可以不传实际参数
    s =a +b+c
    print("{}+{}+{}的和为:{}".format(a,b,c,s))
sum(10,b=20)  #b=20为关键字参数

#不定长参数:
#*args表示剩余的参数,可以用于接受多个位置参数,存储的数据为元组类型
#**kwargs接受多余的关键字参数,是以字典的形式接收
def sum(a,b,*args,**kwargs):
    s =a +b
    for i in args:
        s += i
    print("{}+{}+{}的和为:{}".format(a,b,args,s))
    print(kwargs)
sum(10,20,2,3,5,c=1,d=2,**{"e":3})  #在函数调用时,可以用**value,用字典的形式进行传参
sum(1,2,*[3,5,9])  #在函数调用时,可以用*value,可以是列表或元组类型进行传参

#函数的返回值
#定义函数时,若需要返回值,使用return关键字
#调用函数时,需要使用变量接收返回值
#return表示返回,程序遇到return就会终止,下方的代码不会被执行
#return可以一次返回多个值,可以使用元组,列表,字典作为返回值;接收多个返回值时,利用索引的方式获取返回结果
def sum(a,b):
    s =a +b
    return s
result =sum(10,20)
print(result)

#函数的作用域
#函数体内定义的变量,局部变量,只能在函数体内生效
#函数体外的变量,全局变量,可以在函数体内使用
#变量的修改
#全局变量在函数体内不可被修改,如果想要修改全局变量,需要使用global关键字
x =1
def demo():
    global x
    x =x +1
    # x =6
    print(x)
demo()
print(x)

#常用内置函数
# print(),min(),max(),input(),len(),type(),id(),sum(),float()
# abs(),help(),sorted(),open()
# enumerate(),eval(),round(),zip(),range(),setattr(),getattr()
posted on 2021-04-16 16:42  fishing~  阅读(88)  评论(0)    收藏  举报