使用python也前前後後也乙個月的樣子,記錄兩個一直沒注意的問題。
1、 元組的使用(拼接字串)
直接看下面的**:
[python]view plain
copy
>>> kel = 'some','strings'
>>> type(kel)
'tuple'>
>>> print kel
('some', 'strings')
一直以為兩個字串加一起是乙個字串,從來沒想過是乙個元組,今天在寫乙個socket,發現乙個報錯內容為typeerror,然後檢查相關的型別,在我使用的時候,是使用上述逗號來做成字串的形式,然後發現,列印type的時候,居然是乙個tuple,才發現在定義tuple的時候,並不一定需要()。
所以在使用拼接字串的時候,最好還是使用拼接的方式:
[python]view plain
copy
>>> 'some ' + 'kel'
'some kel'
>>> type('some' +'kel')
'str'>
>>> '%s %s' % ('some','kel')
'some kel'
2、 開啟檔案讀取行在開啟檔案讀取行的時候,發現居然和字串不相等,然後。。。發現每個讀取的行內容中都包括了乙個換行符,所以在讀取檔案的時候,需要使用方法strip()函式來去除回車。
[python]view plain
copy
>>> for i in open('kel.txt'):
'%r' % i
...
'this is a line\n'
可以看到記錄中最後的換行符\n,從而,在每次讀取檔案的時候,都使用strip方法即可
[python]view plain
copy
>>> for i in open('kel.txt'):
'%r' % i.strip()
...
'this is a line'
在進行檢視字串的格式的時候,最好是使用%r的格式來看,如果使用%s是看不出來神馬東西的。
python兩個小問題的記錄
主要源自知乎的問題 知乎的答案以及引申查詢到的部落格,記錄下來便於以後回顧總結 file one.py deffunc print func in one.py print top level in one.py if name main print one.py is being run dire...
兩個小問題
最近實驗室的工作上碰到的兩個小問題,記錄一下。1.yuv顏色空間的gmm 之前用過很多次的在rgb上的混合高斯模型,最近需要對乙個yuv序列使用gmm方法建背景。因為有現成的 所以第乙個出現在腦海中的想法就是用公式把yuv轉成rgb之後,完了再轉回yuv。後來再回頭一想,完全不必要如此,因為gmm完...
MySQL的兩個小問題
近期打算離職,所以開始投簡歷重新找 的工作,然後 資本打 過來 面試,提了兩個問題,全沒答上來,其實是太久沒用mysql了啊,還有我工作就是不斷去試出來的,反正整理一下啦。有兩張表 如上圖a表和b表這樣子,一共有15個同學,想得到學號為1 15的學生的平均分,如果該項沒有成績就為0,怎麼操作?面試卡...