Pythyon中的序列
来源:互联网 发布:最近网络上很火的歌曲 编辑:程序博客网 时间:2024/05/01 00:11
在Python中有一种数据类型叫做序列,它和链表比较相近,只是它的元素的值是固定的。序列中的元素以逗号分开。
A='a','b'通常情况下,序列使用小括号括起来:
A = ('a','b')如果要创建一个元素的序列,那需要在元素后面添加一个逗号:
t = ('a',)如果我们试图改变序列的值,解释器会返回错误信息
A[0] = 'A' TypeError:object doesn't support item assignment序列赋值:
传统的方法:
void swap(int& a,int& b){ int temp = a; a = b; b = temp;}Python中使用序列的方法:
a = 1b = 2c = 3a,b,c = c,b,a
元素的赋值顺序:
x = 2y = 3x,y = x+y,x*y
序列作为返回值:
def swap(a,b): return b,a然后我们可以把这个函数赋值给序列a,b = swap(b,a)但是采用以下的方法会发生错误:def swap(x,y):#错误函数 x,y = y,x
我们原始的含义是交换a和b的值,实际上的情况是他们的值没有改变,这是因为a和x是同一个值的别名,在函数swap中改变x的值后,x和a就彻底没有关系了。所以x的改变不能影响变量a。
这种错误叫做语义错误。程序可以执行,没有错误提示,但是得到的结果与我们的预期不同,在此我们研究一下别名的问题。在python中,如果变量具有形同的值,就可以认为这些变量时同一个值的别名,也就是这些变量指向同一个值。这样做的好处也许就是节省了内存空间。但是如果某一个变量改变了他自己的值,那么解释器就开辟出新内存空间存储这个变量的值。这个变量的值就指向新的内存了。
- Pythyon中的序列
- 从Pythyon端启动Py4J
- .Net中的序列化
- .NET中的序列化
- java中的转义序列
- C中的转义序列
- HTML中的转义序列
- c#中的序列化
- Oracle中的序列,同义词
- Oracle中的序列,同义词
- .NET中的序列化
- .NET中的序列化
- oracle中的序列-sequence
- .NET中的序列化
- .NET中的序列化
- java中的序列化
- Silverlight中的序列化
- oracle中的序列
- Android通过调用Webservice实现天气预报
- GitHub Android 开源项目汇总
- Linux内核初始化过程
- Java数据缓存实现的核心机制
- wcf数据服务体系结构
- Pythyon中的序列
- WebService的读书笔记
- 我的linux复习之一密码修改
- GitHub Android 开源项目汇总
- Android DatePicker和TimePicker案例
- PHP安装eAccelerator加速器的配置信息
- java实现简单的缓存机制
- 【§划破地平线WIN7电脑主题§zhuti】
- CBIP(商务智能专家)Certified Business Intelligence Professional