定义函数:
例子:
(固定参数)
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)