Python复习笔记(三)函数进阶

问题 1:在函数内部,针对参数使用 赋值语句,会不会影响调用函数时传递的 实参变量? —— 不会!

  • 无论传递的参数是 可变 还是 不可变
  • 只要 针对参数 使用 赋值语句,会在 函数内部 修改 局部变量的引用不会影响到  外部变量的引用

问题 2:如果传递的参数是 可变类型,在函数内部,使用 方法 修改了数据的内容,同样会影响到外部的数据

 

面试题 —— +=

在 python 中,列表变量调用 += 本质上是在 执行列表变量 的 extend 方法,不会修改变量的引用

 

2) 调用带有多个缺省参数的函数

  • 在 调用函数时,如果有 多个缺省参数,需要指定参数名,这样解释器才能够知道参数的对应关系!

 

猜你喜欢

转载自www.cnblogs.com/douzujun/p/10229829.html
今日推荐