首頁  >  問答  >  主體

关于python的深入学习

学了一段时间django和python的爬虫库/框架后,想学习一下web方面之外的内容。国外的一些在线学习平台有很多关于python在机器学习/数据处理方面的教程,但是还是想把算法基础打后以后在去尝试。

很多公司比如豆瓣,扇贝,知乎都是完全基于python的, vim下有一些插件比如ycm也是用python开发的。但是目前我只之道知乎是在改进tornado,Q:想具体了解一下国内的公司都在什么方面使用python。如果想深入学习python的话,除了web,Q:我现在应该尝试什么方向/项目?或者说阅读python源码和直接学习机器学习或者数据处理方面的内容?

不考虑就业方面之类的内容,现在每天课余时间比较充裕,完全是基于对python的爱好。

高洛峰高洛峰2719 天前520

全部回覆(3)我來回復

  • 阿神

    阿神2017-04-18 10:03:13

    目前Python能做的國內都有公司在運用或涉及,只是可能不知道而已,既然不考慮就業也就無需刻意了解這個問題。至於嘗試什麼項目,還是基於你的喜好吧,不管做哪一塊都會對自己有提升的。至於想把演算法基礎打好後再去學沒必要吧,在學習上是沒有什麼事情要準備好的,你先寫程式碼遇到不理解的演算法再去看,然後交替進行不是更好嗎?再說什麼叫基礎打好呢?學到什麼階段才叫基礎打好呢?怎麼樣才能驗證你基礎打好了呢?其實都離不開實際編碼。 。 。

    回覆
    0
  • 阿神

    阿神2017-04-18 10:03:13

    如果只是嗜好,想深入學習,我覺得可以沒事看看py那些內建模組的源碼,看看別人是怎麼實現的,學學別人的程式碼風格。以後模組等級出了錯也知道是怎麼回事。

    自己也可以去github上看看別人寫的各種好玩的項目。然後自己想個想法與創新點自己嘗試做,然後開源也不錯。

    機器學習,演算法這些的我也很想學,不知道從何下手,這方面和題主又一模一樣的疑惑。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:13

    這個主要還是看自己的興趣,嚮往那個方向發展。做Web開發的話,除了熟悉知名的框架譬如Django,flask之外,還得了解wsgi server,譬如gunicorn。可以看看原始碼。最好能夠看看python本身模組的原始碼帶如socket,select,simple_server等。也可以看一些優秀開源的python庫譬如requests。
    做爬蟲的話可以了解pyspider,scrapy,beautifulsoup。看看人家是如何實現的。如何有效率地爬去,如如何多線程,多進程爬取。對http協議也得有所了解。
    想做機器學習的話,這個方向比較多,有自然語言處理,數據分析,深度學習。 python在這些方面也有不少的函式庫。
    如自然語言處理有NLTK,TextBlob。資料分析的有numpy,scipy,pandas,matplotlib。深度學習方面如Theano,TensorFlow等等。至於演算法,在機器學習中很多函式庫都封裝的很好,我認為只要了解其大概思想即可。沒必要去深究。畢竟有些算法是很難讀懂的。對於我至少是這樣。而且演算法與語言無關,和python沒關係。碰到真需要深究的時候再慢慢研究就好了。另外也可以買寫機器學習的入門書籍看看。 python寫的就有,去亞馬遜上一搜一大堆,找這篇入門的看看先入門再說。

    回覆
    0
  • 取消回覆