Python Day04

函数

基础

什么是函数:把具有独立功能的代码块组织为一个小模块->一系列python语句的组合,可运行一次或多次,具有独立功能

为什么使用:代码的复用最大化,最小化冗余代码,整体代码结构清晰,问题局部化

定义(封装)函数

def 函数名(参数列表):
	代码块(一系列python语句)

调用

执行函数定义里的代码块,调用前一定要先定义

def printinfo():
    print('小张身高是%f' % 1.73)
    print('小张体重是%f' % 160)
    print('小张爱好是%s' % '唱歌')
    print('小张专业是%s' % '计算机')
printinfo()

说明文档

三个单引号,回车

鼠标放在函数上有提示

def printinfo():
    '''
    这个函数是用来打印个人信息的
    :return: 
    '''
    print('小张身高是%f' % 1.73)
    print('小张体重是%f' % 160)
    print('小张爱好是%s' % '唱歌')
    print('小张专业是%s' % '计算机')
printinfo()

参数

传入参数不同,函数结果不同

def printinfo(name,height,weight,hobby,pro):
    print('%s身高是%f' % (name,height))
    print('%s体重是%f' % (name,weight))
    print('%s爱好是%s' % (name,hobby))
    print('%s专业是%s' % (name,pro))
printinfo('小张',160,180,'弹琴','计算机')

定义

函数为了实现某项特定的功能,进而为了得到实现功能所需要的数据(得到外部数据)

参数分类

  1. 必选参数

    def sum(a,b):#形式参数:形参,只是意义上的一种参数,定义时不占内存地址,占坑的
        sum=a+b
        print(sum)
    sum(1,2)#实际参数:实参,实实在在参数,实际占用内存地址
    sum()#错误,必须填参数
    
  2. 缺省参数(默认参数)

    始终位于参数列表尾部

    def sum(a,b=30):
        sum=a+b
        print(sum)
    sum(1,2)#可以改变值
    sum(1)#也可只改变一个值
    sum()#没赋值,就用默认的值
    
  3. 可选参数(不定长参数)

    参数的个数不确定时使用,比较灵活

    接受:元组类型

    def getcomputer(*args):
        result=0
        for item in args:
            result+=item
        print(result)
    getcomputer(1,2,3,4,5,6)
    getcomputer(1,2)
    

    args:一个参数名而已 这个原本是自定义的 不过大家都这么写 而且又是程序的入口 所以后来大家统一都这么写 方便阅读

  4. 关键字参数

    在函数体内,参数关键字是一个字典类型,key是一个字符串

    接受:字典类型

    def keyfunc(**kwargs):
        print(kwargs)
    #keyfunc(1,2,3)错误,必须是字典类型
    dictA={'name':'leo','age':'35'}
    #keyfunc(dictA)错误,加**
    keyfunc(**dictA)
    keyfunc(name='peter',age=26)#键值对传入
    
  5. 混合

    def complex(*args,**kwargs):
        print(args)
        print(kwargs)
    complex(1,2,3,4,name='peter')#两个一起给
    complex(1,2,3,4)#只给前面
    complex(age=36)#只给后面
    
    def complexa(**kwargs,*args)#错误,可选参数必须放在关键字参数之前
    

返回值

概念:函数执行完毕后会返回一个对象,如果内部有return就可以返回实际值,否则返回None

类型:可以返回任意类型,取决于return后的类型

用途:给调用方返回数据

一个函数体内可以出现多个return值,但只能返回一个return

一旦执行return,函数就执行完毕退出,后面的代码便不再执行

def sum(a,b):
    sum=a+b
    return sum
c=sum(10,20)
print(c)
def calcomputer(num):
    li=[]
    result=0
    i=1
    while i<=num:
        result+=i
        i+=1
    li.append(result)
    return li#返回列表类型
print(calcomputer(5))
def returntuple():
    return {'name':'jack'}#返回字典
a=returntuple()
print(type(a))

嵌套调用

def fun1():
    print('fun1 start')
    print('fun1 end')
def fun2():
    print('fun2 start')
    fun1()
    print('fun2 end')
fun2()

函数分类

  1. 有参数无返回值
  2. 有参数有返回值
  3. 无参数有返回值
  4. 无参数无返回值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值