[討論] Python語法是不是不太嚴謹?

看板Python作者 (超帥肥宅)時間5年前 (2019/02/21 21:17), 5年前編輯推噓6(9314)
留言26則, 19人參與, 5年前最新討論串1/1
哈囉大家好,肥宅工作上每天都在寫Python 可是最近發現我有時候會花很多時間在解決小Bug。 例如之前寫的Socket程式就出現下面問題 byteString = b'apple' print(len(byteString)) # 答案是5 byteString = str(byteString) print(len(byteString)) # 答案是8 當初手殘把收過來的資料轉成str,結果抓下來的圖檔開不起來。 最後是發現伺服器跟客戶端的檔案大小不一樣,才找到問題。 可是其他的程式語言在上述情況下根本不可能編譯成功。 Python相較於其他程式語言,是不是語法比較不嚴謹?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.9.41 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1550755043.A.817.html ※ 編輯: zo6596001 (220.137.9.41), 02/21/2019 21:18:13

02/21 22:05, 5年前 , 1F
4
02/21 22:05, 1F

02/21 22:26, 5年前 , 2F
4
02/21 22:26, 2F

02/21 22:35, 5年前 , 3F
4
02/21 22:35, 3F

02/21 22:48, 5年前 , 4F
你聽過javascript嗎
02/21 22:48, 4F

02/21 23:05, 5年前 , 5F
6666666666666666666666666666666666
02/21 23:05, 5F

02/21 23:21, 5年前 , 6F
不能編譯成功?能舉個例子嗎
02/21 23:21, 6F

02/22 00:01, 5年前 , 7F
你確定是轉成str?
02/22 00:01, 7F

02/22 00:02, 5年前 , 8F
每天都在寫你們怎麼不會print(byteString)看看?
02/22 00:02, 8F

02/22 00:28, 5年前 , 9F
你了解 str(), __str__ 的意義嗎?
02/22 00:28, 9F

02/22 00:30, 5年前 , 10F
在py3中 bytes 轉成 str 要用 decode 不是str()
02/22 00:30, 10F

02/22 08:10, 5年前 , 11F
文件沒看清楚,特性不夠熟悉
02/22 08:10, 11F

02/22 09:00, 5年前 , 12F
自己習慣不好 怪編譯器
02/22 09:00, 12F

02/22 09:29, 5年前 , 13F
你使用的不嚴謹
02/22 09:29, 13F

02/22 09:48, 5年前 , 14F
語法先熟悉
02/22 09:48, 14F

02/22 09:59, 5年前 , 15F
如果你改用 C++ 拿到 char[] 然後用奇怪的 function 把他
02/22 09:59, 15F

02/22 10:00, 5年前 , 16F
轉成 UTF16 encoded 的 char[] 還不是會變不一樣
02/22 10:00, 16F

02/22 11:34, 5年前 , 17F
嚴謹不嚴謹 使用者的差別比較大
02/22 11:34, 17F

02/22 12:12, 5年前 , 18F
只有強型別和弱型別 自己寫錯怪語言 不爽不要用 嘻嘻
02/22 12:12, 18F

02/23 10:39, 5年前 , 19F
你沒搞懂python的字串轉換,亂用當然不對。
02/23 10:39, 19F

02/23 10:40, 5年前 , 20F
str(b'apple')出來就是b'apple'這個字串,長度當然是8
02/23 10:40, 20F

02/23 10:41, 5年前 , 21F
上面有提到,用decode才是正解
02/23 10:41, 21F

02/25 12:23, 5年前 , 22F
不嚴謹是的確的阿XDD 但是很多血python的就愛這味
02/25 12:23, 22F

02/25 12:24, 5年前 , 23F
要不是某些API用Python發布 我個人還真想用Java或TS寫...
02/25 12:24, 23F

02/25 19:47, 5年前 , 24F
很嚴謹啊... indent要求很嚴格
02/25 19:47, 24F

02/25 22:37, 5年前 , 25F
php才是最好的語言
02/25 22:37, 25F

02/26 16:49, 5年前 , 26F
javascript: a=10 + ”12" 求a?
02/26 16:49, 26F
文章代碼(AID): #1SRgJZWN (Python)