Re: [問卦] 初學Python是不是養成一堆壞習慣?
※ 引述《dixitdeus (dixitdeus)》之銘言:
: 現在流行入門學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開始學嗎….
你在講什麼鬼 這個很顯然就是因為先學C導致寫法不pythonic
以你舉的第一個例子來說 應該會是 res = [i % 2 == 0 for i in range(len(list))]
有np的話第一個例子連for in 都省了
import numpy as np
res = np.asarray(range(len(list))) % 2 == 0
b, c....如果是後面會用到的向量建議用np
b = np.asarray([1,2,3])
c = np.asarray([4,5,6])
因為丟進Learning的function有時候會直的接 有時候是橫接 有時候會打開
這時候可以善用concatenate 舉例:
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])
np.concatenate((a, b), axis=0) # array([[1, 2], [3, 4], [5, 6]])
np.concatenate((a, b.T), axis=1) # array([[1, 2, 5], [3, 4, 6]])
np.concatenate((a, b), axis=None) # array([1, 2, 3, 4, 5, 6])
--
作者: fleece (...) 看板: KoreanPop
標題: [問題] 請問一個叫O.S.T的歌手
時間: Fri Feb 19 12:25:09 2016
--
唉,都沒人推。
都在睡覺了XD
宅
XD
res = [list % 2 == 0] <<<看不懂這在寫啥
我忘了這是np的語法糖
有C的背景不是應該寫for i in range(len(l
不是沒人推 大家還在尻 等等才會上來
把變數名稱取做list本身就大有問題
ist))嗎 for auto i : list我記得是C++19
東西 沒道理現在的學生學C++直接從C++19
Range-based for loop (since C++11) 還是蠻新 大部分上課還是C++98
下手
你再去查一下list comprehension的語法
太久沒寫忘了 感謝提醒
list % 2會有type error
剛剛寫錯 改了
推推
是在找index為偶數吧?
剛剛沒認真看 感謝
※ 編輯: Ommm5566 (223.141.208.43 臺灣), 02/02/2022 03:12:53這個可以幹嘛
python就是行數很少 很多C/C++要寫很多行的東西 np語法糖很快就寫好 非常適合用py來驗poc 過了之後再重新刻成c/cpp
※ 編輯: Ommm5566 (223.141.208.43 臺灣), 02/02/2022 03:16:07Comprehension好像不單純是語法糖
以前寫leetcode發現速度真的有差
長知識了
※ 編輯: Ommm5566 (223.141.208.43 臺灣), 02/02/2022 03:29:40Python為啥沒指標
就是py拉到抽象層次思考 先專注在演算法 到c才需要注意pointer這種memory位置的底層問題
※ 編輯: Ommm5566 (223.141.208.43 臺灣), 02/02/2022 03:34:20我沒有往下深究 那只是觀察到的
以演算法的角度,List Comprehension
和 List.append() 一樣快就是了
寫法上能省盡量省XD
※ 編輯: Ommm5566 (223.141.208.43 臺灣), 02/02/2022 03:36:54至於指標...不如說,現在常用的程式語言
有 指標 的很少了
go算常用嗎? go算是指標的概念 應該是說手稿語言已經很少管memory 比如js, raku, ruby, kotlin, racket.... 先用手稿語言專注在演算法 把複雜度先做好 最後真的要榨乾要效能的話再回到處理效能的語言去調校
※ 編輯: Ommm5566 (223.141.208.43 臺灣), 02/02/2022 03:44:11這世紀發明的語言可能只有go有指標
XD
我也覺得除非你是要處理效能瓶頸的人,
不然先從開發時間短的語言開始比較務實
真的 手稿語言讚
※ 編輯: Ommm5566 (223.141.208.43 臺灣), 02/02/2022 03:46:00嗚嗚 沒人教好麻煩…
學C是為了學基礎
寫python基本上就已經放棄追求效能ㄌ
push
學C有很多好處 指標跟記憶體會比較
清楚, 其他語言拿掉 結果還是在操
作 pointer 使用 stack, heap
只是讓寫程式的人表面上看不到而已
如果最後都要轉成C 不如一開始就用C寫
謝惹
都會用range了為何不 range (0,len(list
),2) 再list就好 ??????
看不懂 哈哈哈
幹高手
用py寫 再用cpython去轉就好了
不是寫mcu根本沒差那個記憶體效率
有學有推,我都寫第一種
推
白痴……一般人在製造業只要會vba和
樞紐能快速處理報表即可……搞這些
公司有自動化部門幫你搞定~雖然bug
一堆不如買外面套裝軟體
Python 讚讚讚
易讀性
合理
你很懂麻
22
Re: [討論] 刷題 Python or C++不懂為什麼你要用C++刷題 請問你之後工作用的框架會是C++的框架嗎? 不會吧 現在很少人在用 不管你是開發web還是app,不要捨近求遠 選一個會常用到的20
Re: [討論] 刷leetcode的語言選擇最近剛好有在指導一些學生練習,可以來回應一下這個問題 一般最常見語言有三個:C, JAVA, Python 也是最容易找到範例 code 的三個語言 各有不同優點,可以看你的狀況選擇 首先,如果未來有一天13
Re: [請益] 程式怎麼選擇與入門?在這個年代, C 語言應該不是最適合初學者第一個學習的程式語言。 對初學者來說,一開始能夠培養語感、學會用程式解決問題的能力才是最重要的。 先試著習慣寫程式,並習慣用程式邏輯言思考與表達,同時看能否嘗試解決一些自己在意的問題, 試著從實作中獲得成就感並了解是否適合這種人格特質。 如果在這個情況下還想進一步徹底瞭解電腦 (機器/Machine) 底層運作的機制的話,C 語言就可以是一個很好的開始。7
[問卦] 不用 C 寫資料結構跟演算法的人在想什麼一些比較高階的語言都內建很多方便的資料結構跟演算法, 像 list、tree、sort、hash 等,直接呼叫就好了, 不用 C 寫資料結構跟演算法的人在想什麼。 -- !!!!!!!!!!!!!!簽名檔破3000000點擊率啦!!!!!!!!!!!!!10
Re: [請益] 什麼程度才能在履歷上說自己會某個語言?C++的話小弟我提供的一個指標 看完effective modern C++ 這本涵蓋了C++重要的概念 lambda expression, rvalue reference, template type deduction, copy/move constructor, destructor, async/thread, move symantec, smart pointer,9
Re: [問卦] 自學C跟C++推薦哪個教材這問題...如果不是大一計算機程式教授要特別選一個配合長期發展的語言, 那麼以一般人來說,要先考慮的是你想做什麼事情 確認了你想做什麼事情之後,去問你認識的在做那些事情的人他們用什麼程式語言, 然後從那個程式語言開始學一個段落。接著就可以開始做你想做的事情了 Java Python C C++ 這四個要選一個當起點當然是 C 最好。8
[請益] 資工所資演的語言各位先進大家好, 想請教一下資工所其中的資料結構演算法這科,如果有需要寫程式碼的部分,有規定使用 什麼語言嗎? 我學校學這科的時候是用Python, 不確定可不可以使用,如果不行,現在要開始學一個可 以用的。7
Re: [問卦] 資工的第一個語言該學C++ JAVA python?其實我會推薦選簡單的 所以是應該python 當過老師都知道 你教的東西學生只要能學會80%就很厲害了 不用去想說一般學生在大學的時候學C或C++可以完全理解 因為不可能 大部分人都是隨隨便便交差了事 不求甚解
爆
Re: [問卦] 范姊研究員Threads暴走中爆
[問卦] 如果年底,電價要再漲40%,大家能接受嗎爆
[問卦] 台南是如何培育出一堆頂尖人才的?爆
Re: [新聞] 青鳥掛看板要「槍斃黃國昌」 高金素梅92
[爆卦] 范姐出新片澄清爆
Re: [問卦] 范姊研究員Threads暴走中爆
[問卦] 賴皮寮安全下莊了?還有人記得嗎?爆
[問卦] 范琪斐是不是已經開始後悔了88
[爆卦] 墨西哥酒吧因擁擠造成集體墜樓 多人死亡74
[問卦] 所以為啥當初要五權分立?48
Re: [爆卦] 范姐出新片澄清44
[問卦] 震撼!高山上出現母雞!!37
Re: [問卦] 范姊研究員Threads暴走中41
[問卦] 這是北部還是南部粽?36
[問卦] 鄭家純像是是年輕版的周玉蔻嗎???39
[問卦] 墨西哥毒梟為何消滅不了29
[問卦] 現在的年輕人是不是臉皮越來越厚?35
[問卦] 步入40歲大叔午餐吃788元,PR多少?33
[問卦] 一堆人在買房大家會怕嗎?35
[問卦] 這隻青鳥是什麼鳥?看起來超兇23
[問卦] 電費漲40能弭平台電損失你願意嗎32
[問卦] 韓媒: 集中支持台積電 台灣民眾晚上關燈?28
[問卦] 嫁給菸鬼 得肺癌死掉的台女 在想甚麼31
[問卦] 黃仁勳推薦的王記府城肉粽真的好好吃喔27
Re: [新聞] 青鳥掛看板要「槍斃黃國昌」 高金素梅30
[問卦] 這裡是汐止嗎?怎麼去搭捷運比較快?30
[問卦] 台電的錢到底花去哪裡?有人知道嗎?28
Re: [新聞] 北藝大校長再起爭議 疑發標案給兒子 教育27
Re: [問卦] 台灣足球還有救嗎26
[問卦] 35歲女生還有市場嗎?