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

2021-05-18 16:24:30 字數 1392 閱讀 8294

1樓:匿名使用者

[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

2樓:匿名使用者

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

3樓:匿名使用者

入學生的學號')

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

>>> addstu()

請輸入學生的學號2014

>>> d2014

'2014'

>>>

4樓:匿名使用者

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

"]="2013"

如何在中把繁體字轉為簡體字方法,如何在Word中把繁體字轉為簡體字方法

選中後在選單欄中點中文簡繁轉換。操作方法很簡單 1.開啟需要轉換的word文件。2.選定需要轉換的文 版字權。如果沒有選定任何文字,則將轉換整篇文件。3.選擇工具語言中文簡繁轉換。如果文件中沒有文字,則該命令無法使用。4.在轉換方向下,單擊繁體中文轉換為簡體中文。這樣,word文件裡的繁體字就全部轉...

python如何在類中訪問另類的變數

1234def aaa s 5 return sprint aaa 或者 12345def aaa global s s 5aaa print s 要在函式外 抄部訪問函式的內部襲變數,要麼bai使用return將其返回到 du外部,要麼用global定義為全域性 zhi變數。dao推薦前一種。de...

python中如何在矩陣中新增一列或是一行

import numpy as np a np.arange 1,11 reshape 10,1 b a 1.1 c a 1.1 a array 1 2 3 4 5 6 7 8 9 10 b array 1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8 9.9 11.c array 0...