●全局和局部变量:
声明在函数外面的变量称作 全局变量
声明在函数内部的变量称作 局部变量
函数内部可以直接使用全局变量,但是不能直接修改全局变量
如果想修改全局变量,则必须使用关键字:global 全局变量名
——————————
#全局变量
a=100
def test1():
#局部变量
a=0
b=8
print(‘a=’,a)
print(‘b=’,b)
pass
test1() #a=0 b=8
def test2():
b=9
# 局部变量的作用范围仅限函数内部
print(‘a=’,a) #函数内部没有定义a的值,则获取全局变量a的值
print(‘b=’,b)
pass
test2() # a=100 b=9
def test3():
global a
#改变全局a的值
a=99
print(‘a=’,a)
pass
test3() #a=99
——————————
示例:
●验证是否登录:islogin
自定义一个判断用户是否登录功能islogin,
参数:username,password
函数体:
判断用户输入的用户名和密码是否正确,如果正确则返回True,否则返回 False
借书:borrow_books
参数是:书名
函数体:
判断是否登录,如果登录则可以借书
如果没有登录则提示:还未登录不能借书。
——————————-
islogin=False #全局变量
def login(username,password):
if username==’admin’ and password==’1234′:
print(‘登录成功’)
global islogin #修改全局变量
islogin=True
pass
else:
print(‘登录失败’)
pass
def borrow_books(book_name):
if islogin:
print(‘成功借阅{}’.format(book_name))
pass
else:
print(‘用户还没有登录,不能借书!’)
username=input(‘用户名:’)
password=input(‘密码:’)
login(username,password)