======================== 函数的返回值 ====================================
函数值也是单向值传递
def func()
dosth..
def func2()
dosth...
return xyz
def func3(par1)
dosth... par1
return xyz
def func3(par1, *par2) ==> *par2是个可变参数,所有的单个元素都可以赋值给par2
dostring par1
func3('xyz', 1, 2, 3,4) ==> par2 = (1,2,3,4); par1='xyz'
def func4(par1, *par2, **par3) ==> **par3可以接受键值对
func4('xyz',1,2,3,4, '10'=100, '20'=2000) ==> par3 = {'10':100,'20':2000}
上面这种方式的逆过程
par1='xyz'
par2=(1,2,3,4)
par3={'10':100,'20':2000}
func4(par1, *par2, **par3)
简单的函数定义 def func5(x,y): return x+y;
作用域:
vars():返回系统当前所有的全局变量生成的键值对,比如之前有很多x=? y=? 调用vars()后,会生成一个字典,这个字典就是以变量名和对应的值作为
键值对的。
global():如果函数局部变量屏蔽了全局变量后,怎么在内部使用全局变量呢?就使用global().
x=10
def func()
x = 20
y = global()['x'] ==>这里的y获取的值就是全局变量x了
======================== 面向对象的 ====================================
多态和方法:
"abc".count("a")
["a",1,3].count("a")
在python3.0前的是旧式类的定义,在新式类的定义之前必须使用一个关键语句 "__metaclass__ = type"
函数值也是单向值传递
def func()
dosth..
def func2()
dosth...
return xyz
def func3(par1)
dosth... par1
return xyz
def func3(par1, *par2) ==> *par2是个可变参数,所有的单个元素都可以赋值给par2
dostring par1
func3('xyz', 1, 2, 3,4) ==> par2 = (1,2,3,4); par1='xyz'
def func4(par1, *par2, **par3) ==> **par3可以接受键值对
func4('xyz',1,2,3,4, '10'=100, '20'=2000) ==> par3 = {'10':100,'20':2000}
上面这种方式的逆过程
par1='xyz'
par2=(1,2,3,4)
par3={'10':100,'20':2000}
func4(par1, *par2, **par3)
简单的函数定义 def func5(x,y): return x+y;
作用域:
vars():返回系统当前所有的全局变量生成的键值对,比如之前有很多x=? y=? 调用vars()后,会生成一个字典,这个字典就是以变量名和对应的值作为
键值对的。
global():如果函数局部变量屏蔽了全局变量后,怎么在内部使用全局变量呢?就使用global().
x=10
def func()
x = 20
y = global()['x'] ==>这里的y获取的值就是全局变量x了
======================== 面向对象的 ====================================
多态和方法:
"abc".count("a")
["a",1,3].count("a")
在python3.0前的是旧式类的定义,在新式类的定义之前必须使用一个关键语句 "__metaclass__ = type"