[問卦] 有人也覺得Python比C難寫嗎?
本滷一直是做軟韌體的(裝置之軟體 或韌體) 當然主要是用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)
不用設環境可直接上工? 是啦 不過還不是要手動安裝一堆包
那與設環境有什麼區別?
--
程式寫得好
樓下推字比較多
比c好寫啊
欸欸欸,人家py不是給你這樣用的,
什麼需求用什
麼工具都不知道,滾
強型別弱型別,語言結構習慣問題
別說goto了,用太多出問題超難抓
goto(被限定為)只有一種用法 就是跳到定點集合 就與我原文寫的 do{..}while(0)完全一樣 但用goto可省掉縮排
下一篇JavaScript 比Java難寫
沒人要你寫韌體用python 滾
不是寫韌體本身 是寫上位機程式
用python寫韌體 就好比拿筷子吃牛排
因為沒指標啊
你不熟而已
只是不習慣而已。
Python就夠直覺啊
本滷不覺得用python拆包封包比C直覺
※ 編輯: flinch (111.248.162.206 臺灣), 07/08/2023 21:26:11你瘋了嗎?
樓下公司規定只能寫flash
goto很容易出事,少用為妙
goto好物 在錯誤處理時非常有用 我這講的goto是到定點集合 不是反向跳轉
換語言會有一段轉換期 習慣就好
哥十來年經驗C/C++ Objective-C,比較反
人類
計算機本身就是一直在尋址取值 注意到取值是有尺寸型態問題的 把這些封著 那若要尋指取值就變很繞 不直覺
※ 編輯: flinch (111.248.162.206 臺灣), 07/08/2023 21:32:59教我 我資料抓不下來 嗚嗚
址不封裝怎麼玩物件導向,你說是吧
物件導向精神是virtual啊 就是接口 實作就是函數指針 python這還是被C/C++屌打 沒辦法宣告一純接口 (C++是 virtual int XXX() = 0) 讓別人一眼看到就知要填空 或編譯器直接報錯
※ 編輯: flinch (111.248.162.206 臺灣), 07/08/2023 21:40:54不覺得
難寫+1 大神都是用針戳光盤 直接硬
幹出一套win95
講goto有問題的幾乎都菜雞 太多道聽
塗說 goto都是拿來做error handling
的...
很多搞不清楚就只會說goto不要用
對
我用得很高興 你不喜歡是你家的事
你老了,雖說python弱型別真的很鳥,但感
覺你去寫rust 會更痛苦?
自找麻煩 cc
你先說你要寫什麼應用吧 python就是專門用
來搞ML相關 pytorch/tensorflow/pyspark
好奇你的應用是什麼
每個語言有每個語言能用的地方 你拿python
去跑遊戲引擎直接回退到30年前
不過拿rust跟c/c++比倒是可以比
拿python跟C/C++比就不知道你到底要比三小
python 本身是用C寫的 呵呵
工具都不會選回去重修好了啦
我很討厭有人程式一堆goto.....
拿來做error handling沒差,有人程式流程goto
飛來飛去的,看到頭就痛...
千萬別說自己會c++
那是你不會,什麼都想自幹當然別用Pyth
on
用途不一樣 c偏底層開發 p偏上層應用
宏
宏你媽懶覺˙
44
[問卦] 初學Python是不是養成一堆壞習慣?現在流行入門學Python,真的會養成一堆壞習慣耶 昨天看學生寫的code,一堆人在那邊: for s in list: If list.index(s) % 2 == 0 看到快吐血43
[討論] 刷leetcode的語言選擇大家好,我文組跨考資工,目前在讀研究所 由於大學期間沒有刷過leetcode,所以趕緊來惡補一下, 加上未來想朝純軟體工作發展,leetcode似乎不可或缺。 但是,最近有個疑惑是,leetcode要用什麼語言好? 目前大部分都用python,近期想使用C,原因如下:13
[請益] python 更新的太快?之前寫好的程式,才過3個月就不能build 而且語法變得好快! 例如: path = r'C:\Users\TOSHIBA\PycharmProjects\pythonProject1\BTEST-2\tabelg\*.jpg' 現在都變成了要多雙斜線 img_folder="C:\\Users\\TOSHIBA\\PycharmProjects\\pythonProject1\\good_picture\\img"7
[問卦] 不用 C 寫資料結構跟演算法的人在想什麼一些比較高階的語言都內建很多方便的資料結構跟演算法, 像 list、tree、sort、hash 等,直接呼叫就好了, 不用 C 寫資料結構跟演算法的人在想什麼。 -- !!!!!!!!!!!!!!簽名檔破3000000點擊率啦!!!!!!!!!!!!!10
[情報] Python 實作資料科學常見問題與解法分享[分享教學影片] 使用 Python 實作資料科學時常會遇到的小問題與解法 問題: 1.請問 DataFrame 要如何輸出為 CSV 檔呢? 2.請問如何一次合併多個具有相同欄位的資料表? 3.請問 DataFrame 中有很多欄和列,在 Jupyter Notebook 中有部分資料顯示不出來,1
[問卦] 欸!! python太難了吧欸欸 阿肥用了快五個小時看影片學python 也只稍微懂什麼變數.資料型態 還有什麼true false list 一大堆東西看都看不懂7
[討論] 在 .NET 使用 Pythonnet 的應用情境板上各位大大好 最近工作有接觸到 Pythonnet 想請教一下有使用過 Pythonnet 大大的經驗 我們部門軟體的核心架構是使用.NET ( UI, Custom Class, Custom Collection... ) 為了使程式外部化,將部分功能的模組寫在 PythonX
[請益] 迴圈邏輯問題 (leetcode, python)以下代碼如果用 Default = False 跑迴圈的時候會說 default reference before assignment 但如果把 Default 改成一個List 然後指到list 的第0位 卻可以成功執行 請問為什麼python的資料結構只能參照外面的list 跟dic ? 不能參照外面的單一variabl2
[問卦] 不想用if else窮舉法硬幹叫Bard幫我寫了一個function 讓程式自己去判斷抓回來的資料內容該怎麼處理 是可以正常工作啦 出來的結果也對 問題是幹你老師變超慢 超~~~~級~~~~慢~~~~ 之前按下去唰唰唰唰 一個檔案大概1分鐘跑完1
Re: [討論] 請大家聊聊靜態語言的缺點寫MCU的話,看來看去只能用靜態的語言 因為記憶體真的是小不拉基的(了不起10K給你使用),能用記憶體時都要斤斤計較, 一些常見的資料結構使用時要非常非常的小心,像是Linked list之類的 一不小心,記憶體沒有回收,就可能造成死當的情況發生 一些型態沒有宣告就使用的話,那可能真的會造成MCU的災難
爆
[問卦] Threads: 博愛座爭議是中共統戰一環爆
[問卦] 各位組電腦都自己裝還是給店家裝?92
[爆卦] 現場人數又超過5000人啦~~71
[問卦]孫安佐經紀人:其實安佐是想「拯救世界」73
[問卦] 吃饗食拿四次酥皮濃湯,廚師一直看我?72
[問卦] 幫取一個中國風大陸網名爆
[問卦] 現場大概2000人了 你各位再酸啊爆
Re: [問卦] 為什麼三立直播不拍人群只拍舞台?58
[爆卦] 金星設計獎抄襲? 原作未授權 金星:AI效果58
[問卦] 3000跑多久才合格50
[爆卦] 主持人宣布現場人數7000人!56
[問卦] 什麼飼料可以讓大家願意成為青鳥?53
[問卦] 今日青鳥人數,是不是可以樂觀看台灣?48
[問卦] 是不是很多人不懂怎麼安靜關門?爆
[問卦] 今日青鳥證明 716真的不簡單吧?爆
[問卦] 青鳥吹著中國製水冷扇?43
[問卦] 這個男生手一直動 是在幹嘛?40
[問卦] 國會改革至今股市漲2200點 為什麼爆
[問卦] 青鳥現場瀕臨完全沒人了 怎麼辦69
[問卦] 越南人: 應該學台灣汽機車分道33
[問卦] 日幣套在0.22的人看到今天0.2054在想什麼76
[問卦] 職業拳手可以KO 3個以上的廟會8+9嗎29
[問卦] 家裡冷氣被規定只能開27度 ??44
[問卦]有青鳥、藍鷹、那白色要用什麼鳥類?爆
[問卦] 健康檢查完 接到醫院的電話 該怎麼辦爆
[問卦] 青島自助餐25
[問卦] 台股是不是越來越有大跌的味道了?28
[問卦] 用過哈電族的都幾歲了?51
[問卦] 法國博愛座有優先順序: 75歲老人排最後?24
[問卦] 東京都知事的選舉也太有趣了吧