小村春光徐大,飞鱼电商,星光大道20130907
调试程序的时候,就吃过这个亏,不知道为何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
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
python如何查看网页代码
用python查看网页代码的方法:1、使用“import”导入requests包import requests2、使用requests包的get()函数通过网页...
[阅读全文]
-
-
python如何保存文本文件
python保存文本文件的方法:使用python内置的open()类可以打开文本文件,向文件里面写入数据可以用write()函数,写完之后,使用close()函...
[阅读全文]
-
python如何编写win程序
python可以编写win程序。win程序的格式是exe,下面我们就来看一下使用python编写exe程序的方法。编写好python程序后py2exe模块即可将...
[阅读全文]
-
-
-
-
-
-
网友评论