※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Gossiping
標題

[問卦] 有人也覺得Python比C難寫嗎?

時間
最新2023-07-09 09:34:00
留言53則留言,33人參與討論
推噓14 ( 20627 )
本滷一直是做軟韌體的(裝置之軟體 或韌體) 當然主要是用C/C++ 現在用Python覺得很不直覺 難寫 0. 弱資料型態  串口/網路收資料 一個個卦(byte)收  收來後 分配組合成int 還float 在C用memcpy就好 看是整個struct一起上 還是一個個成員複製都可  在python偏偏要用struct.unpack(當然不只這招 但這是我找到最簡化的做法)  然後C會自動填充空卦(當然可關掉) python全部你家的事 1. 弱資料型態 但偶有強型態之引數 若全都是弱資料形態就算了 有些原生包 限定 list就list 不是bytes 這時就要強轉一下 這要等跑一下才知需要轉 很煩 2. 沒有 do while 或 goto  do..while棒棒啊 宏神器 更可取代 goto : do { if(TRUE == 吃屎乎()) break; if(TRUE == 敗亡否()) break; 通過乎 = TRUE; }while(0); if(TRUE == 通過) return 0; 失敗之處理(); return -1; 在python只能用 while 1 來取代 3. 無前處理 都要依賴編輯器來注消/啟用代碼 無法弄成以下模式 以方便比較及優化 #if(1) 簡化之解法 #else 原解法但繁複 #endif 那python是好用在哪? 是切資料串方便嗎 像以下 sub_len = 8 b_list = a_list[:8] a_list = a_list[8:] (C直接指針吊包就好 b_ptr = a_ptr; a_ptr = a_ptr + sub_len) 不用設環境可直接上工? 是啦 不過還不是要手動安裝一堆包 那與設環境有什麼區別? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.162.206 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1688822140.A.D32.html

53 則留言

※ 編輯: flinch (111.248.162.206 臺灣), 07/08/2023 21:20:41

bbbb25487, 1F
程式寫得好101.139.16.61

TackoFall, 2F
樓下推字比較多211.76.74.210

railman, 3F
比c好寫啊111.71.212.205

newking761, 4F
欸欸欸,人家py不是給你這樣用的,111.242.222.104

newking761, 5F
什麼需求用什111.242.222.104

newking761, 6F
麼工具都不知道,滾111.242.222.104

jen1121, 7F
強型別弱型別,語言結構習慣問題1.200.254.162

Ceferino, 8F
別說goto了,用太多出問題超難抓123.192.234.4
goto(被限定為)只有一種用法 就是跳到定點集合 就與我原文寫的 do{..}while(0)完全一樣 但用goto可省掉縮排

jen1121, 9F
下一篇JavaScript 比Java難寫1.200.254.162

laogiby, 10F
沒人要你寫韌體用python 滾42.73.37.228
不是寫韌體本身 是寫上位機程式

mnxzq, 11F
用python寫韌體 就好比拿筷子吃牛排111.242.246.99

makeman, 12F
因為沒指標啊39.9.43.46
※ 編輯: flinch (111.248.162.206 臺灣), 07/08/2023 21:21:35

s860134, 13F
你不熟而已27.242.227.199

darkMood, 14F
只是不習慣而已。175.181.114.40

s505015, 15F
Python就夠直覺啊42.72.224.68
本滷不覺得用python拆包封包比C直覺
※ 編輯: flinch (111.248.162.206 臺灣), 07/08/2023 21:26:11

selfhu, 16F
你瘋了嗎?223.141.25.222

milkBK, 17F
樓下公司規定只能寫flash114.32.129.203

chjimmy, 18F
goto很容易出事,少用為妙123.192.211.125
goto好物 在錯誤處理時非常有用 我這講的goto是到定點集合 不是反向跳轉

cocoaswifty, 19F
換語言會有一段轉換期 習慣就好118.171.135.187

jen1121, 20F
哥十來年經驗C/C++ Objective-C,比較反1.200.254.162

jen1121, 21F
人類1.200.254.162
計算機本身就是一直在尋址取值 注意到取值是有尺寸型態問題的 把這些封著 那若要尋指取值就變很繞 不直覺
※ 編輯: flinch (111.248.162.206 臺灣), 07/08/2023 21:32:59

saedn, 22F
教我 我資料抓不下來 嗚嗚180.217.50.228

jen1121, 23F
址不封裝怎麼玩物件導向,你說是吧1.200.254.162
物件導向精神是virtual啊 就是接口 實作就是函數指針 python這還是被C/C++屌打 沒辦法宣告一純接口 (C++是 virtual int XXX() = 0) 讓別人一眼看到就知要填空 或編譯器直接報錯
※ 編輯: flinch (111.248.162.206 臺灣), 07/08/2023 21:40:54

dayend, 24F
不覺得61.224.16.108

SHANGOYANYI, 25F
難寫+1 大神都是用針戳光盤 直接硬1.163.150.200

SHANGOYANYI, 26F
幹出一套win951.163.150.200

Mensholaten, 27F
講goto有問題的幾乎都菜雞 太多道聽114.25.85.120

Mensholaten, 28F
塗說 goto都是拿來做error handling114.25.85.120

Mensholaten, 29F
的...114.25.85.120

Mensholaten, 30F
很多搞不清楚就只會說goto不要用114.25.85.120

aqasia, 31F
218.187.87.140

pshuang, 32F
我用得很高興 你不喜歡是你家的事27.242.130.152

tonyian, 33F
你老了,雖說python弱型別真的很鳥,但感218.35.163.91

tonyian, 34F
覺你去寫rust 會更痛苦?218.35.163.91

SDNS, 35F
自找麻煩 cc118.168.90.33

ztdxqa, 36F
你先說你要寫什麼應用吧 python就是專門用36.230.16.171

ztdxqa, 37F
來搞ML相關 pytorch/tensorflow/pyspark36.230.16.171

ztdxqa, 38F
好奇你的應用是什麼36.230.16.171

ztdxqa, 39F
每個語言有每個語言能用的地方 你拿python36.230.16.171

ztdxqa, 40F
去跑遊戲引擎直接回退到30年前36.230.16.171

ztdxqa, 41F
不過拿rust跟c/c++比倒是可以比36.230.16.171

ztdxqa, 42F
拿python跟C/C++比就不知道你到底要比三小36.230.16.171

newversion, 43F
python 本身是用C寫的 呵呵203.77.62.16

ch410773, 44F
工具都不會選回去重修好了啦59.126.220.187

a1e, 45F
我很討厭有人程式一堆goto.....118.166.203.36

a1e, 46F
拿來做error handling沒差,有人程式流程goto118.166.203.36

a1e, 47F
飛來飛去的,看到頭就痛...118.166.203.36

ggBird, 48F
千萬別說自己會c++101.9.132.96

Selkirs, 49F
那是你不會,什麼都想自幹當然別用Pyth125.229.110.79

Selkirs, 50F
on125.229.110.79

sxbear, 51F
用途不一樣 c偏底層開發 p偏上層應用220.137.49.100

JasonX5566, 52F
61.228.66.45

gen5566, 53F
宏你媽懶覺˙125.230.229.93

flinch 作者的近期文章

Re: [新聞] 習近平為中國女性設立的目標:結婚生子
※ 引述《qazsedcft (如果你也在現場)》之銘言: : 1.媒體來源:紐約時報 : : 2.記者署名:艾莎2023年11月3日 : : : 3.完整新聞標題:習近平為中國女性設立的目標:結婚生子、照顧家庭 : 習近平為中國女性設立的
[問卦] 為何萬曆朝鮮之役後 明不將朝鮮納入?
萬曆朝鮮之役 壬辰祖國戰爭 文祿・慶長之役 從一開始(兩個月退到松花江岸邊) 朝鮮討救兵時 就表達過寧可內附 也不給倭人統治 明軍在打時 一直罵朝鮮王國在扯後腿 要糧沒糧 要情報沒情報 還動不動要求支援 連逃兵都是朝鮮軍在逃 明軍反相當少
更多 flinch 作者的文章...