Heim Backend-Entwicklung Python-Tutorial Der Unterschied zwischen den Versionen Python2.x und 3??.x

Der Unterschied zwischen den Versionen Python2.x und 3??.x

Nov 23, 2016 pm 01:50 PM
python

Die Version 3.0 von Python wird oft als Python 3000 oder kurz Py3k bezeichnet. Dies ist ein wesentliches Upgrade im Vergleich zu früheren Versionen von Python.

Um nicht zu viel Belastung mit sich zu bringen, wurde Python 3.0 nicht im Hinblick auf Abwärtskompatibilität entwickelt.

Viele Programme, die für frühere Python-Versionen entwickelt wurden, können unter Python 3.0 nicht ordnungsgemäß ausgeführt werden.

Um bestehende Programme zu pflegen, ist Python 2.6 eine Übergangsversion, die im Wesentlichen die Syntax und Bibliotheken von Python 2.x verwendet. Sie berücksichtigt auch die Migration zu Python 3.0 und ermöglicht die Verwendung einiger Python 3.0 Syntax und Funktionen.

Neuen Python-Programmen wird empfohlen, die Syntax der Python 3.0-Version zu verwenden.

Es sei denn, die Ausführungsumgebung kann Python 3.0 nicht installieren oder das Programm selbst verwendet eine Bibliothek eines Drittanbieters, die Python 3.0 nicht unterstützt. Zu den Bibliotheken von Drittanbietern, die Python 3.0 derzeit nicht unterstützen, gehören Twisted, py2exe, PIL usw.

Die meisten Bibliotheken von Drittanbietern arbeiten hart daran, mit der Python 3.0-Version kompatibel zu sein. Auch wenn Python 3.0 nicht sofort einsetzbar ist, empfiehlt es sich, ein Programm zu schreiben, das mit Python 3.0 kompatibel ist, und es dann mit Python 2.6 oder Python 2.7 auszuführen.

Hauptänderungen

Die Änderungen in Python 3.0 betreffen hauptsächlich die folgenden Aspekte:

Die print-Anweisung ist weg und wurde durch die print()-Funktion ersetzt. Python 2.6 und Python 2.7 unterstützen diese Form der Drucksyntax teilweise. In Python 2.6 und Python 2.7 sind die folgenden drei Formen äquivalent:

print „fish“

print („fish“) #Hinweis dass nach print ein Leerzeichen steht

print("fish") #print() kann keine anderen Parameter annehmen

Allerdings ist Python 2.6 unterstützt tatsächlich die neue print()-Syntax:

from __future__ import print_function

print("fish", "panda", sep=' , ')

Die neue str-Kategorie stellt eine Unicode-Zeichenfolge dar, die der Unicode-Kategorie der Python 2.x-Version entspricht. Die Byte-Sequenz wird durch eine Syntax ähnlich wie b „abc“ dargestellt und durch die Byte-Klasse dargestellt, die der Str-Klasse von Python 2.x entspricht.

Die beiden Kategorien können nicht mehr automatisch implizit konvertiert werden, daher ist „fish“ b“panda“ ein Fehler in Python 3.x. Die korrekte Schreibweise ist „fish“ b“panda“.decode(“utf-8“). Python 2.6 kann Bytesequenzen automatisch als Unicode-Strings erkennen, indem:

from __future__ import unicode_literals

print(repr ("fish"))

Der Divisionsoperator „/“ gibt in Python 3.x immer eine Gleitkommazahl zurück. In Python 2.6 wird beurteilt, ob Dividend und Divisor ganze Zahlen sind. Wenn es sich um eine Ganzzahl handelt, wird ein Ganzzahlwert zurückgegeben, was einer Ganzzahldivision entspricht. Wenn es sich um eine Gleitkommazahl handelt, wird ein Gleitkommawert zurückgegeben.

Damit Python 2.6 einheitlich Gleitkommawerte zurückgibt, können Sie:

von __future__ import division

drucken (3/ 2)

result={}

für k, v in d.items ():

result[expr1]=expr2

return result

Set Comprehensions) {expr1 for x in Sachen}. Diese Syntax entspricht:

result = set()

for x in stuff:

result.add( expr1)

Ergebnis zurückgeben

def sendMail(from_: str, to: str, title: str, body : str) -> bool:

pass

alter Name

neuer Name

_winreg winreg

ConfigParser configparser

copy_reg copyreg

Warteschlangenwarteschlange

SocketServer socketserver

repr reprlib

Die Oktalzahl muss als 0o777 geschrieben werden, die Originalform 0777 kann nicht verwendet werden, die Binärzahl muss als 0b111 geschrieben werden. Eine neue bin()-Funktion wurde hinzugefügt, um eine Ganzzahl in eine Binärzeichenfolge umzuwandeln. Python 2.6 unterstützt bereits beide Syntaxen.

dict.keys(), dict.values(), dict.items(), map(), filter(), range(), zip() geben keine Listen mehr zurück, sondern Iteratoren.

Wenn zwischen den beiden Objekten keine klar definierte sinnvolle Reihenfolge besteht. Wenn Sie sie mit <, >, <=, >= vergleichen, wird eine Ausnahme ausgelöst. Beispielsweise gibt 1 < "" in Python 2.6 True zurück, löst jedoch in Python 3.0 eine Ausnahme aus. Jetzt wurden die Funktionen cmp(), example.__cmp__() entfernt.

Sie können die Parameter und Rückgabewerte der Funktion mit Anmerkungen versehen. Mit dieser Funktion kann die IDE eine tiefergehende Analyse des Quellcodes durchführen. Fügen Sie beispielsweise Kategorieinformationen zu Parametern hinzu:

Die Syntax zum Abfangen von Ausnahmen wird von „except exc, var“ in „exclusive exc as var“ geändert. Verwenden Sie die Syntax außer (exc1, exc2) als Variable, um mehrere Ausnahmekategorien gleichzeitig abzufangen. Python 2.6 unterstützt bereits beide Syntaxen.

Neue Schreibweise: {1,2,3,4}. Beachten Sie, dass {} immer noch ein leeres Wörterbuch (Dikt) darstellt.

Wörterbuchverständnis {expr1: expr2 für k, v in d}, diese Syntax entspricht

Int- und Long-Typen zusammenführen.

Mehrere Module wurden umbenannt (gemäß PEP8):

Das StringIO-Modul ist jetzt in das neue IO-Modul integriert. Neu, MD5, Gopherlib und andere Module wurden gelöscht. Python 2.6 unterstützt bereits das neue io-Modul.

httplib, BaseHTTPServer, CGIHTTPServer, SimpleHTTPServer, Cookie, cookielib werden im http-Paket zusammengeführt.

Die exec-Anweisung wird abgebrochen, so dass nur die exec()-Funktion übrig bleibt. Python 2.6 unterstützt bereits die Funktion exec().


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So programmieren Sie Deepseek So programmieren Sie Deepseek Feb 19, 2025 pm 05:36 PM

Deepseek ist keine Programmiersprache, sondern ein tiefes Suchkonzept. Die Implementierung von Deepseek erfordert eine Auswahl auf der Grundlage vorhandener Sprachen. Für verschiedene Anwendungsszenarien ist es erforderlich, die entsprechende Sprache und Algorithmen auszuwählen und maschinelles Lernen zu kombinieren. Codequalität, Wartbarkeit und Tests sind von entscheidender Bedeutung. Nur durch die Auswahl der richtigen Programmiersprache können Algorithmen und Tools entsprechend Ihren Anforderungen und das Schreiben von Code von hochwertigem Code erfolgreich implementiert werden.

Sozugreifen Sie auf Deepseekapi - Deepseekapi Access Tutorial Tutorial Sozugreifen Sie auf Deepseekapi - Deepseekapi Access Tutorial Tutorial Mar 12, 2025 pm 12:24 PM

Detaillierte Erläuterung von Deepseekapi -Zugriff und -anruf: Quick Start Guide In diesem Artikel können Sie ausführlich auf Deepseekapi zugreifen und anrufen und Ihnen helfen, leistungsstarke KI -Modelle problemlos zu verwenden. Schritt 1: Holen Sie sich den API -Schlüssel, um auf die offizielle Website von Deepseek zuzugreifen, und klicken Sie in der oberen rechten Ecke auf die "Plattform". Sie erhalten eine bestimmte Anzahl freier Token (zur Messung der API -Verwendung verwendet). Klicken Sie im Menü links auf "Apikeys" und dann auf "Apikey erstellen". Nennen Sie Ihren Apikey (z. B. "Test") und kopieren Sie den generierten Schlüssel sofort. Stellen Sie sicher, dass Sie diesen Schlüssel richtig speichern, da er nur einmal angezeigt wird

Großes Update von Pi Coin: Die PI Bank kommt! Großes Update von Pi Coin: Die PI Bank kommt! Mar 03, 2025 pm 06:18 PM

Pinetwork startet Pibank, eine revolutionäre Mobile -Banking -Plattform! PiNetwork today released a major update on Elmahrosa (Face) PIMISRBank, referred to as PiBank, which perfectly integrates traditional banking services with PiNetwork cryptocurrency functions to realize the atomic exchange of fiat currencies and cryptocurrencies (supports the swap between fiat currencies such as the US dollar, euro, and Indonesian rupiah with cryptocurrencies such as PiCoin, USDT, and USDC). Was ist der Charme von Pibank? Lass uns herausfinden! Die Hauptfunktionen von Pibank: One-Stop-Management von Bankkonten und Kryptowährungsvermögen. Unterstützen Sie Echtzeittransaktionen und übernehmen Sie Biospezies

Quantitative Währungssoftware Quantitative Währungssoftware Mar 19, 2025 pm 04:06 PM

In diesem Artikel werden die quantitativen Handelsfunktionen der drei Hauptbörsen Binance, OKX und Gate.io untersucht, um quantitative Händler zu helfen, die richtige Plattform auszuwählen. Der Artikel stellt zunächst die Konzepte, Vorteile und Herausforderungen des quantitativen Handels ein und erklärt die Funktionen, dass eine hervorragende quantitative Handelssoftware wie API -Unterstützung, Datenquellen, Backtesting -Tools und Risikokontrollfunktionen haben sollte. Anschließend wurden die quantitativen Handelsfunktionen der drei Börsen ausführlich verglichen und analysiert, wobei sie auf ihre Vor- und Nachteile hingewiesen und schließlich Plattformauswahlvorschläge für quantitative Händler unterschiedlicher Erfahrungsstufen und Betonung der Bedeutung der Risikobewertung und des strategischen Backtests. Unabhängig davon

Deepseek So bereitstellen Sie lokales R1 -Modell - Deepseek lokal ein R1 -Modell -Tutorial installieren Deepseek So bereitstellen Sie lokales R1 -Modell - Deepseek lokal ein R1 -Modell -Tutorial installieren Mar 12, 2025 pm 12:15 PM

Lokaler Bereitstellungshandbuch für Deepseekl1 -Modell: Entsperren von Datenanalysen und Vorhersagepotential Deepseek ist ein leistungsstarkes Datenanalyse- und Vorhersage -Tool, und sein R1 -Modell kann eine effiziente und genaue Modellunterstützung für verschiedene Anwendungsszenarien bieten. Mit diesem Leitfaden wird Ihnen detaillierte Anweisungen zur Bereitstellung des DeepseEKR1-Modells in Ihrer lokalen Umgebung bereitgestellt, damit Sie schnell loslegen und seine Leistung nutzen können. Systemanforderungen für die lokale Bereitstellungsschrittvorbereitungsstufe des Deepr1 -Modells: Stellen Sie sicher, dass Ihre lokale Maschine die Mindestanforderungen für Systemkonfiguration von Deepseek erfüllt (für bestimmte Anforderungen finden Sie im offiziellen Deepseek -Dokument). Software -Installation: Laden Sie das von Deepseek bereitgestellte Installationspaket herunter und installieren Sie die Installationshandbuch

So implementieren Sie Anrufe mit Python - Deepseek Python Call Method Guide So implementieren Sie Anrufe mit Python - Deepseek Python Call Method Guide Mar 12, 2025 pm 12:51 PM

Deepseek Deep Learning Library Python Call Guide Deepseek ist eine leistungsstarke Deep -Learning -Bibliothek, mit der verschiedene neuronale Netzwerkmodelle erstellt und trainiert werden können. In diesem Artikel wird ausführlich vorgestellt, wie man Python verwendet, um Deepseek für Deep Learning Development anzurufen. Schritte, um Deepseek mit Python anzurufen. 1. Installieren Sie Deepseek stellen Sie sicher, dass die Python -Umgebung und die PIP -Tools installiert sind. Installieren Sie Deepseek mit dem folgenden Befehl: Pipinstalldeepseek2.

Was ist Binance Alpha Was ist Binance Alpha Mar 25, 2025 pm 03:39 PM

Anbi Alpha ist eine Tool- und Serviceaggregationsplattform für professionelle Händler und Investoren auf der Binance -Plattform. Zu den Kernfunktionen gehören: 1. Strategy Square, das verschiedene Handelsstrategien zusammenbringt; 2. Strategy Builder, der benutzerdefinierte Handelsstrategien ermöglicht; 3.. Erweiterte Datenanalyse, Bereitstellung von Marktanalysetools; 4. Dienste auf institutioneller Ebene, um den Bedürfnissen professioneller Investoren zu erfüllen.

Welche Börsen können Optionsabsicherungsanweisungen über die Handelsseite senden Welche Börsen können Optionsabsicherungsanweisungen über die Handelsseite senden Mar 28, 2025 pm 03:27 PM

Ab 2024 stützt der Mainstream-Kryptowährungsbörsen, die die direkte Sendung der Optionsabsicherungsanweisungen durch Handelsanschlüsse unterstützen: 1. Deribit unterstützt fortgeschrittene Strategien wie Delta-Absicherung und Gamma-Skalpaie und liefert Webversion/API One-Click-Absicherung. 2. OKX unterstützt Volatilitätsabsicherungs- und Strategie-Kombinationstools sowie ein integriertes Absicherungspanel im Web/der App. 3.. Binance unterstützt die Schutzabsicherung, die manuelle oder API -Kombinationspositionen erfordern. V. 5. Ledgerx, das Absicherungsinstrumente auf professioneller Ebene bietet und eine institutionelle Zertifizierung erfordert.

See all articles