国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison développement back-end Tutoriel Python Python之父Guido談Python的未來(lái)

Python之父Guido談Python的未來(lái)

Oct 17, 2016 am 11:44 AM

6月初,Python之父Guido van Rossum在今天的PyCon US大會(huì)上作了名為“Python Language”的演講。近日,他又接受了IT媒體Infoworld的采訪,大談Python的未來(lái)。我們一起來(lái)看看Guido老爹對(duì)Python的 未來(lái)是怎么看的吧。

Python在移動(dòng)計(jì)算領(lǐng)域的應(yīng)用

Guido:移動(dòng)對(duì)Python來(lái)說(shuō)仍是一個(gè)很難啃下來(lái)的平臺(tái),但是并沒(méi)有瀏覽器平臺(tái)的難度大,因?yàn)镻ython實(shí)際上是可以運(yùn)行在所有品牌智能手機(jī)上的。你只需要找到懂得怎樣構(gòu)建移動(dòng)版本Python的人就行了。

標(biāo)準(zhǔn)的CPython源代碼幾乎可以編譯成能在安卓和蘋果手機(jī)上運(yùn)行的二進(jìn)制文件。有很多人在朝這方面努力,不斷貢獻(xiàn)著補(bǔ)丁包。不過(guò)進(jìn)展的速度比我希望的要慢一些。不過(guò)話又說(shuō)回來(lái),我本人并不開(kāi)發(fā)移動(dòng)應(yīng)用,所以我沒(méi)有太多自己參與的動(dòng)力。但是我很樂(lè)于見(jiàn)到這方面的進(jìn)展。

Python替代JavaScript?

Guido:這并不是我們的目標(biāo)。由于瀏覽器平臺(tái)的結(jié)構(gòu)問(wèn)題,我們很難和JavaScript競(jìng)爭(zhēng),最多就是將Python翻譯成 JavaScript。不過(guò)通常情況下,翻譯后的程序比Python原生程序運(yùn)行的更慢,相比用JavaScript編寫的同類程序則更慢?,F(xiàn)在有人在嘗 試將Python翻譯成JavaScript,在瀏覽器中運(yùn)行Python。

對(duì)WebAssembly的看法

這可能會(huì)讓在瀏覽器中運(yùn)行Python成為可能。如果它替代了asm.js,那就基本上意味著JavaScript不再是Web平臺(tái)上唯一使用的語(yǔ) 言了,而是變成了這個(gè)類似匯編語(yǔ)言的東西。這和Python有點(diǎn)像,你編寫的Python代碼,其底層的Python解釋器其實(shí)使用C語(yǔ)言編寫的。在編譯 時(shí),會(huì)把Python代碼翻譯成機(jī)器碼,而這中間也涉及了某種匯編語(yǔ)言。

如果我們無(wú)法在瀏覽器中消滅JavaScript,我們或許可以讓JavaScript成為任何希望在瀏覽器中運(yùn)行語(yǔ)言的統(tǒng)一翻譯對(duì)象。這樣的話,或許Python和其他語(yǔ)言,如Ruby和PHP,就能高效地翻譯成底層的JavaScript。

WebAssembly其實(shí)對(duì)Python開(kāi)發(fā)者來(lái)說(shuō)是個(gè)機(jī)遇。我相信以后會(huì)有一段試驗(yàn)期,那些更喜歡開(kāi)發(fā)工具的人可以有機(jī)會(huì)探索怎樣才是在 WebAssembly之上運(yùn)行Python的最好方法。他們?cè)囼?yàn)成功并開(kāi)始推廣之后,我們就可以和Python開(kāi)發(fā)者說(shuō),“你現(xiàn)在也可以用Python 編寫瀏覽器客戶端app了”。但現(xiàn)在還不是時(shí)候。

Python的性能提升

Guido:Python 3的性能已經(jīng)跟上來(lái)了,比2012年時(shí)要快的多。另外,還有像PyPy這樣的Python實(shí)現(xiàn)。有一些新版本的Python解釋器也在試圖提升速度。

其實(shí),Python的性能并沒(méi)有人們說(shuō)的那樣差,而且因?yàn)镻ython大部分是用C語(yǔ)言實(shí)現(xiàn)的,很多事情做起來(lái)可以和C語(yǔ)言一樣快。我還是認(rèn)為,Python對(duì)于大部分事情來(lái)說(shuō)已經(jīng)足夠快了。

盡管沒(méi)有在Python 3中新增特性以改善速度,但是我們已經(jīng)讓語(yǔ)言的很多方面變快了:比如,引用計(jì)數(shù)比以前快了些。主要還是優(yōu)化現(xiàn)有的代碼,但是作為用戶來(lái)說(shuō),很難注意到區(qū)別。

而且如果你急需提升某個(gè)Python程序的速度,可以嘗試使用PyPy。它已經(jīng)足夠成熟,值得嘗試。

Python為什么受歡迎?

Guido:主要是學(xué)習(xí)方便,使用方便,而且社區(qū)開(kāi)放、開(kāi)發(fā)者活躍、樂(lè)于助人。

Python的開(kāi)發(fā)工作目前及未來(lái)是如何進(jìn)行的?有什么樣的計(jì)劃?

Guido:目前,以及過(guò)去五年多時(shí)間里,主要是其他人在推動(dòng)Python的發(fā)展。我偶爾進(jìn)行一些指導(dǎo),判斷某個(gè)新想法是否值得接受,通常是設(shè)計(jì)是否要添加新語(yǔ)法時(shí)。在標(biāo)準(zhǔn)庫(kù)開(kāi)發(fā)方面,我很少干預(yù)。有時(shí)候,我也不得不讓大家停止討論,各自妥協(xié)。

我的想法是讓社區(qū)能夠自我延續(xù),這樣我就可以最終退休或者至少可以度個(gè)長(zhǎng)假。我希望未來(lái)這門語(yǔ)言會(huì)吸收其他語(yǔ)言或者其他領(lǐng)域的新理念。

我最后想談?wù)凷ciPy和NumPy。這兩個(gè)團(tuán)隊(duì)正在推動(dòng)使用Python替代Matlab。我們的替代方案是開(kāi)源的,而且更好,他們能做到的。他們正在將Python帶領(lǐng)到我以前從未想象過(guò)的領(lǐng)域。他們開(kāi)發(fā)出了像Jupyter Notebooks這樣的工作,可以在瀏覽器中使用交互式Python。


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Comment gérer l'authentification de l'API dans Python Comment gérer l'authentification de l'API dans Python Jul 13, 2025 am 02:22 AM

La clé pour gérer l'authentification de l'API est de comprendre et d'utiliser correctement la méthode d'authentification. 1. Apikey est la méthode d'authentification la plus simple, généralement placée dans l'en-tête de demande ou les paramètres d'URL; 2. BasicAuth utilise le nom d'utilisateur et le mot de passe pour la transmission de codage Base64, qui convient aux systèmes internes; 3. OAuth2 doit d'abord obtenir le jeton via client_id et client_secret, puis apporter le Bearertoken dans l'en-tête de demande; 4. Afin de gérer l'expiration des jetons, la classe de gestion des jetons peut être encapsulée et rafra?chie automatiquement le jeton; En bref, la sélection de la méthode appropriée en fonction du document et le stockage en toute sécurité des informations clés sont la clé.

Comment itérer sur deux listes à la fois Python Comment itérer sur deux listes à la fois Python Jul 09, 2025 am 01:13 AM

Une méthode courante pour parcourir deux listes simultanément dans Python consiste à utiliser la fonction zip (), qui appariera plusieurs listes dans l'ordre et sera la plus courte; Si la longueur de liste est incohérente, vous pouvez utiliser itertools.zip_langest () pour être le plus long et remplir les valeurs manquantes; Combiné avec enumerate (), vous pouvez obtenir l'index en même temps. 1.zip () est concis et pratique, adapté à l'itération des données appariées; 2.zip_langest () peut remplir la valeur par défaut lorsqu'il s'agit de longueurs incohérentes; 3. L'énumération (zip ()) peut obtenir des indices pendant la traversée, en répondant aux besoins d'une variété de scénarios complexes.

Que sont les itérateurs Python? Que sont les itérateurs Python? Jul 08, 2025 am 02:56 AM

Inpython, itérateurslawjectsThatallowloopingthroughCollectionsbyImpleting __iter __ () et__Next __ (). 1) iteratorsworkVeatheitorat

Tutoriel Python Fastapi Tutoriel Python Fastapi Jul 12, 2025 am 02:42 AM

Pour créer des API modernes et efficaces à l'aide de Python, FastAPI est recommandé; Il est basé sur des invites de type Python standard et peut générer automatiquement des documents, avec d'excellentes performances. Après avoir installé FastAPI et ASGI Server Uvicorn, vous pouvez écrire du code d'interface. En définissant les itinéraires, en écrivant des fonctions de traitement et en renvoyant des données, les API peuvent être rapidement construites. Fastapi prend en charge une variété de méthodes HTTP et fournit des systèmes de documentation SwaggerUI et Redoc générés automatiquement. Les paramètres d'URL peuvent être capturés via la définition du chemin, tandis que les paramètres de requête peuvent être implémentés en définissant des valeurs par défaut pour les paramètres de fonction. L'utilisation rationnelle des modèles pydantiques peut aider à améliorer l'efficacité du développement et la précision.

Comment tester une API avec Python Comment tester une API avec Python Jul 12, 2025 am 02:47 AM

Pour tester l'API, vous devez utiliser la bibliothèque des demandes de Python. Les étapes consistent à installer la bibliothèque, à envoyer des demandes, à vérifier les réponses, à définir des délais d'attente et à réessayer. Tout d'abord, installez la bibliothèque via PiPinstallRequests; Utilisez ensuite les demandes.get () ou les demandes.Post () et d'autres méthodes pour envoyer des demandes GET ou POST; Vérifiez ensuite la réponse.status_code et la réponse.json () pour vous assurer que le résultat de retour est en conformité avec les attentes; Enfin, ajoutez des paramètres de délai d'expiration pour définir l'heure du délai d'expiration et combinez la bibliothèque de réessayer pour obtenir une nouvelle tentative automatique pour améliorer la stabilité.

Portée variable python dans les fonctions Portée variable python dans les fonctions Jul 12, 2025 am 02:49 AM

Dans Python, les variables définies à l'intérieur d'une fonction sont des variables locales et ne sont valides que dans la fonction; Les variables globales sont définies à l'extérieur qui peuvent être lues n'importe où. 1. Les variables locales sont détruites lors de l'exécution de la fonction; 2. La fonction peut accéder aux variables globales mais ne peut pas être modifiée directement, donc le mot-clé global est requis; 3. Si vous souhaitez modifier les variables de fonction externes dans les fonctions imbriquées, vous devez utiliser le mot-clé non local; 4. Les variables avec le même nom ne se affectent pas dans différentes lunettes; 5. Global doit être déclaré lors de la modification des variables globales, sinon une erreur non liée à la dorsale sera augmentée. Comprendre ces règles permet d'éviter les bogues et d'écrire des fonctions plus fiables.

Comment analyser une table HTML avec Python et Pandas Comment analyser une table HTML avec Python et Pandas Jul 10, 2025 pm 01:39 PM

Oui, vous pouvez analyser les tables HTML à l'aide de Python et Pandas. Tout d'abord, utilisez la fonction pandas.read_html () pour extraire la table, ce qui peut analyser les éléments HTML dans une page Web ou une cha?ne dans une liste de dataframe; Ensuite, si la table n'a pas de titre de colonne claire, il peut être corrigé en spécifiant les paramètres d'en-tête ou en définissant manuellement l'attribut .Columns; Pour les pages complexes, vous pouvez combiner la bibliothèque de requêtes pour obtenir du contenu HTML ou utiliser BeautifulSoup pour localiser des tables spécifiques; Faites attention à des pièges communs tels que le rendu JavaScript, les problèmes de codage et la reconnaissance multi-table.

Accès à l'objet JSON imbriqué en python Accès à l'objet JSON imbriqué en python Jul 11, 2025 am 02:36 AM

La fa?on d'accéder aux objets JSON imbriqués dans Python est de clarifier d'abord la structure, puis d'indexer la couche par couche. Tout d'abord, confirmez la relation hiérarchique de JSON, comme un dictionnaire ou une liste imbriquée du dictionnaire; Utilisez ensuite les clés du dictionnaire et la liste d'index pour accéder à la couche par couche, telles que les données "détails" ["zip"] pour obtenir le codage zip, les données "Détails" [0] pour obtenir le premier passe-temps; Pour éviter KeyError et IndexError, la valeur par défaut peut être définie par la méthode .get (), ou la fonction d'encapsulation Safe_get peut être utilisée pour obtenir un accès sécurisé; Pour des structures complexes, recherchez ou utilisez des bibliothèques tierces telles que JMESPath pour gérer.

See all articles