09 函数第一节笔记

# s = "金老板小护士"
# # k = 0
# # for i in s:
# # k += 1
# # print(k)
# def my_len(): #定义一个函数名 把代码放到函数体内
# k = 0
# for i in s:
# k += 1
# print(k)
# return (k) #接收到返回值
# my_len() #直接调用函数 就相当于直接调用上面函数体内的代码
# name = my_len() #接收到返回值之后可以调用时使用这个函数
# print(name)
#
# def my_len1(s): #行参 接受的参数
# k = 0
# for i in s:
# k += 1
# return k
# s2 = my_len1([544843212,545,5,45,524,51.45,45,545,8,54,5482,24]) #这里是实际参数 实际传递进去的参数
# # print(s2)
# def my_sum(a,b): #定义的位置参数
# res = a + b
# return res
# retd = my_sum(1,2) #按照位置传入参数
# print(retd)
# d = my_sum(b = 2,a = 5) #按照关键字传参
# print(d)


def classmate(name,sex="男"): #设置一个默认参数 必须先定义位置参数 然后才能定义默认参数 这里sex默认为男
print("%s :%s"%(name,sex))
classmate("娇娇","女")
classmate("大宏")

#
# def sum(a,b,c=0,d=0): #这样可以传递多个默认参数 但是更多的时候就需要其他方法了
# pass
# sum(1,2)
# sum(1,2,3)
#
# def sum(*args): #动态参数 可以接受多个任意参数 args
# n = 0
# for i in args:
# n += 1
# return n
# print(sum(1,2,3))
# print(sum(1,2,3,4,5,6))

# def func(**kwargs): #需要传递多个不确定的参数的时候 使用这种
# print(kwargs)
# func(a=1,b=2,c=6)
# func(a=1,b=2)


def func(*args): #形参数 给变量名前加一个* 就是组合所有传来的值
print(args)
func(1,2,3,4,5)
l = [1,2,3,4,5,6,7]
func(*l) #实际参数 给变量名前面加上一个* 就是将这个序列按照顺序打撒

def func(**kwargs): #形参数 给变量名前加一个** 就是将传递值组合所有传来的值
print(kwargs)
func(a = 1,b=2)
d = {"a":1,"b":2}
func(**d)# 实际参数 给变量名前面加上一个** 就是将传递值这个序列按照顺序打撒
posted @ 2019-07-14 22:09  新时代的潜行者  阅读(127)  评论(0)    收藏  举报