python:函数、参数传递、递归
1、测试函数也是对象
def a():
print("xyxyyx")
a()
c = a()
c
输出为
cccc
xyxyyx
xyxyyx
2.变量的作用域(全局变量和局部变量)
import math#全局变量
def te01():
for i in range(10):
y=math.sqrt(30)
print(y)
te01()
def te02():
b=math.sqrt#局部变量
for i in range(10):
n=b(30)
print(n)
te02()
输出为
5.477225575051661
5.477225575051661
3.参数的传递
#1参数传递的可变对象:列表、字典
n1=[10,20]
def f2(m):
print("m",id(m))
m.append(30)
f2(n1)
print("n1",id(n1))
print(n1)
#2.传递的不可变对象:int\float\字符串、元组、布尔值
a=100
def f3(n):
print("n",id(n))
n=n+200
print(n)
f3(a)
print("a",id(a))
#3.深拷贝deepcopy和浅拷贝copy
#浅拷贝
import copy
a1=[10,20,[5,