python中令人蛋疼的地方及一些技巧

2021-07-05 07:56:58 字數 531 閱讀 2457

此文所有**基於python2.7.10語法

flag1 = flag2 = flag3 = flag4 = 1

while flag1:

# do something

while flag2:

# do something

while flag3:

# do something

while flag4:

# do something

flag2 = flag3 = flag4 = none

如果這幾個迴圈不是用while,而是要用for來遍歷乙個列表,那**就更難看了.

>>> 

3 > 5 == false

# 等同於3>5 and 5==false

false

一不小心就理解錯了!

刪除列表中的元素

在遍歷列表時刪除元素會造成一些意想不到的錯誤,可以用filter或列表解析來代替.

令人蛋疼的ByteArray

最近做的乙個專案需要上傳比較多的到伺服器,伺服器限制大小是2m,在專案中,的大小都是有控制的,為100k 在互動中,返回給我 http status 413 上傳實體過大,超過伺服器大小。這讓我很糾結,我傳給伺服器的是二進位製流 bytearray 然後想當然的去計算,上傳的在10張以內,每張大小都...

令人蛋疼的編碼問題

亂碼問題解決方法就是一句話 借助中間萬能編碼unicode進行編碼之間的轉換操作。為什麼這麼說?因為unicode與萬國的編碼都一種對映關係 gbk為了完美相容ascii碼,在萬國碼對映表中提出了高位元組的概念 就是在對映中凡是超過127的字元都認為是中文 eg 8 4 2 1 8 4 2 1 1 ...

iPhone開發 令人蛋疼的問題

執行出現如下錯誤 undefined symbols for architecture i386 objc class viewcontroller referenced from ld symbol s not found for architecture i386 clang error lin...