真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python函數(shù)全局變量 python函數(shù)里的變量變成全局變量

Python中的變量按所在位置和作用范圍有哪些類(lèi)型呢?

在python程序中,變量可以根據(jù)變量所在位置和作用范圍分為局部變量和全局變量?jī)煞N,局部變量?jī)H在函數(shù)內(nèi)部存在,作用域也只有函數(shù)內(nèi)部。全局變量作用域?yàn)槎鄠€(gè)函數(shù)均可使用。

在夏河等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營(yíng)銷(xiāo)網(wǎng)站建設(shè),外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),夏河網(wǎng)站建設(shè)費(fèi)用合理。

一、局部變量

局部變量是在某個(gè)函數(shù)中聲明的,只能在該函數(shù)中調(diào)用它,如果試圖在超出范圍的地方調(diào)用,則會(huì)出現(xiàn)錯(cuò)誤。(在函數(shù)中使用后,局部變量就會(huì)被釋放,所以無(wú)法在其他范圍內(nèi)被調(diào)用)

二、全局變量

全局變量是指在整個(gè).py文件中定義的變量,在程序執(zhí)行的全過(guò)程均有效。全局變量在函數(shù)內(nèi)部使用時(shí),需要使用保留字global進(jìn)行聲明。

(在聲明全局變量時(shí),變量名不可改變!)

python類(lèi)的全局變量

全局變量,是一個(gè)相對(duì)的概念,對(duì)于整個(gè)程序而言,有可以在整個(gè)程序的任何代碼塊中都能被訪問(wèn)的變量,被稱(chēng)作全局變量。也有在類(lèi)中能夠被該類(lèi)的任何代碼塊都能訪問(wèn)到的變量,也被稱(chēng)作全局變量。所以這里是一個(gè)相對(duì)的概念。代碼定義的fly變量以及構(gòu)造方法中的long變量都是全局變量,因?yàn)樵趌ong之前加了一個(gè)self的前綴,所有在整個(gè)類(lèi)中,該long變量也是全局變量,至少在該類(lèi)中的任何地方都可以訪問(wèn)到該變量。全局變量被當(dāng)做類(lèi)的一個(gè)屬性來(lái)存儲(chǔ),所以可以說(shuō)直接通過(guò).的訪問(wèn)方式直接訪問(wèn),訪問(wèn)如下:

class G():

fly = False #類(lèi)中的全局變量

def __init__(self):

selg._age = 1 #加一個(gè)下劃線,是一種不成文的規(guī)定,意思是該變量是私有變量

self.long = 2 #普通變量

self.__width = 3 #有兩個(gè)下劃線,是一種“真”私有變量

def run(self):

r = 4 #局部變量

print("I am running!.")

python中變量的引用、可變和不可變類(lèi)型、局部變量和全局變量

變量的引用

變量和數(shù)據(jù)都是保存在內(nèi)存中的

變量和數(shù)據(jù)是分開(kāi)存儲(chǔ)的

數(shù)據(jù)保存在內(nèi)存中某個(gè)位置,通過(guò)地址來(lái)標(biāo)記

變量保存的是數(shù)據(jù)的地址,通過(guò)地址可以找到數(shù)據(jù)在內(nèi)存空間的位置

把變量保存數(shù)據(jù)地址的過(guò)程稱(chēng)為引用

變量的重新賦值修改的是變量中引用數(shù)據(jù)的內(nèi)存地址

變量之間的賦值實(shí)際是引用的傳遞

函數(shù)參數(shù)的傳遞,本質(zhì)也是引用的傳遞

函數(shù)的返回值本身也是引用的傳遞

可變和不可變類(lèi)型

不可變類(lèi)型,內(nèi)存中的數(shù)據(jù)不允許被修改:數(shù)字類(lèi)型(int,bool,float,complex,long(2,x)、字符串、元組(tuple)

可變類(lèi)型,內(nèi)存中的數(shù)據(jù)可以被修改:列表list、字典dict

無(wú)論是可變還是不可變數(shù)據(jù)類(lèi)型,通過(guò)賦值語(yǔ)句,都會(huì)改變變量的引用

Hash函數(shù)只能接收不可變數(shù)據(jù)類(lèi)型,字典的鍵也只能是不可變數(shù)據(jù)類(lèi)型,字典的value值可以是任意數(shù)據(jù)類(lèi)型

局部變量

1.在函數(shù)內(nèi)部定義的變量就是局部變量(作用范圍只能是當(dāng)前函數(shù)內(nèi)部)

2.在函數(shù)外部無(wú)法直接訪問(wèn)局部變量

3.不同的函數(shù)中可以定義同名的局部變量

4.局部變量的生命周期:從定義變量時(shí)開(kāi)始,到函數(shù)運(yùn)行結(jié)束

全局變量

1.在所有函數(shù)外邊定義的變量就是全局變量

2.讓所有函數(shù)都能訪問(wèn)到,可以作為函數(shù)通信的橋梁

3.一般情況下,為了和普通變量的區(qū)別,需要加上g_或gl_前綴

4.全局變量一般放在所有函數(shù)的最上面

5.在函數(shù)內(nèi)部修改全局變量,必須要加上global關(guān)鍵字,如果不加global只是定義了一個(gè)同名的局部變量

函數(shù)的多個(gè)返回值

Python中的全局變量

在Python可以在函數(shù)中直接使用定義的全局變量,但是 如果需要修改這個(gè)全局變量 ,那么就要在函數(shù)前面 global a 表明在函數(shù)中的 a 是 全局變量 a 而不是重新定義的局部變量 a 。


網(wǎng)站題目:python函數(shù)全局變量 python函數(shù)里的變量變成全局變量
標(biāo)題鏈接:http://weahome.cn/article/hgdsch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部