#测试for循环
for x in (20,30,40,50,60):
print(x*3)
for x in "abcdef":
print(x*3)
d = {"name":"张三","age":18,"city":"北京"}
for x in d:
print(x)
for x in d.keys():
print(x)
for x in d.values():
print(x)
for x in d.items():
print(x)
for x in range(5):
print(x)
#画表格
import turtle
turtle.penup()
turtle.goto(-600,600)
turtle.pendown()
turtle.goto(-600,0)
for x in range(1,10):
if x%2==1:
turtle.penup()
turtle.goto(x*50-600, x*0)
turtle.pendown()
turtle.goto(x*50-600, 600)
else:
turtle.penup()
turtle.goto(x*50-600,600)
turtle.pendown()
turtle.goto(x*50-600,x*0)
turtle.penup()
turtle.goto(-600,600)
turtle.pendown()
turtle.goto(0,600)
for y in range(1,10):
if y%2==1:
turtle.penup()
turtle.goto(y*0,600-50*y)
turtle.pendown()
turtle.goto(-600,600-50*y)
else:
turtle.penup()
turtle.goto(-600,600-50*y)
turtle.pendown()
turtle.goto(y*0,600-50*y)
a = 3 #全局变量
def test01():
b = 5 #局部变量
print(b)
global a #global声明这是全局变量
a = 300
print(a)
test01()
print(a)
#############################
a = [20,30]
print(id(a))
print(a)
def test02(m):
print(id(m))
m.append(10)
print(id(m))
test02(a)
print(a)
#浅拷贝
import copy
def test01():
a = [10,20,[5,6]]
b = copy.copy(a)
print("a:",a)
print("b:",b)
b.append(30)
b[2].append(7)
print("a:",a)
print("b:",b)
test01()
#深拷贝
def test02():
a = [10,20,[5,6]]
b = copy.deepcopy(a)
print("a:",a)
print("b:",b)
b.append(30)
b[2].append(7)
print("a:",a)
print("b:",b)
test02()
def f(a,b,c,d): print("{0},{1},{2},{3}".format(a,b,c,d)) f(10,20,30,40) ############ print("#################################") f = lambda a,b,c:a*b*c def h(a,b,c): return a*b*c print(f(2,3,4)) g = [lambda a:a*2,lambda b:b*3,lambda c:c*4] print(g[0](2),g[1](2),g[2](2)) q = [h,h] print(q[0](1,2,3)) print("############################################################") a = 10 b = 20 c = eval("a+b") print(c) dict1 = dict(a=100,b=200) d = eval("a+b",dict1) print(d) print("############################################################") #使用递归函数计算阶乘 def f(n): if n==1: return n else: return n*f(n-1) result = f(5) print(result)