用户登录

'''import random

def yanzhengma():
yanzhengma_01 = 'qwertyuiopasdfghjklzxcvbnm123456789QWERTYUIOPASDFGHJKLZXCVBNM'
code = ''
for i in range(4):
x = random.randint(0, len(yanzhengma_01))
code += yanzhengma_01[x]
return code

def login():
usrname = input('输入你的账户')
password = input('输入你的密码')
code_1 = yanzhengma()
print(code_1)
code = input('please input code')
if code.lower() == code_1.lower():
if usrname == 'zzh' and password == 'zzh':
print('has been login ')
return True
else:
print('your usrname or password is wrong')
try_login()
return False
else:
print('your print-code is wrong')

def shopping_name(name):
login_result = login()
if login_result == True:
print('你应该成功把{}放入你的购物车'.format(name))
else:
print('密码错误或者账户错误,没有把{}放入购物车'.format(name))

def try_login():
choose = ''
choose = input('输入你是否要继续登录 yse/no')
if choose == 'yse':
login()
else:
print('you have been out this systems')

shopping_name('zzh')
'''

global 变量的范围

全局变量 局部变量

'''
def aa ():
x = 'xxxx'
x就一个局部变量
定义在函数外侧的变量被称为全局变量
全局变量的特点是,直接占有一个位置
当同时出现的时候会在函数中使用内部的变量
global name 如果修改全局变量,就必须要加这个声明
全局变量是可变的情况就不需要加入global

list = [1,2,3,4,5]
for index, i in enmerate(list):
list[index] = i+5
内部的函数要修改外部函数的不可变变量 需要使用nonlocal
nonlocal x
内部函数修改外部函数 nonlocal 修改全局变量 global
locals()内置函数可以进行查看,可以看到当前函数声明的内容有哪些,以字典的方式输出
global()用来查看全局变量有哪些,也是通过字典的方式来进行输出

'''

原文地址:https://www.cnblogs.com/SmartCat994/p/12306908.html