[問卦] 初學Python是不是養成一堆壞習慣?

看板Gossiping作者 (dixitdeus)時間2年前 (2022/02/02 00:54), 2年前編輯推噓44(5612103)
留言171則, 77人參與, 2年前最新討論串1/2 (看更多)
現在流行入門學Python,真的會養成一堆壞習慣耶 昨天看學生寫的code,一堆人在那邊: for s in list: If list.index(s) % 2 == 0 看到快吐血 直接用for each loop,每次都給我call 函式找index 還有人寫: b = [1,2,3] c = [4,5,6] … … c = b[0] 直接把裝list的變數拿來裝int 可以理解python用於資料科學、機器學習的優勢 但初學者就學Python是不是會養成一堆壞習慣啊? 可以從C開始學嗎…. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 71.230.161.115 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1643734467.A.5EB.html

02/02 00:55, 2年前 , 1F
滾 你沒學生
02/02 00:55, 1F

02/02 00:56, 2年前 , 2F
你說的問題好像都不算什麼問題
02/02 00:56, 2F
Index()call一次就O(n) 在for loop裡面每個項目都call index(),想操死電腦啊?

02/02 00:56, 2年前 , 3F
不是碼農的話,能無痛轉matlab不好嗎
02/02 00:56, 3F

02/02 00:56, 2年前 , 4F
你現在知道有人講 語言聽得懂就好 是啥了
02/02 00:56, 4F

02/02 00:57, 2年前 , 5F
C學了最後也是用PYTHON
02/02 00:57, 5F

02/02 00:58, 2年前 , 6F
不是ˉ第二個寫這樣有什麼意義啊
02/02 00:58, 6F
※ 編輯: dixitdeus (71.230.161.115 美國), 02/02/2022 01:00:12

02/02 00:58, 2年前 , 7F
看不懂幹嘛寫c = b[0],意義在哪
02/02 00:58, 7F

02/02 00:58, 2年前 , 8F
然後第一個反而不明白有什麼問題?
02/02 00:58, 8F
沒效率,你這樣做python會自己loop過一圈幫你找index

02/02 01:00, 2年前 , 9F
現代人還養成吃米不懂種稻的壞習慣勒
02/02 01:00, 9F
※ 編輯: dixitdeus (71.230.161.115 美國), 02/02/2022 01:01:40

02/02 01:00, 2年前 , 10F
沒差吧 能動就好
02/02 01:00, 10F

02/02 01:00, 2年前 , 11F
84 初學者學java還不是會寫成這樣
02/02 01:00, 11F

02/02 01:00, 2年前 , 12F
記憶體那麼便宜
02/02 01:00, 12F

02/02 01:01, 2年前 , 13F
第一個問題並不是python造成的
02/02 01:01, 13F

02/02 01:02, 2年前 , 14F
等數據多起來 就知道痛了
02/02 01:02, 14F

02/02 01:02, 2年前 , 15F
第二個不算是問題
02/02 01:02, 15F

02/02 01:03, 2年前 , 16F
第一個問題是寫的人太智障 不要怪語言好
02/02 01:03, 16F

02/02 01:03, 2年前 , 17F
嗎==
02/02 01:03, 17F

02/02 01:03, 2年前 , 18F
Try, except, 嘻嘻
02/02 01:03, 18F

02/02 01:04, 2年前 , 19F
阿就給太多方便當隨便,用C系列沒這
02/02 01:04, 19F

02/02 01:05, 2年前 , 20F
種問題
02/02 01:05, 20F

02/02 01:05, 2年前 , 21F
第一個是被python函數寵壞的
02/02 01:05, 21F

02/02 01:05, 2年前 , 22F
第二個是沒被資料型態搞死過
02/02 01:05, 22F

02/02 01:07, 2年前 , 23F
%2會不會被優化成&1呀
02/02 01:07, 23F
他們還沒教到bit operation

02/02 01:07, 2年前 , 24F
c = b[0] 到底有什麼用意我真的看不懂
02/02 01:07, 24F

02/02 01:08, 2年前 , 25F
給你肩膀你不踩 無聊
02/02 01:08, 25F

02/02 01:08, 2年前 , 26F
我覺得怪語言慣壞人這實在有點奇怪
02/02 01:08, 26F

02/02 01:08, 2年前 , 27F
所以前面的c=[4,5,6]就等於沒寫過
02/02 01:08, 27F

02/02 01:08, 2年前 , 28F
第一題原本是要幹嘛
02/02 01:08, 28F

02/02 01:08, 2年前 , 29F
又不是寫什麼幾千萬的案子,能動就好
02/02 01:08, 29F

02/02 01:08, 2年前 , 30F
不知道耶,這個問題我有點不知道正
02/02 01:08, 30F

02/02 01:09, 2年前 , 31F
確答案,反正你教的本來就是炮灰碼
02/02 01:09, 31F

02/02 01:09, 2年前 , 32F
農,不會是什麼高等工程師
02/02 01:09, 32F

02/02 01:09, 2年前 , 33F
這些問題只要跟專題或是進業界沒幾個禮
02/02 01:09, 33F

02/02 01:09, 2年前 , 34F
管太多,後面真的出事也不用你擦屁股
02/02 01:09, 34F
還有 97 則推文
還有 5 段內文
02/02 08:55, 2年前 , 132F
誰叫python要讓人這樣寫
02/02 08:55, 132F

02/02 09:14, 2年前 , 133F
學生:我們那個老師很不會教....
02/02 09:14, 133F

02/02 10:07, 2年前 , 134F
要好習慣不如先學JAVA或C#
02/02 10:07, 134F

02/02 10:16, 2年前 , 135F
c = b[0] , c是auto 的話不是也沒差?
02/02 10:16, 135F

02/02 10:23, 2年前 , 136F
說記憶體便宜的是沒寫過程式喔,是影響程
02/02 10:23, 136F

02/02 10:23, 2年前 , 137F
式運行速度跟記憶體大小沒關係
02/02 10:23, 137F

02/02 10:28, 2年前 , 138F
高階語言所用的物件本來程式速度就慢了,
02/02 10:28, 138F

02/02 10:28, 2年前 , 139F
沒用好速度更慢
02/02 10:28, 139F

02/02 10:30, 2年前 , 140F
昨天大年初一 你為什麼大年初一改作業
02/02 10:30, 140F

02/02 10:38, 2年前 , 141F
C就垃圾語言 未來沒人用 老頭子才這麼在
02/02 10:38, 141F

02/02 10:38, 2年前 , 142F
02/02 10:38, 142F

02/02 10:39, 2年前 , 143F
怎麼會有人覺得C以後沒人用XD
02/02 10:39, 143F

02/02 10:44, 2年前 , 144F
未來一萬年可能沒人用
02/02 10:44, 144F

02/02 10:45, 2年前 , 145F
100年內,C不可能消失的
02/02 10:45, 145F

02/02 10:52, 2年前 , 146F
說C沒人用的太無知了
02/02 10:52, 146F

02/02 11:00, 2年前 , 147F
你說的問題都不是問題 改習慣就好
02/02 11:00, 147F

02/02 11:02, 2年前 , 148F
說 C 沒用的人要不要先跟 Linus Torvald
02/02 11:02, 148F

02/02 11:02, 2年前 , 149F
s 辯論一下
02/02 11:02, 149F

02/02 11:25, 2年前 , 150F
說C以後沒人用真的有夠無知與
02/02 11:25, 150F

02/02 11:32, 2年前 , 151F
第一個就用range 然後[i%2]可以解決的
02/02 11:32, 151F

02/02 11:32, 2年前 , 152F
事情
02/02 11:32, 152F

02/02 11:34, 2年前 , 153F
說錯,是[2i]
02/02 11:34, 153F

02/02 11:36, 2年前 , 154F
說c沒用的可能不知道python主流的lib都
02/02 11:36, 154F

02/02 11:36, 2年前 , 155F
是用c寫的
02/02 11:36, 155F

02/02 11:57, 2年前 , 156F
用python 寫enumerate好嗎,誰在跟你i
02/02 11:57, 156F

02/02 11:57, 2年前 , 157F
=1;I++
02/02 11:57, 157F

02/02 12:54, 2年前 , 158F
如果是資工系 可能還是要從C開始
02/02 12:54, 158F

02/02 13:34, 2年前 , 159F
會養成壞習慣是確實
02/02 13:34, 159F

02/02 14:25, 2年前 , 160F
simple is the best
02/02 14:25, 160F

02/02 18:24, 2年前 , 161F
很多人覺得方便寫就好了,沒去思考
02/02 18:24, 161F

02/02 18:24, 2年前 , 162F
底層實際會怎麼處理,一部分的問題
02/02 18:24, 162F

02/02 18:24, 2年前 , 163F
是現在電腦都太強了,多幾個垃圾步
02/02 18:24, 163F

02/02 18:24, 2年前 , 164F
驟也是沒感覺
02/02 18:24, 164F

02/02 19:02, 2年前 , 165F
工具本來就是先求能完成才求優化,等
02/02 19:02, 165F

02/02 19:02, 2年前 , 166F
遇到問題自然會去優化
02/02 19:02, 166F

02/02 21:46, 2年前 , 167F
先學py的人 最大的問題是不知道變數有型別
02/02 21:46, 167F

02/02 21:48, 2年前 , 168F
遇過很多先學py再轉寫其它語言的人搞不懂
02/02 21:48, 168F

02/02 21:48, 2年前 , 169F
int float double差在哪
02/02 21:48, 169F

02/03 02:01, 2年前 , 170F
沒差 不會寫的 寫C更慘
02/03 02:01, 170F

02/03 09:10, 2年前 , 171F
哈哈哈哈
02/03 09:10, 171F
文章代碼(AID): #1X-MN3Nh (Gossiping)
文章代碼(AID): #1X-MN3Nh (Gossiping)