成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python曾是程序員的“瑞士軍刀”,而如今正被慢慢取代

開發 后端
上世紀90年代初,Python面世了。近30年來,關于它的“炒作”一直沒有少過。當然,編程界花了至少20年的時間才認識到它,但自那以后,它的流行程度遠遠超過了C、C#、Java甚至Javascript。

 本文轉載自公眾號“讀芯術”(ID:AI_Discovery)

上世紀90年代初,Python面世了。近30年來,關于它的“炒作”一直沒有少過。當然,編程界花了至少20年的時間才認識到它,但自那以后,它的流行程度遠遠超過了C、C#、Java甚至Javascript。

[[350886]]

盡管Python目前在數據科學和機器學習領域,以及某些程度上在科學和數學計算領域占據著主導地位,但與Julia,Swift和Java等新語言相比,它確實有其劣勢。

 

是什么讓Python如此受歡迎?

Python迅速發展的主要原因是易于學習和功能強大。這使得它對初學者,包括那些由于C、C++等語言語法艱澀且陌生而對其望而卻步的人,都非常有吸引力。

該語言從根本上廣泛強調代碼的可讀性。憑借其簡潔而富有表現力的語法,它允許開發人員在不編寫大量代碼的情況下表達想法和概念(例如在C或Java等低級語言)。Python非常簡單,可以與其他編程語言無縫集成(例如將CPU密集型任務卸載到C / C ++),這對多語言開發人員來說是一個加分項。

Python用途廣泛的另一個原因是大型企業(包括FAANG)以及無數小型企業對其的大量使用。如今,Python包里幾乎包含了可以想到的任何東西——用于科學計算的Numpy,用于機器學習的Sklearn和用于計算機視覺的Caer。

 

Python也有缺點

它運行很慢,非常慢

顯而易見,在未來很長一段時間里,速度都是開發人員的主要關注點之一。

Python之所以“慢”,實際上有兩個原因——Python被解釋為與編譯相反,最終導致執行速度較慢;以及它是動態類型的(Python在執行過程中自動推斷變量的數據類型)。

事實上,“Python很慢”這一說法對初學者影響很大。這是真的,但只是部分事實。以Python中可用的機器學習庫TensorFlow為例,這些庫其實是用C++編寫的,并可以在Python中使用,某種程度上構成了圍繞C++實現的Python“裝飾器”。Numpy,甚至Caer,在一定程度上也是如此。

它有一個GIL(I)

Python速度緩慢的主要原因之一是存在GIL(全局解釋器鎖),它一次只能執行一個線程。雖然這可以提高單線程的性能,但它限制了并行性,開發人員必須實現多處理程序而非多線程程序來提高速度。

不是內存密集型任務的最優解

當對象超出范圍時,Python會自動進行垃圾回收。它旨在消除C和C++在內存管理方面的所涉及的許多復雜問題。由于指定數據類型的靈活性(或缺乏靈活性),Python消耗的內存量可能會迅速爆炸增長。此外,運行時可能會彈出Python未關注的錯誤,最終減緩開發過程。

移動計算中的弱存在

隨著臺式機到智能手機的巨大轉變,很明顯,我們需要更強大的語言來構建手機軟件。盡管Python在臺式機和服務器平臺上具有很強的代表性,但是由于缺乏強大的移動計算處理能力,Python往往會在移動開發上失敗。

近年來,這一領域有了很大進步,但是這些新添加的庫與Kotlin,Swift和Java等強大的競爭對手相比仍有差距。

 

其他語言的興起

最近,Julia,Rust和Swift等較新的語言強勢入局。它們借鑒了Python,C/C ++和Java的許多優秀設計概念——Rust基本保證了運行時的內存安全性和并行性,并提供與WebAssembly的一流互操作性;由于支持LLVM編譯器工具鏈,Swift幾乎與C一樣快;而Julia為I/O密集型任務提供了異步I/O,并且速度非??臁?/p>

Python從來就是很好的編程語言,它從來沒有超越C/C++和Java。它是一種通用的編程語言,強調人類可讀的、以英語為中心的語法,允許程序和應用程序的快速開發。

歸根結底,Python和其他語言一樣,是一種工具。有時候,它是很好的工具。有時候不是。大多數情況下,只是 “還不錯”。

Python作為一種編程語言會消亡嗎?筆者不這么認為。

那么,它的魅力正在消失嗎?也許有一點,但只是一點點。

 

責任編輯:華軒 來源: 讀芯術
相關推薦

2022-02-15 10:15:13

Web網絡程序員

2023-12-25 12:03:42

2014-09-26 14:30:41

2010-12-01 12:31:23

NetCat掃描端口

2017-05-03 14:45:45

MySQL數據恢復

2013-06-08 10:36:47

Linux命令行

2020-07-02 09:21:40

Java 緩存開發

2009-07-21 14:16:18

Scalafor表達式

2013-04-11 10:51:27

2011-10-18 14:11:17

Web開發

2014-05-29 14:44:06

瑞士軍刀綜合征開發者

2021-09-05 18:30:59

Alpine容器Busybox

2019-06-24 09:57:39

網絡工具調試

2011-08-01 09:43:08

PhoneGap 1.PhoneGap

2023-04-27 07:06:09

Categraf夜鶯

2009-09-09 12:10:40

2021-12-28 09:55:40

UbuntuRescuezillaLinux

2015-09-28 09:46:31

ZooKeeper分布式系統瑞士軍刀

2019-06-27 17:00:09

nc命令 Linux

2017-04-21 09:42:18

4G5G物聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 草久久 | 欧美成人久久 | www.奇米| 中国黄色毛片视频 | 亚洲视频在线观看 | 在线免费观看a级片 | 国产精品国产亚洲精品看不卡15 | 无码日韩精品一区二区免费 | 亚洲精品久久区二区三区蜜桃臀 | 无码日韩精品一区二区免费 | 国产精品久久久久久久久久 | 久草院线 | 99re99| 91欧美| 国产97在线看 | 天天影视网天天综合色在线播放 | 日韩一区精品 | 成人免费视频观看视频 | 欧美精品一二三区 | 一区二区三区四区国产 | 欧美综合国产精品久久丁香 | 国产精品1区 | 久久97精品 | 国产精品美女在线观看 | 性高湖久久久久久久久 | 少妇无套高潮一二三区 | 三级黄色片在线 | 国产一区二区三区久久久久久久久 | 精品欧美一区二区三区久久久 | 男女网站免费 | 成人欧美一区二区三区黑人孕妇 | 成人午夜影院 | 国产视频中文字幕 | 青青草av网站 | 91精品久久 | 狠狠干美女 | 国产高清在线精品一区二区三区 | 操一草 | 欧美一级欧美一级在线播放 | 91网站在线播放 | 亚洲三级在线观看 |