python基础之函数基础
一、函数基础
1、是什么:在编写程序过程中,为了提高编写效率,将具有独立功能的代码块组织为一个小模块;
2、定义:
def 函数名():
代码块
3、函数调用:函数名加()即可调用;
二、函数参数
1、必选参数:必须要赋值的参数;
2、默认参数/缺省参数:调用函数时如果没有传参数,会使用定义函数时给的缺省值,缺省参数必须在参数列表的最后面,否则会报错;
3、可变参数/不定长参数:参数个数不确定时,*args会存放所有未命名的变量参数、args为元组,**kwargs会存放命名参数、为字典;
4、关键字参数:在函数体内,参数关键字是一个字典类型,key是一个字符串
5、引用传参:
三、函数返回值
1、return关键字后的对象;
2、可返回任意类型,只能返回一个对象;
3、执行完return,函数即退出,return后的代码不会执行;
四、函数嵌套调用
1、函数内部可以嵌套调用另一个函数;
五、作业
#写函数,接收n个数字,求这些参数数字的和 def sumn(*args): su = 0 for i in args: su += i return su #写函数,找出传入的列表或元组的奇数位对应的元素,并返回一个新的列表 def intercept(listname): new = [] for i in range(len(listname): if i%2==1: new.append(listname[i]) return new #写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者 def dictco(dictname): new = {} for key, value in dictname.items(): if len(value)>2: new[key]=value[:2]
else:
new[key]=value
return new ##函数调用
print(sumn(1,2,5,7))
a = list(range(1,30))
print(intercept(a))
dictA = {'name':'张三','age':'18','sex':'男或者女','nickname':'法外狂徒'}
print(dictco(dictA))
##输出结果
15
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29]
{'name': '张三', 'age': '18', 'sex': '男或', 'nickname': '法外'}

浙公网安备 33010602011771号