[問卦] 初學Python是不是養成一堆壞習慣?
現在流行入門學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開始學嗎….
--
滾 你沒學生
你說的問題好像都不算什麼問題
Index()call一次就O(n) 在for loop裡面每個項目都call index(),想操死電腦啊?
不是碼農的話,能無痛轉matlab不好嗎
你現在知道有人講 語言聽得懂就好 是啥了
C學了最後也是用PYTHON
不是ˉ第二個寫這樣有什麼意義啊
看不懂幹嘛寫c = b[0],意義在哪
然後第一個反而不明白有什麼問題?
沒效率,你這樣做python會自己loop過一圈幫你找index
現代人還養成吃米不懂種稻的壞習慣勒
沒差吧 能動就好
84 初學者學java還不是會寫成這樣
記憶體那麼便宜
第一個問題並不是python造成的
等數據多起來 就知道痛了
第二個不算是問題
第一個問題是寫的人太智障 不要怪語言好
嗎==
Try, except, 嘻嘻
阿就給太多方便當隨便,用C系列沒這
種問題
第一個是被python函數寵壞的
第二個是沒被資料型態搞死過
%2會不會被優化成&1呀
他們還沒教到bit operation
c = b[0] 到底有什麼用意我真的看不懂
給你肩膀你不踩 無聊
我覺得怪語言慣壞人這實在有點奇怪
所以前面的c=[4,5,6]就等於沒寫過
第一題原本是要幹嘛
又不是寫什麼幾千萬的案子,能動就好
不知道耶,這個問題我有點不知道正
確答案,反正你教的本來就是炮灰碼
農,不會是什麼高等工程師
這些問題只要跟專題或是進業界沒幾個禮
管太多,後面真的出事也不用你擦屁股
拜都會自己不見啊
因為不會壞XD
台灣人水準就那樣,乾脆視為提升運
算需求的貢獻
for i, s in enumerate(list) 要這個?
yes,或是 for i in range(len(list))
※ 編輯: dixitdeus (172.58.205.46 美國), 02/02/2022 01:13:28找index用enumerate==
搞不好要看index去處理值阿==
不過最後會用list[::2]
不知道enumerate時真的會這樣寫 有夠醜=
=
其實也不需要enumerate for 的本質就是檢查條件,只要符合條件就執行
※ 編輯: dixitdeus (172.58.205.184 美國), 02/02/2022 01:19:58哪來的學店呀 不是Python的問題好嗎
懂你要說什麼了
python loop list太方便 結果忘了基本
其他語言用 int=0 i++的方式去for
講真的除非特別要求,不然我寫作業也都
用第一直覺下去幹,畢竟作業要處理的運
我們js才不管這些
算量即使真的複雜度很高,也根本感覺不
出來
所以很容易出現超醜的code
4
第二個根本不是 python 的問題...
題目寫要分析才會乖乖寫
變數命名衝突比較接近 clean code 概念
你的第一個例子是不是 s 和 x 同一個值?
我寫錯了,是一樣的
就一個自以為的廢物
python就只是方便而已 教出了一堆ㄌ
ㄐ
叫他們乖乖寫java or C++
不過第一題是他不熟python吧 好歹ca
ll個Len去跑或enumerate
第一個寫法是有問題的,沒考慮值有重複時
總會返回第一個
值沒重複或是物件當我沒說
這跟Python有啥關係嗎?
第二個從Python角度只是c再開一個新記
憶體空間 資料型態從list變b[0]
直接寫在程式碼裡面,電腦會死當XDD
能用二進位就用二進位,能少一個迴圈就少
一個,呼叫陣列儘量用同一個區域
第一個.... 這感覺比較像語法不熟,不然
如果只是想跑得動,就算了XDD
其實他的做法滿迂迴的
我覺得javascript 也差不多
學都有開設程式語言介紹基本概念 其實學
大學
哪種都大同小異 現代語言嘛都是你抄我 我
抄你
真要處理大數據就不是能動就好
正確性 > 可讀性 > 效能 一般是這樣...
你落伍了 c已經已經跟智障手機一樣
初學學什麼都一樣 高端自己會想辦法 正
常人應付完就沒了
有問題不是python
線上課程不正規真的很多偷吃步
以電腦的角度來看 第二個沒問題啊
第一個比較像是沒有演算法的概念
這是主要的問題,只會呼叫函數,卻無法想像
背後是怎麼運作的
看什麼課的作吧 資結可以 演算法不行
第一個看不出問題的請回去念演算法
有時候重複使用變數名稱 只是想降低接手
人員的可讀性而已 xD
我看不懂你舉的例子他想要幹嘛….
還在用a b c當變數名稱的程式,重複使用變
數名稱有差嗎
還好我都用xyz
教他們js先
明顯就是這個案太廢 還沒看過爛成這樣的
第一段不知道在幹嘛= = 重複兩遍
這是寫的人沒學好吧,連語言特性都不了
解,學什麼都一樣
大葉大學的吧
先求有功能阿,不然咧,效率本來就後面再
補
Python就是給文組自以為很屌的玩具
那些換個語言還是沒解決啊
回頭看還蠻有趣的 還call index
不是啊你以為他們真的懂原理喔 會出現一堆
奇奇怪怪寫法 不就是1.他不懂什麼叫正經解
法 2.東抄西抄勉強拼湊出能動的東西
這跟用那種語言沒關係 只是因為python這樣
就能動而已 反正敷衍過拿得到學分就好
這才是真理啊 不管是不是程設都是一樣的
js才醜
關於第一條即便是直接學python都是非常差勁
的style啊。enumerate就是拿來解決這個問題
的啊…
再來我覺得不需要太C/C++本位主義。如果
機器學習用C/C++比較方便的話Google幹嘛寫
python interface?
python很多就拿來寫小script,又不是幾十萬
行的專案必須借助strictly typed language
幫你避免錯誤。
這跟 Python 沒有關係吧 是人的問題
覺得 Python 是給文組的要不要講一下自
己在哪裡高就?
誰叫python要讓人這樣寫
學生:我們那個老師很不會教....
要好習慣不如先學JAVA或C#
c = b[0] , c是auto 的話不是也沒差?
說記憶體便宜的是沒寫過程式喔,是影響程
式運行速度跟記憶體大小沒關係
高階語言所用的物件本來程式速度就慢了,
沒用好速度更慢
昨天大年初一 你為什麼大年初一改作業
C就垃圾語言 未來沒人用 老頭子才這麼在
乎
怎麼會有人覺得C以後沒人用XD
未來一萬年可能沒人用
100年內,C不可能消失的
說C沒人用的太無知了
你說的問題都不是問題 改習慣就好
說 C 沒用的人要不要先跟 Linus Torvald
s 辯論一下
說C以後沒人用真的有夠無知與
第一個就用range 然後[i%2]可以解決的
事情
說錯,是[2i]
說c沒用的可能不知道python主流的lib都
是用c寫的
用python 寫enumerate好嗎,誰在跟你i
=1;I++
如果是資工系 可能還是要從C開始
會養成壞習慣是確實
simple is the best
很多人覺得方便寫就好了,沒去思考
底層實際會怎麼處理,一部分的問題
是現在電腦都太強了,多幾個垃圾步
驟也是沒感覺
工具本來就是先求能完成才求優化,等
遇到問題自然會去優化
先學py的人 最大的問題是不知道變數有型別
遇過很多先學py再轉寫其它語言的人搞不懂
int float double差在哪
沒差 不會寫的 寫C更慘
哈哈哈哈
40
[問卦] 程式能寫if 就不要用for loop?以前寫程式覺得要看起來厲害 明明能用if的 我會先建一個table 然後再用for loop尋找 好處是數量增加時增加的程式碼少 壞處是寫的時候和以後回來看的時候比較麻煩25
Re: [請益]沒有任何的程式基礎,如何自學JAVA先說結論: 語言的部分從 C++ / Java / Python三個挑一個都可以 非本科的話我建議是挑Python 其實多年前我只會建議C++或Java 但不得不承認Python真的是後起之秀(尤其是3.0開始) 拿Python來搞CI/CD根本開掛 重點是他好學 壞處是很多底層的東西你可能會不懂 但無所謂 除非你做底層不然這不一定重要12
[問卦] 說真的 python才是最難學的吧?我自己已經摸兩年C了 最近開始自修python 打一打真的覺得這根本不像程式語言 反而像工具箱一樣 哪個function能做什麼事 背就對了16
[問卦] python要怎麼學比較好?安安 4這樣的 雖然平時沒用python,做的工作也和python八竿子打不著 但有時候想要自動化什麼東西的時候,用python寫寫還是比較爽的 可是大家都知道python不是C like語言9
[問卦] Python 出 type hint代表投降了?Python之前標榜dynamic typing 弄出一堆 variable type不清不楚的code 現在有了type hint,是不是代表投降了呀? 就算runtime才決定type,變數終究還是得有type的,不然人類很難懂 Python在資料科學與機器學習極具價值,但初學者學python真的會被荼毒耶10
Re: [問卦] C++可以啟發孩子的程式天份嗎?現在都會從拼圖程式入手 有基本邏輯就有成果 動態語言python寫起來很容易,可是沒有學習寫程式的規範很容易寫出恐怖的內容,也就是 養成壞習慣。 然後我覺得啦,JavaScript也是好選擇。當小朋友因為玩遊戲伺服器需要用到時,自然就會6
Re: [問卦] 急!! 「優化」到底是不是支語??我的優化又不是你的最佳化(Optimization) 根據教育部辭典 優化是指:經由改善,提升效能。 以python舉例 我要讓一個變數j從0 每次加1 加到99999999
爆
[問卦] 下星期五了!1500萬的金流噴出來了嗎?93
[問卦] 震撼!台灣的中藥大部分從中國進口?77
[問卦] 有沒有感覺兩岸真的會有戰事了81
[問卦] 為什麼車禍直接撞死比撞殘成本低?爆
[問卦] 全台交通最爛的縣市投票一下吧發p72
[爆卦] 石破茂當選次任自民黨總裁67
[問卦] 夜市牛排一客80塊 吃過的人都幾歲了?61
[爆卦] 科學家首次做出單電子共價鍵46
[問卦] 理工科男回到古代,能開創現代文明嗎?38
[問卦] 東海女大生比較像地方的錯還是中央的錯29
[問卦] 臺鐵排骨便當也才80元,館長卻賣好貴啊!39
[問卦] 修蛋雞勒!40萬兵源不包含7年級惹吧^_^39
[問卦] 品客已經這麼貴了?!43
Re: [新聞] 擺拍被抓包!新竹市民政處長步槍扛肩上射35
[問卦] 為何8+9會家暴但是台女仍然很愛呢?24
[問卦] 北斗台語怎麼念?74
[問卦] 震撼! 南韓將禁止電動車停地下室!?34
[問卦] 新竹這樣100好像頗便宜?32
[問卦] 川普認定俄國「會贏喔」!諷澤倫斯基是28
[問卦] 看到啦啦隊比基尼寫真 會選下面那位?39
[問卦] 製造出精神病殺人犯的父母才應該死刑吧?68
Re: [新聞] 藍白卡總預算案 卓揆盼會面韓國瑜協商31
[問卦] 噫!我搶到票了30
[爆卦] 印尼輪姦少女致死的加害者父母不認錯31
[問卦] 店面手搖飲一杯利潤大概多少?30
[問卦] 吳慷仁是厭倦演甲甲才去支那發展的嗎?27
[問卦] 張學友代表作是啥?26
Re: [新聞] 政府訓練40萬民力 必要時支援軍事行動27
[問卦] 大家抵制巨業,給市府壓力弄到他倒?爆
[問卦] 超思案,為何沒有先羈押在取供詞?