www.3112.net > python定义多个变量

python定义多个变量

这个做不到.1楼的做法不能达到目的.定义普通整数时,占用的内存是4字节.如果是为了读写二进制数据,那么应该用struct库,这个库提供了一个二进制数据流和python变量相互转换的函数,非常灵活.

variables={}for i in range(1,band): variables['a'+str(i)]=ds.GetRasterBand(i).ReadAsArray(0,0,cols,rows)

Failed to create directoryCCLOG("AssetsManagerEx : can not create directory %s\n", fullPath.c_str());unzClose(zipfile);return false;}}

>>> x, y, z = 1, 2, 3>>> print('x=%s, y=%s, z=%s' % (x, y, z)) x=1, y=2, z=3 类似这样就可以.参考官方Tutorial 7. Input and Output.当然,如果你不需要x=1这样的输出格式的话,直接print(x, y, z)就好…

先将 a1,a2 .. a12 放进一个以月份为key的字典中,然后通过循环data 放进相应的 list 中,例如下面代码:#coding=utf-8# 定义 12 个 List a1 = [] a2 = [] a3 = [] a4 = [] a5 = [] a6 = [] a7 = [] a8 = [] a9 = [] a10 = [] a11 = [] a12 = []# 将 12 个 List 放进一个

这个肯定可以的.闭包、装饰器都是在函数里又定义了个函数,普通的函数也是可以嵌套定义的.

直接写就可以了.比如文件名为variable.py,内容如下:mylist = [1,2,3]a = 4b = '456'……然后,在其他文件中直接引用就可以了.import variable然后 variable.a, variable.b

要知道一个对象与变量名的关系.在python中变量名与对象是不同的东西.一般来说,通过赋值语句会生成一个对象,但这个对象一般不能直接使用,需要通过一个引用来使用它,即给它一个名字.也就是等号左边是一个变量名,右边是生成对象的代码,因此在执行这条赋值语句后就存在了两个东西,一个是名字,一个是对象.在Python中把名字与变量关联起来叫绑定.因此在后面你如果继续对同一个变量名赋值的话,其实是实现了对变量名与新对象的重新绑定,在Python中这是允许的,原来绑定的对象如果无人再使用就自动回收,否则就将引用计数减一.而这个对象是无法改变类型了.因此你上面的a是变量名,后面才是对象的定义.不知道你是否理解.

def aaa(): s = 5 return s print aaa() 或者: def aaa(): global s s = 5 aaa() print s要在函数外部访问函数的内部变量,要么使用return将其返回到外部,要么用global定义为全局变量.推荐前一种. def只是定义函数,你还没有调用和执行该函数.此外,要在控制台输出,你可以在函数内部写上print s+3 ,然后调用函数aaa(). 或者定义一个类: class aaa: s = 5 b = aaa #初始化一个类的实例 print b.s #当然,你也可以直接使用aaa.s

变量名字只是为了用户使用方便而使用的,对于计算机,根本就不知道这中间的东西,看待这些都是使用内存的地址来判别的,对于你这样的情况是无法直接利用java实现的,不过可以使用另外一种方法.就是定义一个类,类中有两个属性,一个是String类型,一个是int类型,这样循环定义100个对象,每个对象的String类型成员存放的是int1.int100,而int类性的成员则存放的是相应的数值.这样一来就可以轻松解决了,而且这一百个对象可以定义成例如 Fun[]bj=new Fun[100];这样一来,就可以利用数组的操作来实现任意操作了!!

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com