[讨论] Python语法是不是不太严谨?

楼主: zo6596001 (超帅肥宅)   2019-02-21 21:17:21
哈囉大家好,肥宅工作上每天都在写Python
可是最近发现我有时候会花很多时间在解决小Bug。
例如之前写的Socket程式就出现下面问题
byteString = b'apple'
print(len(byteString)) # 答案是5
byteString = str(byteString)
print(len(byteString)) # 答案是8
当初手残把收过来的资料转成str,结果抓下来的图档开不起来。
最后是发现服务器跟客户端的档案大小不一样,才找到问题。
可是其他的程式语言在上述情况下根本不可能编译成功。
Python相较于其他程式语言,是不是语法比较不严谨??
作者: MAGICXX (逢甲阿法)   2019-02-21 22:05:00
4
作者: DavisX   2019-02-21 22:26:00
4
作者: windclara (null)   2019-02-21 22:35:00
4
作者: as30385438 (LCT)   2019-02-21 22:48:00
你听过javascript吗
作者: jasonfghx (工人)   2019-02-21 23:05:00
6666666666666666666666666666666666
作者: eight0 (欸XD)   2019-02-21 23:21:00
不能编译成功?能举个例子吗
作者: djshen (djshen)   2019-02-22 00:01:00
你确定是转成str?每天都在写你们怎么不会print(byteString)看看?
作者: Raymond0710 (雷门)   2019-02-22 00:28:00
你了解 str(), __str__ 的意义吗?在py3中 bytes 转成 str 要用 decode 不是str()
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-02-22 08:10:00
文件没看清楚,特性不够熟悉
作者: MOONY135 (谈无欲)   2019-02-22 09:00:00
自己习惯不好 怪编译器
作者: rofellosx (鏖)   2019-02-22 09:29:00
你使用的不严谨
作者: TitanEric (泰坦)   2019-02-22 09:48:00
语法先熟悉
作者: agario (Agar.io)   2019-02-22 09:59:00
如果你改用 C++ 拿到 char[] 然后用奇怪的 function 把他转成 UTF16 encoded 的 char[] 还不是会变不一样
作者: lajji (喇机)   2019-02-22 11:34:00
严谨不严谨 使用者的差别比较大
作者: s860134 (s860134)   2019-02-22 12:12:00
只有强型别和弱型别 自己写错怪语言 不爽不要用 嘻嘻
作者: froce (froce)   2019-02-23 10:39:00
你没搞懂python的字串转换,乱用当然不对。str(b'apple')出来就是b'apple'这个字串,长度当然是8上面有提到,用decode才是正解
作者: y3k (激流を制するは静水)   2019-02-25 12:23:00
不严谨是的确的阿XDD 但是很多血python的就爱这味要不是某些API用Python发布 我个人还真想用Java或TS写...
作者: newstarisme (Say it's forever)   2019-02-25 19:47:00
很严谨啊... indent要求很严格
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-02-25 22:37:00
php才是最好的语言
作者: lance8537 (小砰砰)   2019-02-26 16:49:00
javascript: a=10 + ”12" 求a?

Links booklink

Contact Us: admin [ a t ] ucptt.com