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': '法外'}

 

posted @ 2021-01-12 17:12  5947  阅读(79)  评论(0)    收藏  举报