和自己嘗試,得出了以下幾個方法時可用的。我主要是用了exec的方法,因為只是一個小腳本,而不是在類里面設(shè)置,我想在類里面,可以使用setattr的方法進行。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)定制制作,是成都網(wǎng)站營銷推廣公司,為成都濕噴機提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站設(shè)計熱線:13518219792
由于python 2 和 3的exec是不同的,所以實現(xiàn)的方法也略有差別。
python 3 :
exec 被當(dāng)成一個函數(shù) ,可以通過以下的方法來進行將字符串變成變量的名字進行賦值
x='buffalo'
exec("%s = %d" % (x,2))
foo = "bar"
exec(foo + " = 'something else'")
print bar
something else
在python 2 當(dāng)中,exec 是一個語句, 只能使用下面的方法:
x='buffalo'
exec "%s = %d" % (x,2)
下面是我在mininet下面,用語句自動生成 主機,并且連接到某一個 交換機 上的示例:
host_pre = 's1h'
ip_pre = '10.0.0.'
ip_suff = '/24'
for i in range(1,254):
host_name = host_pre + str(i)
ip_addr = ip_pre + str(i) + ip_suff
exec "%s = self.addHost('%s' ,ip='%s')"% (host_name,
host_name, ip_addr)
exec "self.addLink(s1, %s)" % host_name
1. 函數(shù)賦值只是把函數(shù)名賦值給變量,并不是執(zhí)行函數(shù),有無返回值都可以;
例如:a = function
2. 如果把調(diào)用函數(shù)賦值給變量,才是函數(shù)返回值賦值給變量;
如果沒有返回值,賦值變量的值為None;
例如 a = function( params )
python賦值語句規(guī)則如下:
賦值語句必須是在賦值號(=)的左邊是變量或?qū)ο蟮哪硞€屬性,不能是表達式。
1、賦值號(=)的右邊是變量值、對象屬性的值、表達式的值、計算式的值、函數(shù)值等等,不能是變量或?qū)ο蟆?/p>
2、賦值語句是由賦值表達式再加上分號構(gòu)成的表達式語句。其一般形式為:變量=表達式,賦值語句的功能和特點都與賦值表達式相同。它是程序中使用最多的語句之一。
3、在賦值語句的使用中需要注意以下幾點:由于在賦值符“=”右邊的表達式也可以又是一個賦值表達式。因此,下述形式變量=(變量=表達式)是成立的,從而形成嵌套的情形。
其展開之后的一般形式為:變量=變量=表達式。例如:a=b=c=d=e=5,按照賦值運算符的右接合性,因此實際上等效于:e=5、d=e、c=d、b=c、a=b。
Python簡介:
Python由荷蘭數(shù)學(xué)和計算機科學(xué)研究學(xué)會的吉多·范羅蘇姆于1990年代初設(shè)計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭?/p>
Python語法和動態(tài)類型,以及解釋型語言的本質(zhì),使它成為多數(shù)平臺上寫腳本和快速開發(fā)應(yīng)用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用于獨立的、大型項目的開發(fā)。
以上內(nèi)容參考:百度百科—Python
Python中的賦值是一種語句,是將創(chuàng)建的一個數(shù)據(jù)對象,然后通過變量對這個值進行引用,變量即代表這個值,后面對這個數(shù)據(jù)的操作都通過這個變量來完成,這就是賦值。
你可以定義一個函數(shù),使用return,然后其值給予變量。
def?function():
x?=?5
return?x
y?=?function()
python隨機數(shù)賦值給變量的方法:
1、使用“import random”語句導(dǎo)入“random”包
2、使用(random.randint())函數(shù)可以產(chǎn)生一個隨機數(shù)。通過賦值語句(=)就可以將這個隨機數(shù)賦值給變量了
完整代碼如下:
執(zhí)行結(jié)果如下:
網(wǎng)頁題目:python函數(shù)賦給變量 python函數(shù)賦值給變量
文章位置:http://chinadenli.net/article24/hpicce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、虛擬主機、品牌網(wǎng)站建設(shè)、用戶體驗、網(wǎng)站制作、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)