函数

 

定义函数:

例子:

(固定参数)

def add(a,b):
  return(a+b)

add(1,3)
print(add(1,3))

 

(可变参数)

def  func(*arg):
  return(arg)
x=add(10,2)
print(x)
print(type(x))

(10, 2)
<class 'tuple'>

 

def func1(**arg):
  return(arg)

x=func1(a=1,b=2,c=3)
print(x)

{'c': 3, 'a': 1, 'b': 2}

 

多态:(一个操作的意义取决于操作的对象类型)

def f1(a,b):
  print(a+b)

f1(1,2)
f1("x","y")
f1([1,2,3],["a","b","c"])

3
xy
[1, 2, 3, 'a', 'b', 'c']

-----------------------------------------------

 

global语句 :申明一个全局变量(用来在函数内部要修改全局参数时使用)

 

-----------------------------------------------

可变对象:

修改时在原地址上面修改。

赋值是给他赋予了一全新的地址。

 

a = [1,2,3]
print(id(a))

def func():
  #a.append(4)
  a=["a","b","c"]
  print(a)
  print(id(a))

func()

 

不可变对象:

修改、赋值 其地址多改变。

a = 100
print(id(a))

def func():
  a = 1
  #a=["a","b","c"]
  a += 1
  print(a)
  print(id(a))

func()

 -----------------------------------

函数嵌套:

def f1():
  print("f1")
  def f2():
    print("f2")
  return f2()

f1()

f1
f2

 

 

def f2():
  pass
def f1():
  global f2
  print("f1")
  def f2():
    print("f2")
    return f2

f1()()

 

-------------------------------------

lambda表达式:

f = lambda x,y : x * y
a=f(2,3)
print(a)

 

posted @ 2016-09-10 20:27  xuanhui  阅读(105)  评论(0)    收藏  举报