Python中聲明只包含一個(gè)元素的元組數(shù)據(jù)方法
調(diào)試程序的時(shí)候,就吃過這個(gè)虧,不知道為何Python使用括號(hào)做元組聲明邊界符,估計(jì)是找不到合適的符號(hào)了。中括號(hào)用來聲明列表,花括號(hào)用來聲明字典,元組號(hào)只能用括號(hào)來聲明了。有其他語言編程經(jīng)歷的朋友都清楚括號(hào)在其它語言里都是表示優(yōu)先級(jí),而Python也可以用來表示優(yōu)先級(jí),所以也就引發(fā)了以下白癡的問題。
# encoding=UTF-8
obj = ('tuple')
print obj
print type(obj)
print len(obj)
執(zhí)行結(jié)果
tuple
<type 'str'>
5
我本來是想聲明只有一個(gè)元素的元組,而Python估計(jì)以為你只是聲明一個(gè)字符串所以結(jié)果以obj變量就變成元組了。這個(gè)錯(cuò)誤非常隱形,不好調(diào)試。
解決方法:末尾加一個(gè)逗號(hào)
# encoding=UTF-8
obj = ('tuple',)
print obj
print type(obj)
print len(obj)
執(zhí)行結(jié)果
('tuple',)
<type 'tuple'>
1
使用tuple關(guān)鍵字:將會(huì)得到意外的結(jié)果
# encoding=UTF-8
obj = tuple('tuple')
print obj
print type(obj)
print len(obj)
執(zhí)行結(jié)果
('t', 'u', 'p', 'l', 'e')
<type 'tuple'>
5
相關(guān)文章
python實(shí)現(xiàn)網(wǎng)站微信登錄的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)網(wǎng)站微信登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
一次搞懂hasattr()/getattr()/setattr()在Python中的應(yīng)用
在Python中,hasattr()、getattr()和setattr()是一組內(nèi)置函數(shù),本文將從入門到精通,全面介紹hasattr()、getattr()和setattr()函數(shù)的用法和相關(guān)知識(shí)點(diǎn),需要的可以了解下2023-08-08
python使用pywinauto驅(qū)動(dòng)微信客戶端實(shí)現(xiàn)公眾號(hào)爬蟲
這個(gè)項(xiàng)目是通過pywinauto控制windows(win10)上的微信PC客戶端來實(shí)現(xiàn)公眾號(hào)文章的抓取。代碼分成server和client兩部分。server接收client抓取的微信公眾號(hào)文章,并且保存到數(shù)據(jù)庫。另外server支持簡單的搜索和導(dǎo)出功能。client通過pywinauto實(shí)現(xiàn)微信公眾號(hào)文章的抓取。2021-05-05
Python簡單獲取網(wǎng)卡名稱及其IP地址的方法【基于psutil模塊】
這篇文章主要介紹了Python簡單獲取網(wǎng)卡名稱及其IP地址的方法,結(jié)合實(shí)例形式分析了Python基于psutil模塊針對本機(jī)網(wǎng)卡硬件信息的讀取操作簡單使用技巧,需要的朋友可以參考下2018-05-05
PyTorch 如何設(shè)置隨機(jī)數(shù)種子使結(jié)果可復(fù)現(xiàn)
這篇文章主要介紹了PyTorch 設(shè)置隨機(jī)數(shù)種子使結(jié)果可復(fù)現(xiàn)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05
解析numpy中的iscomplex方法及實(shí)際應(yīng)用
NumPy 的 iscomplex 方法為檢查數(shù)組中的元素是否為復(fù)數(shù)提供了一種高效且易于使用的接口,本文介紹了 iscomplex 方法的基本概念、使用方法以及它在解決實(shí)際問題中的應(yīng)用,需要的朋友可以參考下2024-06-06
Python EOL while scanning string literal問題解決方法
這篇文章主要介紹了Python EOL while scanning string literal問題解決方法,本文總結(jié)出是數(shù)據(jù)庫數(shù)據(jù)出現(xiàn)問題導(dǎo)致這個(gè)問題,需要的朋友可以參考下2015-04-04
使用Python的Flask框架構(gòu)建大型Web應(yīng)用程序的結(jié)構(gòu)示例
雖說Flask是一個(gè)以輕量級(jí)著稱的框架,但也為大型Web應(yīng)用提供了諸如單元測試與數(shù)據(jù)庫遷移等許多便利的功能,這里我們來看一下使用Python的Flask框架構(gòu)建大型Web應(yīng)用程序的結(jié)構(gòu)示例:2016-06-06

