python可以做什麼知乎,學Python能幹什麼?

2021-04-17 01:47:15 字數 5388 閱讀 2013

1樓:匿名使用者

#做**後臺

python在**後臺這邊有大量的成熟的框架,如django,flask,bottle,tornado,我曾經用過flask和django搭建了的兩個**已經上線

#寫網路爬蟲

python寫爬蟲非常簡單,庫很健全

以下是我寫的一些爬蟲教程和心得

#科學計算

python有三大神器:numpy,scipy,matplotlib,其中numpy很多底層使用c語言實現的,所以速度很快,我曾經用它參加各種數學建模大賽,完全可以替代r語言和matlab

以下是我寫的科學計算簡單教程

#資料探勘,機器學習

python

的機器學習包很多,或者自己可以試著實現機器學習演算法,因為python的類似偽**的語法,很容易快速實現自己的想法,另外主流的機器學習演算法都有成熟

的包,加上谷歌開源的tensorflow,常用的機器學習包:scikit-learn,pattern,jieba,pybrain等等

#資料科學

最近spark,hadoop都開了python的介面,所以使用python做大資料的mapreduce也非常簡單,加上py對資料庫支援都很好,或者類似sqlalchemy的orm也非常強大好用

以及剩下的碼演算法,玩玩樹莓派什麼的我就不多說了,

py的強大其實在於他能迅速的實現想法

請問一下在國內,用python能做什麼呢,能為公司做點什麼呢?

2樓:老男孩教育

python可以做的事情有很多,python應用領域也會非常廣泛的,在人工智慧、資料分析、自動化、web開發、爬蟲、遊戲開發、科**算等領域得到了很好應用。

3樓:張小七先生

1、運維工程師可以用python配合shell寫自動化指令碼;

2、python有大量的框架可以用,可以用來做快速開發,twitter/豆瓣當年都是那麼幹的;

3、大資料處理,可以瞭解下python(x,y)。

4、hacker,優勢其實也是快速開發,大量的第三方模組可以用。

4樓:匿名使用者

python最常用來寫**和一般的管理用的指令碼什麼的。

5樓:匿名使用者

python 做** 還有 做sa

學python能幹什麼?

6樓:老男孩教育

python是一款流行的計算機程式語言,具有簡單、易學、免費、開源、可移植、可擴充套件、可嵌入以及物件導向等特點,擁有強大的庫,簡潔的幾行**即可實現強大的功能,應用範圍廣泛,可廣泛應用於以下領域:

1. web開發

最火的python web框架django,支援非同步高併發的tornado框架,短小精悍的flask,bottle,django官方的標語把django定義為the framework for perfectionist with deadlines(大意是一個為完全主義者開發的高效率web框架)

2. 網路程式設計

支援高併發的twisted網路框架,py3引入的asyncio使非同步程式設計變的非常簡單

3. 爬蟲開發

爬蟲領域,python幾乎是霸主地位,scrapy/request/beautifusoap/urllib等,想爬啥就爬啥

4. 雲端計算開發

目前最火最知名的雲端計算框架就是openstack,python現在的火,很大一部分就是因為雲端計算市場近幾年的爆發

5. 人工智慧

masa和google早期大量使用python,為什麼python積累了豐富的科**算庫,當ai時代來臨後,python從眾多程式語言中脫穎而出,各種人工智慧演算法都基於python編寫,由其pytorch之後,python作為ai時代頭牌語言的位置基本確立!

6. 自動化運維

問問中國的每個運維人員,運維人員必須會的語言是什麼?10個人詳細會給你一個相同的答案,它的名字叫python

7. 金融分析

金融公司使用的很多分析程式、高頻交易軟體就是用的python,目前,python是金融分析、量化交易領域裡用的最多的語言

8. 科**算

97年開始,nasa就在大量使用python在進行各種複雜的科**算,隨著numpy,scipy,matplotlib,enthought librarys等眾多程式庫的開發,使得python越來越適合做科學計算、繪製高質量的2d和3d影象。和科學計算領域最流行的商業軟體matlab相比,python是一門通用的程式設計語言,比matlab所採用的指令碼語言的應用範圍更廣泛

9. 遊戲開發

在網路遊戲開發中python也有很多應用。相比lua or c++,python比lua有更高階的抽象能力,可以用更少的**描述遊戲業務邏輯,與lua相比,python更適合作為一種host語言,即程式的入口點是在python那一端會比較好,然後用c/c++在非常必要的時候寫一些擴充套件。python非常適合編寫1萬行以上的專案,而且能夠很好的把網遊專案的規模控制在10萬行**以內。

10. 桌面軟體

雖然大家很少使用桌面軟體了,但是python在圖形介面開發上也很強大,你可以用tkinter/pyqt框架開發各種桌面軟體!

7樓:乒乓球雞蛋

學習python有哪些用途?我總結主要用於網路爬蟲、資料處理、web服務、資料分析、人工智慧等五大領域

8樓:暢曄曄劍弼

web後臺開發、網路爬蟲、數學計算、自然語言處理、自動化測試和運維。

9樓:立志變為有錢人

現在python還是挺火的,用來做大資料和人工智慧。

10樓:

如果你是零基礎小白,學習python可以找一份初級開發的工作,開發方向根據市場趨勢現流行:全棧開發、資料分析、人工智慧、運維開發、測試開發等。

11樓:匿名使用者

python全棧開發與人工智慧之python開發基礎知識學習內容包括:python基礎語法、資料型別、字元編碼、檔案操作、函式、裝飾器、迭代器、內建方法、常用模組等。

12樓:it學生網

可以用來做知乎這樣的**或者做資料探勘開發

13樓:四川新華小格格

python能做的多了,比如寫**,自動化程式。

學python可以做什麼

14樓:ac白菜

1web開發

在國內,豆瓣一開始就使用python作為web開發基礎語言,知乎的整個架構也是基於python語言,這使得web開發這塊在國內發展的很不錯。

儘管目前python並不是做web開發的首選,但一直都佔有不可忽視的一席。python中有各類web框架,無論是簡單而可以自由搭配的微框架還是全功能的大型mvc框架都一應俱全,這在需要敏捷開發的web專案中也是十分具有優勢的。廣泛使用(或曾經廣泛使用)python提供的大型web服務包括知乎、豆瓣、dropbox等**。

加之python本身的「膠水」特性,很容易實現在需要大規模效能級計算時整合其它語言,同時保留web開發時的輕便快捷。

目前,國內的python web開發主要有兩個技術棧:

(1)django

(2)flask

2網路爬蟲

網路爬蟲是python比較常用的一個場景,國際上,google在早期大量地使用python語言作為網路爬蟲的基礎,帶動了整個python語言的應用發展。以前國內很多人用採集器搜刮網上的內容,現在用python收集網上的資訊比以前容易很多了。

python在這個方面有許多工具上的積累,無論是用於模擬http請求的requests、用於html dom解析的pyquery/beautifulsoup、用於自動化分散式爬取任務的scrapy,還是用於最簡化資料庫訪問的各種orm,都使得python成為資料爬取的首選語言之一。特別是,爬取後的資料分析與計算是python最為擅長的領域,非常容易整合。目前python比較流行的網路爬蟲框架是功能非常強大的scrapy。

3人工智慧與機器學習

人工智慧是現在非常火的一個方向,ai熱潮讓python語言的未來充滿了無限的潛力。現在釋放出來的幾個非常有影響力的ai框架,大多是python的實現,為什麼呢?

因為python足夠動態、具有足夠效能,這是ai技術所需要的技術特點。比如基於python的深度學習庫、深度學習方向、機器學習方向、自然語言處理方向的一些**基本都是通過python來實現的。機器學習,尤其是現在火爆的深度學習,其工具框架大都提供了python介面。

python在科學計算領域一直有著較好的聲譽,其簡潔清晰的語法以及豐富的計算工具,深受此領域開發者喜愛。

而tensorflow、pytorch、mxnet、keras等深度學習框架更是極大地拓展了機器學習的可能。使用keras編寫一個手寫數字識別的深度學習網路僅僅需要寥寥數十行**,即可藉助底層實現,方便地呼叫包括gpu在內的大量資源完成工作。

值得一提的是,無論什麼框架,python只是作為前端描述用的語言,實際計算則是通過底層的c/c++實現。由於python能很方便地引入和使用c/c++專案和庫,從而實現功能和效能上的擴充套件,這樣的大規模計算中,讓開發者更關注邏輯於資料本身,而從記憶體分配等繁雜工作中解放出來,是python被廣泛應用到機器學習領域的重要原因。

4資料分析處理

資料分析處理方面,python有很完備的生態環境。「大資料」分析中涉及到的分散式計算、資料視覺化、資料庫操作等,python中都有成熟的模組可以選擇完成其功能。對於hadoop-mapreduce和spark,都可以直接使用python完成計算邏輯。

這無論對於資料科學家還是對於資料工程師而言都是十分便利的。

5伺服器運維及其它小工具

python對於伺服器運維而言也有十分重要的用途。由於目前幾乎所有linux發行版中都自帶了python直譯器,使用python指令碼進行批量化的檔案部署和執行調整都成了linux伺服器上很不錯的選擇。python中也包含許多方便的工具,從調控ssh/sftp用的paramiko,到監控服務用的supervisor,再到bazel等構建工具,甚至conan等用於c++的包管理工具,python提供了全方位的工具集合,而在這基礎上,結合web,開發方便運維的工具會變得十分簡單。

6桌面程式

python也可以用於桌面軟體開發(如sublime text等),甚至移動端開發(參看kivy)。python簡潔方便,各種工具包齊全的環境,能大幅度減少開發者的負擔。著名的ui框架qt有python語言的實現版本pyqt。

python簡單易用的特性加上qt的優雅,可以很輕鬆的開發介面複雜的桌面程式,並且能輕鬆實現跨平臺特性。

7多**應用

知乎是什麼,可以用來幹嘛,知乎是用來做什麼的

之後呢,他就是讓我們去了解一些答案,同時也可以在知乎上面進行學習,因為上面有很多的大咖回答一些問題都有這個專業性,資源對我們來說是有著一定的幫助的。知乎是一個網路問答社群,可以在上面釋出一些問題的討論。知乎是網路問答社群,連線各行各業的使用者。使用者分享著彼此的知識 經驗和見解,為中文網際網路源源不...

學python以後可以做什麼,學完python可以幹什麼?

python是一款流行的計算機程式語言,具有簡單 易學 免費 開源 可移植 可擴充套件 可嵌入以及物件導向等特點,擁有強大的庫,簡潔的幾行 即可實現強大的功能,應用範圍廣泛,可廣泛應用於以下領域 1.web開發 最火的python web框架django,支援非同步高併發的tornado框架,短小精...

學Python能做什麼需要哪些必備技能

學python很簡單的,現在程式設計的入門已經變的特別容易了,不像以前那樣還需要特別專業的知識體系,你需要掌握的技能就是英語入門,邏輯清晰,理解能力到位就足夠了 隨著人工智慧時代呼聲漸起,python憑藉其入門簡單 應用廣泛的優勢成為很多想要入行網際網路行業的人們的首選程式語言。如果你想學一門語言,...