day15 练习

# ===================题目一===================
input=333
def func():
    input=444
func()
print(input)


# print(input)当前是在全局名称空间里 就先在全局名称空间找 发现了input=333 # # ===================题目二=================== def func(): print(x) x=111 func()

# print(x)当前是在函数def func()局部名称空间里 先在局部名称空间里找 没找到 就往全局名称空间里找 发现了x=111 # # ===================题目三=================== x=1 def func(): print(x) def foo(): x=222 func() foo()
#print(x) 当前是在函数def func()局部名称空间里 先在局部名称空间里找 没找到 就往全局名称空间里找 发现了x=1 # # ===================题目四=================== input=111 def f1(): def f2(): # input=333 print(input) input=222 f2() f1()

#print(input)当前是在函数def f2()局部名称空间里 先在本成局部名称空间里找 因为def f2()在def f1()里定义的 所以没找到就去 def f1()的成局部名称空间里找 发现了input=222 # # ===================题目五=================== x=111 def func(): print(x) # x=222 func()

# print(x) 当前是在函数def func()局部名称空间里 找到了x=222 执行逻辑 可是是在引用之后赋值的 所以报错 # # ===================题目六=================== x=111 def foo(): print(x,) def bar(): print(x) foo() bar()

#print(x,) 当前是在函数def foo()局部名称空间里 先在局部名称空间里找 没找到 就往全局名称空间里找 发现了x=111 #print(x) 当前是在函数def bar()局部名称空间里 先在局部名称空间里找 没找到 就往全局名称空间里找 发现了x=111 # # ===================题目七=================== x=1 def func2(): func1() x=2 def func1(): print(x) x=3 func2()

#print(x) 当前是在函数def func1()局部名称空间里 先在局部名称空间里找 没找到 就往全局名称空间里找 发现了x=1 x=2 x=3 执行逻辑 取最后一个x=3
# # ===================题目八===================
# 1、如下全局变量记录了当前登录用户,编写登录功能,一旦用户登录成功,则将全局变量赋值为当前登录的用户名
login_user=None
def func():
dic={'egon':'123'}
inp_name=input('请输入用户名:')
inp_pwd=input('请输入密码:')
if inp_name in dic and inp_pwd==dic.get(inp_name):
print('登录成功')
global login_user
login_user=inp_name
else:
print('登录失败')


func()
print(login_user)

 

posted @ 2020-03-19 21:50  It's_cool  阅读(162)  评论(0)    收藏  举报