Python学习笔记之一: 函数参数
2013-11-04 22:44
561 查看
了解python中的函数使用,首先需要认识函数中几种参数的用法。
(1) 看以下代码段:
交互环境中运行:
由此可以看出,就算在函数中给参数赋值,但这样不会改变外部变量的值。这类似C语言中的函数内部变量作用域只在函数内部,对函数外无关。即传参为不可变参数(string, etc)时无法被改变。
(2) 类比C语言中的指针,当函数参数传地址时可以改变变量的值,对于python来说,函数参数为可变数据结构(list, dict)时,其值可被改变;如下示例代码段:
交互环境中运行:
(1) 看以下代码段:
def change(val): #change the value in the function val = 'a'
交互环境中运行:
>>> value = 'b' >>> change(value) >>> value 'b'
由此可以看出,就算在函数中给参数赋值,但这样不会改变外部变量的值。这类似C语言中的函数内部变量作用域只在函数内部,对函数外无关。即传参为不可变参数(string, etc)时无法被改变。
(2) 类比C语言中的指针,当函数参数传地址时可以改变变量的值,对于python来说,函数参数为可变数据结构(list, dict)时,其值可被改变;如下示例代码段:
def change(val): val[0] = 'ss'
交互环境中运行:
>>>value = ['aa', 'bb'] >>>change(value) >>>value ['ss', 'bb']
相关文章推荐
- Python中函数参数设置及使用的学习笔记
- 【Python】学习笔记——-3.3、函数的参数
- Python学习笔记(10)-函数-函数定义、调用、参数、返回值、嵌
- 廖雪峰python函数的参数学习笔记
- Python3 学习笔记13_函数的参数_20180305
- Python学习笔记(10)-函数-函数定义、调用、参数、返回值、嵌
- python学习笔记——函数可变参数处理
- python学习笔记12(函数三): 参数类型、递归、lambda函数
- Python学习笔记——函数参数
- Noah的学习笔记之Python篇:函数“可变长参数”
- Python学习笔记7-把函数当参数传递、指定可变参数
- Python学习笔记7-把函数当参数传递、指定可变参数
- python学习笔记11(函数二): 参数的传递、变量的作用域
- python学习笔记-(13)python中的函数参数传递
- 【Python】学习笔记十三:函数的参数对应
- Python学习笔记7:函数对象及函数对象作参数
- Python学习笔记7-把函数当参数传递、指定可变参数
- 11. Python脚本学习笔记十一函数与参数
- [python]学习笔记5-函数参数类型
- python函数参数学习笔记