python学习--day9(函数)
1.函数的基本概念
函数的出现是为了解决同一个代码段出现多次的书写,造成代码很长,为了让同一段代码可以重复利用,就用了函数这个东西。
2.函数的基本构成
函数由函数名和函数主体构成
例如:def ddfk(): 这个是函数的名部分,最先开始有个def的关键字,关键字和函数名之间有个空格,函数的命名规则和变量的命名规则是一样的。
3.函数体中存在有返回值值和没有返回值两种
(1)有返回值的又分为返回一个值,多个值(当有多个返回值的时候,如果有多个变量接收的话,要和返回值的个数相同,不多不少,如果只有一个值接收的话,返回值会以一个元组的方式返回,不同值之间以逗号隔开)
(2)返回None的几种情况:1.函数中啥都没写2.只有return,return后面啥都没有写,3.return None的情况
(3)没有返回值
4.函数的参数
一.站在函数定义的角度上说:
1.位置参数(位置参数必须要传参)
2.默认参数
(1)是可以不进行传参
(2)如果不写,就用默认的参数
(3)默认值在函数的定义阶段就确定了
(4)默认参数的陷阱:针对于可变函数(可能会出现多次叠加的现象)
3.动态参数
(1)站在函数定义的角度上来说:*用做聚合用,将一个个参数聚合成一个元组
(2)站在函数调用的角度上来说:*用做打散用,将一个列表或元组打散成多个参数
(3)*args可以接收一个或多个位置参数,多个参数之间以逗号隔开形成一个元组,如果没有值,默认()
(4)**kwargs可以接收一个或多个关键字参数,多个参数之间以逗号隔开形成一个字典,没有值的话,默认{}
二.站在函数调用的角度上说:
1.按照位置进行传参(*()和*[]可以传递一个或多个位置参数)
2.按照关键字进行传参(*{}可以传递一个或多个关键字参数)
3.位置和关键字两者混用。(位置传参要位于关键字传参的前面)
三.位置函数,默认函数遵循以下顺序
1.位置函数1,2.位置函数2,3.*args,4.默认函数,5.**kwargs

浙公网安备 33010602011771号