函数2

参数的种类
#没有参数
#定义函数和调用函数时括号里都不写内容
#有一个参数
#传什么就是什么
#有多个参数
#位置参数
传参的种类:
站在实参的角度上:
#按照位置传参
#按照关键字传参
#混着用可以:但是 必须先按照位置传参,再按照关键字传参数
# 不能给同一个变量传多个值
#站在形参的角度上
#位置参数:必须传,且有几个参数就传几个值
#默认参数: 可以不传,如果不传就是用默认的参数,如果传了就用传的

只有调用函数的时候
#按照位置传 : 直接写参数的值
#按照关键字: 关键字 = 值

#定义函数的时候的规则:
#位置参数 : 直接定义参数
#默认参数,关键字参数 :参数名 = '默认的值'/值
#动态参数 : 可以接受任意多个参数
*args #参数名之前加*,习惯参数名args
**kwargs #参数名之前加**,习惯参数名kwargs
#顺序:位置参数,*args,默认参数,**kwargs

动态参数有两种:可以接受任意个参数
#*args : 接收的是按照位置传参的值,组织成一个元组
#**kwargs: 接受的是按照关键字传参的值,组织成一个字典
#args必须在kwargs之前

#动态参数的另一种传参方式
# def func(*args):#站在形参的角度上,给变量加上*,就是组合所有传来的值。
# print(args)
#
# func(1,2,3,4,5)
# l = [1,2,3,4,5]
# func(*l) #站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散(迭代)
#函数的注释
# def func():
# '''
# 这个函数实现了什么功能
# 参数1:
# 参数2:
# return: 是字符串或者列表的长度
# '''
# pass
 
posted @ 2019-02-15 21:38  Aries·zhang  阅读(94)  评论(0编辑  收藏  举报