溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python全局變量和局部變量有什么區別

發布時間:2020-04-23 11:15:34 來源:億速云 閱讀:708 作者:小新 欄目:編程語言

今天小編給大家分享的是python全局變量和局部變量有什么區別,相信很多人都不太了解,為了讓大家更加了解python全局變量和局部變量,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

python全局變量和局部變量有什么區別

python全局變量和局部變量的區別

全局變量和局部變量的區別在于作用域,全局變量在整個py文件中聲明,全局范圍內可以使用;局部變量是在某個函數內部聲明的,只能在函數內部使用,如果超出使用范圍(函數外部),則會報錯。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

A = 100 # 全局變量一般用大寫字母表示

def func():
    a = 50 # 局部變量一般用小寫字母表示
    print(a+A)

func()
print(A)
print(a) # 報錯信息NameError: name 'a' is not defined

python全局變量和局部變量有什么區別

#!/usr/bin/python3
# -*- coding: utf-8 -*-

A = 100

def func():
    A=250
    print(A)

print(A)    # 打印全部變量
func()      # 局部變量

python全局變量和局部變量有什么區別

如果想在函數內部改變全局變量,需要在前面加上global關鍵字,在執行函數之后,全局變量值也會改變。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
A = 100

def func():
    global  A
    A = 200
    print(A)


print(A)    # 打印全局變量
func()      # 局部變量
print(A)   # 改變后的全局變量

如果全局變量是列表類型,可以通過list的列表方法去對列表進行修改,并且可以不用global來聲明。

list_1 = [1,2,56,"list"]

def changeList():
    list_1.append("over")
    print(list_1)

changeList()
print(list_1)

python全局變量和局部變量有什么區別

在函數內部,如果局部變量與全局變量變量名一樣,則優先調用局部變量。

關于python全局變量和局部變量有什么區別就分享到這里了,當然并不止以上和大家分析的辦法,不過小編可以保證其準確性是絕對沒問題的。希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女