和自己尝试,得出了以下几个方法时可用的。我主要是用了exec的方法,因为只是一个小脚本,而不是在类里面设置,我想在类里面,可以使用setattr的方法进行。
创新互联成都网站建设定制制作,是成都网站营销推广公司,为成都湿喷机提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站设计热线:13518219792
由于python 2 和 3的exec是不同的,所以实现的方法也略有差别。
python 3 :
exec 被当成一个函数 ,可以通过以下的方法来进行将字符串变成变量的名字进行赋值
x='buffalo'
exec("%s = %d" % (x,2))
foo = "bar"
exec(foo + " = 'something else'")
print bar
something else
在python 2 当中,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. 函数赋值只是把函数名赋值给变量,并不是执行函数,有无返回值都可以;
例如:a = function
2. 如果把调用函数赋值给变量,才是函数返回值赋值给变量;
如果没有返回值,赋值变量的值为None;
例如 a = function( params )
python赋值语句规则如下:
赋值语句必须是在赋值号(=)的左边是变量或对象的某个属性,不能是表达式。
1、赋值号(=)的右边是变量值、对象属性的值、表达式的值、计算式的值、函数值等等,不能是变量或对象。
2、赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为:变量=表达式,赋值语句的功能和特点都与赋值表达式相同。它是程序中使用最多的语句之一。
3、在赋值语句的使用中需要注意以下几点:由于在赋值符“=”右边的表达式也可以又是一个赋值表达式。因此,下述形式变量=(变量=表达式)是成立的,从而形成嵌套的情形。
其展开之后的一般形式为:变量=变量=表达式。例如:a=b=c=d=e=5,按照赋值运算符的右接合性,因此实际上等效于:e=5、d=e、c=d、b=c、a=b。
Python简介:
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。
Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
以上内容参考:百度百科—Python
Python中的赋值是一种语句,是将创建的一个数据对象,然后通过变量对这个值进行引用,变量即代表这个值,后面对这个数据的操作都通过这个变量来完成,这就是赋值。
你可以定义一个函数,使用return,然后其值给予变量。
def function():
x = 5
return x
y = function()
python随机数赋值给变量的方法:
1、使用“import random”语句导入“random”包
2、使用(random.randint())函数可以产生一个随机数。通过赋值语句(=)就可以将这个随机数赋值给变量了
完整代码如下:
执行结果如下: