# -*- coding: cp936 -*- #python 27 #xiaodeng #参数关键点和return返回多个(伪多个)值问题 #传递参数的概念: #即:对象作为输入,发送给函数的方式 #传递参数:通过赋值来传递 #下面阐述参数传递关键点: ''' 1)参数的传递是通过自动将对象赋值给本地变量名来实现 2)在函数内部的参数名的赋值不会影响到调用者 3)改变函数的可变对象参数的值也许可能会对调用者有影响(参数是简单的赋值给传入的对象,函数能够就地改变传入的可变对象, 因此其结果会影响调用者) 4)不可变参数‘通过值’进行传递,(像整数和字符串这样的对象通过对象引用而不是拷贝进行传递) 5)可变对象提供'指针'进行传递 ''' #return能返回任意种类的对象,能返回多个值 def my(x,y): x=2 y=[3,4] return x,y x=1 y=[1,2] result=my(x,y) print result #(2, [3, 4]),元组中嵌套数字和list a,b=my(x,y) #请注意输出方式 print a#2 print b#[3, 4]