爲什麼覺得Python學習起來容易,但是實際開發應用難以掌握?

每日一發小視頻


其實很多人認為Python學起來容易,但是這緊緊限於入門學習,看起來簡單,但是學精並不是一件容易的事。

Python的入門的確是很簡單,我當初之所以能堅持自學就是被這種簡潔驚豔到了,沒有繁瑣的語法,格式也是優美的縮進方式,真的是可以像散文那樣讀寫。Python其實也可以稱之為腳本語言,一個腳本實現一個功能簡直不要太方便,還有許多人可能剛開始都會被爬蟲腳本著迷,日常一個小腳本實現一個想要的功能美滋滋。但是你覺得學成這樣就可以找工作了?圖樣圖森破?這樣還是僅僅在入門階段!

Python的高級語法遠比我們想的強大,比如類對象,進程,異步,裝飾器等等

日常小腳本根本很少會用到高級的語法,Python真正強大之處在於他是面相對象編程,類對象才是Python的大殺器,尤其是內置的強大的魔法方法,讓你眼花繚亂。我們日常使用的模塊基本上都是通過類來實現的,通過調用類來調用類方法,我們經常會遇到導入模塊的類,但是有的可以直接使用有的需要先實例化,這牽扯到類的三種方法,實例方法,類方法,靜態方法等。

比如Python中的線程進程還有異步,其內置了強大的功能模塊,雖說Python內置了全局鎖(GIL),但是進程和異步都是很有用的。

再比如Python中的騷操作~裝飾器,這玩意剛開始學的時候一直搞不懂這玩意在什麼地方會有什麼用?還有語法糖的寫法,就覺得很流弊的樣子!

再說說實際開發應用

其實Python還是可以做開發的,比如國內的豆瓣、知乎等都使用了Python開發。尤其是當你實際做開發項目的時候,你可能會有一種錯覺,我去,以前學的都是假Python嗎?還可以這樣寫,為毛現在都看不懂。

我現在在用Python做數據挖掘,曾經還專門報個班學Python開發,主要是後端開發,用的都是Python的高級用法。1~主要是通過Python類來實現功能。2~和數據庫交互的ORM模式,一個表就是一個類,表中一行數據就是一個類的實例。3~權限限制通過裝飾器實現,還有一類特殊的裝飾器property,讓你把類方法變成屬性的方式來調用,用來設置密碼,修改密碼,加密密碼十分的方便。4,通過魔法方法__str__,__repr__進行調試。

總的來說,Python的入門比較簡單,但是Python的進階就難了,掌握Python中精妙的用法才能體會到作者創造這門語言背後的哲學思想。



人生苦短,我用Python


愛數據的小司機


其實,python是一種相當高級的計算機程序設計語言。通俗來講的話,就是編程語言。而我們需要注意的是,在計算機編程語言中,越低級的語言是越難學的,而越高級的編程語言是越容易學的。這個原因有點複雜,我就不多說了。但是越容易學的就一定能很好掌握嗎? 答案當然不是! 就像我們從小學到大的語文這一門科目,你想語文不像英語看不懂,那應該好學吧。但是有多少人敗在了語文上。

語文入門很簡單,認字就行了,但是認知會讀就能學好嗎,當然不是啦。 python就像是這樣,學起來容易,運用起來很難,實際開發應用需要很好的操作才可以做到,這就像是入淺出深。

總的來說,還是要努力鑽研,找到合適的應用方法,學以致用,學和用是兩個方面,兩個都要做到並不簡單,但是隻要努力,沒有不可能。


一葉何惹塵埃


剛寫完一個應用花了10個小時。其它行業用python做些小應用是完全足夠了。專業人士只會python真的不夠。各語言要互補。下面這個程序,python在進程調度上怎麼做都不完美。調用幾行C的代碼。輕鬆搞定。但是C來寫整個程序。開發效率完全比不了python。





Jeff大牛


簡單明瞭的告訴你,覺得難那是因為代碼量不夠,練習不夠。

出色的程序員長年累月地寫代碼,做一個任務和目標的時候能做到心中有數,自然覺得不難。

而剛學會python語法的編程初學者,因為代碼量,練習不夠所以覺得難以下手,這個是正常現象,所要做的就是多練習,找一份相關的工作才能真正地提高水平。


黑客訓練營


最主要的是是否認真學了,Python都可以學會,那麼實際開發應用怎麼就難以掌握了,最主要的是多學多練,瞭解語法,如果難以掌握,是不是因為自己沒有認真去學,應該去找自身原因,看看是否認真學了,是否好好學了,只有努力學,才可以掌握好,有紮實的基礎才可以掌握好。


分享到:


相關文章: