# myprog.py
# 自己写一个程序,解释执行用户输入的任何语句:
g = {}
l = {}
while True:
s = input("请输入语句 $ >>>> ")
if s == "bye":
break
exec(s, g, l)
print(g)
print(l)
# recursion.py
# 此程序用来示意递归函数的调用
# 以下程序会无限递归,永不终止
def story():
print("从前有座山,山上有座庙,庙里有个故事: ")
story()
print("故事讲完了")
story()
# 此程序用来示意递归函数的调用
# 此递归用参数来控制最大次数为3
def story(times): # times代表讲故事的次数
print("第", times, "遍:")
print("从前有座山,山上有座庙,庙里有个故事: ")
if times >= 3:
return # 不要再讲故事了
story(times + 1) # 将当前次数加1,再讲一遍
print("故事讲完了")
story(1)
def fx(n):
print("现在第", n, "层")
if n >= 3:
return
fx(n + 1)
print("递归的第", n, '层结束')
fx(1)
print("程序结束,当前回到了主程序层")
# def fx():
# def hello():
# print("hello world")
# return hello
# fh = fx() # fh绑定 fx内部创建的函数
# fn = fx() # fn 也同样绑定fx创建的函数hello
# 以下用列表来说明 def 的作用是创建新的函数:
def fx():
# def hello():
# print("hello world")
hello = [1, 2, 3]
return hello
fh = fx() # fh绑定 fx内部创建的函数
fn = fx() # fn 也同样绑定fx创建的函数hello
print('fh=', fh) # [1,2,3]
print('fn=', fn) # [1,2,3]
fh[1] = 2.2
print('fh=', fh) # [1,2.2,3]
print('fn=', fn) # [1,2,3]