請問這個pythonglobal語句是什麼意思

2021-03-19 22:53:52 字數 3963 閱讀 8941

1樓:匿名使用者

您好,globals()這個函式會返回一個字典,裡面記錄了當前所有全域性變數的名稱和所對應的值。舉個例子,如果程式中有全域性變數a=0,b=1的話,那麼globals()返回的值就是這樣一個字典。而globals()["a%d%d" % (g, h)]==0就相當於在["aghd"]這個全域性變數是否等於0,如果等於0,則返回true,否則返回false。

請問這個python global語句是什麼意思? 200

python global定義 ::是什麼意思, identifier是什麼意思

2樓:喪失的洪水猛獸

python 分為 3個 namespacesglobal

local

build-in

global 大概意思是一個file中的全域性變數。比如你在一個file的前部 寫了一個 x = 50,那麼你在接下來的任何一個function 可以直接用這個x ,不會有nameerror。python的大腦在尋找一個variable的值的時候會以 global-->local-->build in順序

identifier就是 x = 50的x,可以是0-9的數字,a-z的大小寫字母,_下劃線。但不能使用keyword,特殊符號。

3樓:匿名使用者

1、global---將變數定義為全域性變數。可以通過定義為全域性變數,實現在函式內部改變變數值。

2、一個global語句可以同時定義多個變數,如 global x, y, z

示例程式:

>>> deffunc():

... global x

... print 'x is ',x... x = 2

... print 'change localx to ', x

...>>> x = 50

>>> func()

4樓:

哥果斷蛋疼了……python裡面有雙冒號用法?求指教……

我只知道php、c/c++裡面有雙冒號用法……

5樓:匿名使用者

global不是宣告全域性變數用的

python 中的global語句問題,幫看一下 謝謝!

6樓:匿名使用者

global只做全域性變數的宣告,而不是一般的執行語句。

拆成兩行即可:

global **t

**t+=1

python中如何在函式中把字串中的global語句執行

7樓:匿名使用者

[root@-xl pythontest]# vim stu.py#!/usr/bin/python

#coding=utf-8

scope={}

def addstu():

code=raw_input('請輸入學生的學號')exec ('d'+code+'='+code) in scopeprint scope['d'+code]addstu()

[root@-xl pythontest]# python stu.py

請輸入學生的學號123

123法二: 傳引數也行

#!/usr/bin/python

#coding=utf-8

def addstu(scope):

code=raw_input('請輸入學生的學號:')scope['d'+code]=code

print scope['d'+code]scope={}

addstu(scope)

print scope

[root@-xl pythontest]# python stu.py

請輸入學生的學號:456456

8樓:匿名使用者

python中的全域性變數是這樣用:

gtest=0

def testglobal():

global gtest

print gtest

gtest=20

print gtest

testglobal()

執行結果:020

要想實現自定變更名稱和值,可以利用字典中的鍵值對:

def addstu():

num=input("please input the no. of student:")

tkey="d"+str(num)

dict={}

dict[tkey]=num

for key in dict:

執行結果:

[輸出]please input the no. of student:[輸入]2013

[輸出]d2013=2013

9樓:匿名使用者

入學生的學號')

...     globals()['d'+code] = code...

>>> addstu()

請輸入學生的學號2014

>>> d2014

'2014'

>>>

10樓:匿名使用者

全域性變數名字是不可變的,你可以採用字典實現,例如dict={};dict["d2013

"]="2013"

python中global的作用是什麼?

11樓:我愛

def func():

global x

x=3return x

f=func()

print x

一般多用在函式內,宣告變數的作用域為全域性作用域。

如例子中的x,如果不加global,則作用域僅為func()函式內部,print x時,會報錯;

加了global後,函式例項化後,就可以在函式外部直接訪問x了。

12樓:匿名使用者

告訴直譯器,後面這個物件是全域性的物件,不是區域性的。

python的global語句不能作用在函式內的函式嗎?

13樓:匿名使用者

也不能這麼說。

x = 10 #先叫他原始x

原始x 就是func_inner() 的x但是func_outer() 的x跟原始x和func_innter() 的x沒關係。這個是local x

你可以用id(x)檢視,會發現,inner x的id 跟func_outer 的x 的id不相等。但原始x與inner x id 一樣。

python語句中的 end=''是什麼意思?

14樓:鞁犾澑

為末尾end傳遞一個空字串,

這樣print函式不會在字串末尾新增一個換行符,而是新增一個空字串,其實這也是一個語法要求,表示這個語句沒結束。

print預設是列印一行,結尾加換行。end=' '意思是末尾不換行,加空格。互動模式,效果如下:

>>> print('a')a>>> print('a',end=' ')a >>> print('a',end='1234')a1234>>>。

python 中的local variable和global variable分別是什麼意思?有什麼作用和區別?

15樓:匿名使用者

global variable 全域性變數;在程式檔案中任何地方都可以引用,包括函式

和類的內部;但是如果在函式和類中對全域性變數賦值,必須在該函式或者類中宣告該變數為全域性變數,否則經過賦值操作後,變數為本地變數。

local variable 本地變數;通常是在函式或者類的方法中直接使用,在該函式或者類方法之外,不能引用該變數。

請問這個怎麼填,請問這個怎麼填???

如圖所示 感覺第三列有問題,題目要求沒截圖,只能憑邏輯判斷。1家庭出生 這是說你出生在一個什麼樣的家庭,你父母是工人你就填 工人,農民就填農民 2 戶口區別 你是非農戶口還是農村戶口 戶口薄上有 3 本人簡歷 例 1989年7月至1995年7月在xx小學上小學1995年7月至1998年7月在xx中學...

請問這個是啥,請問這個是啥?

海綿寶寶裡面章魚哥的房子 這個我怎麼覺得這個像 海綿寶寶 裡章魚哥的房子。章魚哥的房子呀,海綿寶寶裡的 呼巴多幾天尺吃麼年江欠吃了嗎你來了。請問這個是啥?10 袖珍椰子 學名 chamaedorea elegans mart.棕櫚科,竹棕屬常綠小灌木,盆栽高度一般不超過1米。袖珍椰子也叫做矮生椰子 ...

請問這個zippo是真的嗎,請問這個zippo是真的嗎?

假的,zippo字母中的i上面火苗裡的心形變形,假。機蓋上的鏈尺寸應該是大小不一,假。請問這個zippo打火機是真的嗎?假的,真正的zippo 有沒必要把zippo 幾個字寫那麼大嘛!這是長見的高檔仿製品 我看是假的zippo不是z1ppo 你們怎麼看出來是假的,看正面就知道了?看鉸鏈,看底部的字,...