python函数

函数的定义:由若干语句组成的,能完成某种功能的语句块
函数的作用:函数是结构化编程的最基本的封装,目的是为了函数的复用,减少代码的冗余,使代码更加简洁美观。
1、定义一个函数
(1)在python中函数的定义使用def语句,由于python动态语言的特性,形参的类型是不可控的,因此在定义函数时要使用简洁明了的函数名,以免发生歧义,造成严重后果
(2)形参
函数定义时形参可以分为非缺省位置参数、缺省位置参数、可变位置参数、keyword-only、可变关键字参数,定义时的先后顺序按以上顺序,否则报错。
2、函数的调用
(1)调用方法
函数的调用在函数的定义之后,书写格式为函数名(),必要时,在括号内要传入参数。
(2)传参
函数的传参根据函数的形参定义传参,遵循一下规则:
位置参数传参:由于函数形参在定义时首先定义的是位置参数,因此,在传参时也要优先传入位置参数 ,所传入的参数与定义时的参数一一对应,非缺省位置参数一定要传参,当非缺省位置参数传参完毕,所传入的参数才会被缺省参数接收,缺省参数可以不传参。
位置参数的传参可以使用位置对应的方式,也可以使用关键字传参,但是要注意以下几点:
*当使用关键字传参的时候,参数位置可以颠倒,但是不建议这么做
位置传参要写在关键字传参之前,否则报错
当一个形参被位置传参赋值之后,就不可以再关键字传参*
函数传参
如上图所示,前四个传参形式都是被允许的,而下方两种传参方式是错误的
可变位置参数传参:可变位置参数在形参定义时在参数名之前加一个*,其作用为搜集被前方位置参数搜集完之后剩余的所有参数,并将这些参数封装成一个元组,如果搜集到的位置参数为0个是,会返回一个空元组。可变位置参数不允许使用关键字传参
keyword-only参数:keyword-only参数只允许使用关键字传参,可以有缺省值,也可以没有缺省值。keywordonly参数写在可变位置参数之后。
可变关键字参数:可变关键字参数在定义时为形参名前方加“**”,可变关键字参数尽可能多的搜集关键字传参,并封装成字典。
(3)函数的返回值
每一个函数默认都有且只有一个返回值。函数的返回值使用return语句,当return语句之后有不止一个值时,默认将return之后的值封装成元组返回。当return语句之后什么也没有时,默认返回None。当函数内部无return语句时,默认隐式调用return None 语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值