您的位置 首页 java

Python基础实战之函数的全局变量和局部变量

●全局和局部变量:

声明在函数外面的变量称作 全局变量

声明在函数内部的变量称作 局部变量

函数内部可以直接使用全局变量,但是不能直接修改全局变量

如果想修改全局变量,则必须使用关键字: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)

文章来源:智云一二三科技

文章标题:Python基础实战之函数的全局变量和局部变量

文章地址:https://www.zhihuclub.com/192500.shtml

关于作者: 智云科技

热门文章

发表回复

您的电子邮箱地址不会被公开。

网站地图