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: [問卦] 你們崩潰了嗎?89
[問卦] 台灣非科技業是不是都該死?80
[問卦] 沒人發現這個世界可能是假的嗎?63
[問卦] 最近怎麼一堆檢討八卦版的廢文?65
[爆卦] 昨天黃仁勳點名的台股全部上漲64
[問卦] 關於老黃對岸異常安靜30
Re: [新聞] 鬧大了!藍白粉肉搜公布黃仁勳身分證字號 傳輝達將有動84
[爆卦] 日本富山灣6.3地震48
[問卦] 孫鵬算是三人中唯一正常的嗎?42
[問卦] 今天台股大漲 要算誰的功?38
[問卦] 韓國中國為了熊貓吵起來了32
[問卦] 民主已死結果台股瘋狂飆漲40068
[問卦] 什麼時刻讓你覺得台灣人有光榮感?33
[問卦] 護理師離職多新血少 何去何從26
[問卦] AMD蘇姿豐演講 怎麼沒人討論?29
[問卦] 台南市是不是地靈人傑?30
[問卦] 中國博主把黃仁勳上馬賽克了?29
[問卦] 石油根本用不完吧?25
[問卦] 週邊國家都有迪士尼、環球、樂高,台灣呢26
Re: [新聞] 史上最血腥選舉!墨西哥大選登場 選前3826
[問卦] 所以青鳥集團的九萬職缺誰錄取了??29
[問卦] 姊弟感情這麼好的多嗎?20
Re: [新聞] 憨川分析資料哪裡來? 王義川:我用看27
[問卦] 怎都沒有新聞要報Intel執行長來台灣?28
Re: [新聞] 股市連2天下跌 專家分析:國會擴權的威22
[問卦]發明AI幹嘛 都吃不飽了?26
[問卦] 目前最怕AI的人是哪一類?25
[問卦] 黃仁勳如果當初留在台灣,現在在幹嘛?