Python學精很難?我看了文章初級Python只會調庫,實際呢?
學精通,需要時間積累。
如果感覺已經能用Python 解決一般問題,就可以去學習資料結構和演算法了,再去刷LeetCode。
做一個題目,看你的基礎知識掌握的如何?
黃哥:黃哥Python, 陣列螺旋輸出
為什麼很多人覺得Python簡單?因為第三方庫太多了,為了解決問題可能10行程式碼就可以了。你以為真的只是10行麼?
也許你所呼叫的某個方法,背後有1000行程式碼支援著。
對於程式碼而言,最終的結果都是解決問題,所以不管你用任何一款“
語言
”進行書寫。總體的思路總歸是類似的。
很多人會拿Python和C++,Java之類進行比較,最大的區別在哪呢?用更少的程式碼,做相同的事情。比如如何用中文表示“我錘死你!”。
火爆大哥可能會在前面加一長串的修飾語,問候語,等等等,最後來一句,“我特麼錘死你!”。簡約一些的人士可能就說一句,“幹!”最為簡單的呢?可能是東北大哥一言不發直接開錘。
如果我們把“能動手就憋吵吵”看做是Python,那你只是看到了出拳的那一刻。你也許看不到他為了讓自己有足夠的底氣,而在背後紋了一頭老虎或者時常“點播”古惑仔之類的電影來強化自己的業務水平。
如果你的目標就是調包,來做一些小功能,不想去考慮自己造車輪之類的。那麼Python真的不難,學會了基本語言就能做出來點炫酷的功能。
但是如果你想做一些中大型的專案,想去自己造輪子,那麼Python的難度還是很大的。而且往往你需要同時兼顧C語言來書寫底層方法。
為啥?因為快啊!
不同的階段的目標是不同的,比如初學階段,能用‘*’畫一個鑽石形狀的圖形我都覺得炫酷,但是當你學的多了,見的多了,會漸漸的發現曾經的自己有多麼的無知。
最初答這題還是頗懷謙卑之態的,畢竟想著萬一題主真是個天賦型大神,嘲他不成反被嘲豈不尷尬?但如今又有機會重新審視了下題目,題主那句“我連元類都會”還是怎麼聽著怎麼不順。前段時間正好碼了篇長文,拿來給自己長點底氣看到底能不能嘲題主一番。
Python 為什麼會有命名關鍵字引數?
就拿
“如此簡單”的引數設定和傳遞
來看,不知題主可達到了我上面提到的境界?
能夠快於常人地
理解
Python語法的諸多概念和功能,確實能稱得上有天賦,但千萬別由此產生一種它易精通的錯覺。Python中的各種高階資料結構,是對計算機底層資料
高度抽象
的
封裝
,要想從宏觀到細節都能正確理解,時間或者實踐經驗的積累是必須的。
何況還有“
運用
”一環,更是值得長期的實踐與磨鍊。知道Python具有哪些元素和功能,還得知道如何去
合理有效地組織它們
,去
實現
我們的需求,
這個境界,應該是我們永遠心懷敬畏的
,而且任何程式語言都是如此,並不因為Python火而有什麼特殊。
是啊,Python 太簡單,Python 不僅僅簡單,而且還“寫的時候爽,重構就火葬場”,Python 還慢,知乎都拋棄 Python 了……你看,你看,Python 這麼多毛病,肯定都是因為它太簡單,是小兒科玩具語言吧?
隨手來一題,很簡單的,可惜我不懂。請教了,跪求了,冰天雪地不穿衣服地跪求了。
先定義倆類:
class
A
:
def
__init__
(
self
):
(
“A”
,
end
=
“ ”
)
super
()
。
__init__
()
class
B
:
def
__init__
(
self
):
(
“B”
,
end
=
“ ”
)
super
()
。
__init__
()
再來一個子類:
class
C
(
A
,
B
):
def
__init__
(
self
):
(
“C”
,
end
=
“ ”
)
A
。
__init__
(
self
)
B
。
__init__
(
self
)
執行:
In [23]: C()
C A B B
艾瑪呀,咋多了一個“B”捏?哪冒出來滴?懵比了……
把子類 C 再變變看?
class C(A, B):
def __init__(self):
print(“C”, end=“ ”)
super(A, self)。__init__()
再執行:
In [25]: C()
C B
What?不懂不懂。
改成下面這樣呢?
class C(A, B):
def __init__(self):
print(“C”, end=“ ”)
super(B, self)。__init__()
結果是:
In [31]: C()
C
咋就只打印出“C”了呢?
這麼簡單我都不懂……
python我是零基礎自學的,基礎關之後,就開始琢磨著pandas資料分析,和爬蟲。目前都寫的是在專業人士看來小兒科,但在同期初學者看來驚豔的內容。我身邊還有一些人自學python是為了做量化交易,當然不是股市,是幣市來著。他們的目標就一個,能自動化、能賺錢、能賺更多錢。
具體應用場景又是:資料分析、爬蟲、幣市量化交易、日常重複工作的指令碼自動化,這些小玩意兒,對於寫python的我/我朋友們 來說,需求是相對清晰的。比如我吧,總是能夠找到自己還有哪裡可以改進/重構,哪裡是自己生澀的知識塊需要鞏固。
自學python讓我覺得好玩、有用。實戰需求,讓我可以不斷髮掘自己的弱點。python成為幫助自己的一種工具。