发布于 2014-08-28 15:11:00 | 253 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Python教程,程序狗速度看过来!

Python编程语言

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。


本文主要讲解的是如何在Python中声明只包含一个元素的元组数据方法,算是一篇比较实用的技巧,感兴趣的朋友参考下.

调试程序的时候,就吃过这个亏,不知道为何Python使用括号做元组声明边界符,估计是找不到合适的符号了。中括号用来声明列表,花括号用来声明字典,元组号只能用括号来声明了。有其他语言编程经历的朋友都清楚括号在其它语言里都是表示优先级,而Python也可以用来表示优先级,所以也就引发了以下白痴的问题。

代码如下:

# encoding=UTF-8
 
obj = ('tuple')
 
print obj
print type(obj)
print len(obj)


执行结果

 

代码如下:

 


tuple
<type 'str'>
5


我本来是想声明只有一个元素的元组,而Python估计以为你只是声明一个字符串所以结果以obj变量就变成元组了。这个错误非常隐形,不好调试。
解决方法:末尾加一个逗号

 

代码如下:

 


# encoding=UTF-8
 
obj = ('tuple',)
 
print obj
print type(obj)
print len(obj)


执行结果

 

代码如下:

 


('tuple',)
<type 'tuple'>
1


使用tuple关键字:将会得到意外的结果

 

代码如下:

 


# encoding=UTF-8
 
obj = tuple('tuple')
 
print obj
print type(obj)
print len(obj)


执行结果

 

代码如下:

 


('t', 'u', 'p', 'l', 'e')
<type 'tuple'>
5

 



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务