python复习

本次python复习来啦此次文字较多
第五章:
1.函数定义:将可能需要反复执行的代码封装为函数,并在需要该功能的地方进行调用。设计函数时,应注意提高模块的内聚性,同时降低模块之间的隐式耦合。
函数定义语法:
def 函数名([参数列表]):
‘’‘注释’’’
函数体
**注意事项:**√ 函数形参不需要声明类型,也不需要指定函数返回值类型!
√ 即使该函数不需要接收任何参数,也必须保留一对空的圆括号!!
√ 括号后面的冒号必不可少!
√ 函数体相对于def关键字必须保持一定的空格缩进!!
√ Python允许嵌套定义函数!
!!!Python中的函数和自定义对象的成员也是可以随时发生改变的,可以为函数和自定义对象动态增加新成员

2.如果在函数体中有调用该函数自身的代码,这称作递归函数。

3.形参与实参
√ 函数定义时括弧内为形参,一个函数可以没有形参,但是括弧必须要有,表示该函数不接受参数。
√ 函数调用时向其传递实参,将实参引用传递给形参。
√ 在定义函数时,对参数个数并没有限制,如果有多个形参,需要使用逗号进行分隔。
√ 在有些情况下,可以通过特殊的方式在函数内部修改实参的值。
例:使用下标修改列表元素值
def modify(v):
v[0]=v[0]+1
a=[2]
modify(a)
a

或是使用列表的方法为列表增加元素
def modify(v, item):
v.append(item)
a = [2]
modify(a,3)
a

4.参数类型
4.1
√ 在Python中,函数参数有很多种:可以为普通参数、默认值参数、关键参数、可变长度参数等等。
√ Python在定义函数时不需要指定形参的类型。

4.2位置参数:
√ 位置参数是比较常用的形式,调用函数时实参和形参的顺序必须严格一致,并且实参和形参的数量必须相同。

4.3默认值参数:
√ 调用带有默认值参数的函数时,可以不对默认值参数进行赋值,也可以为其赋值。
√ 注意:默认值参数必须出现在函数参数列表的最右端,任何一个默认值参数右边不能有非默认值参数
默认值参数只在函数定义时被解释一次

4.4关键参数
√ 通过关键参数,实参顺序可以和形参顺序不一致,但不影响传递结果,避免了用户需要牢记位置参数顺序的麻烦。

4.5可变长度参数
可变长度参数主要有两种形式:在参数名前加1个*或2个**
前者是用来接收多个位置实参并将其放在一个元组中
后者是接收多个关键参数并存放到字典中

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值