Entdecken Sie 5 versteckte Funktionen in Python, die das Programmierenlernen unterhaltsamer machen

Das Erlernen des Programmierens kann eine Herausforderung sein, macht aber mehr Spaß, wenn Sie versteckte Funktionen oder „Easter Eggs“ entdecken, die für eine Prise Spaß und Spannung sorgen. Python ist für seine Einfachheit und Leistungsstärke bekannt und verfügt über viele dieser versteckten Funktionen, die das Lernen spannender machen können. In diesem Artikel stellen wir fünf dieser Funktionen vor, die Ihnen dabei helfen werden, noch mehr Spaß beim Erlernen von Python zu haben.

ein Korb voller Ostereier und das Python-Logo Entdecken Sie 5 versteckte Funktionen in Python, die das Programmierenlernen unterhaltsamer machen

Wussten Sie, dass die Programmiersprache Python viele versteckte Eier birgt? Es stellt sich heraus, dass Ihre bevorzugte Programmiersprache Ihnen nicht nur beim Erstellen von Apps hilft, sondern auch für viel Humor sorgt. Schauen wir uns einige der besten an.

5. Hallo Welt

Wenn Sie schon einmal Code in einer beliebigen Sprache geschrieben haben, bestand Ihr erstes Programm wahrscheinlich darin, „Hallo Welt“ auf der Konsole auszugeben. Sie können dies in Python mit einer Codezeile tun.

print("Hallo Welt")

Es gibt jedoch auch eine kompliziertere Möglichkeit, dies zu tun. Sie können ein Modul namens __hello__ importieren, um es auszudrucken.

importiere __hallo__

Ab Python 3.11 müssen Sie jedoch die Hauptmethode aufrufen, um den Text tatsächlich zu drucken.

import __hello__
__hello__.main()

„Hallo Welt“ in der Konsole drucken – mithilfe des Moduls „__Hallo__“ in Python Entdecken Sie 5 versteckte Funktionen in Python, die das Programmierenlernen unterhaltsamer machen

Ähnlich wie das Modul __hello__ gibt es auch das Modul __phello__, das dasselbe tut.

import __phello__
__phello__.main()

„Hallo Welt“ in der Konsole drucken – mithilfe des Moduls „__phello__“ in Python Entdecken Sie 5 versteckte Funktionen in Python, die das Programmierenlernen unterhaltsamer machen

Das Modul __phello__ verfügt auch über ein Spam-Attribut, das Sie aufrufen können, um es zweimal auszudrucken. Diese Funktion funktioniert auf Versionen vor 3.11.

importiere __phello__.spam

Drucken von „Hallo Welt“ in der Konsole mithilfe des Importierens des Spam-Attributs aus dem Modul „__phello__“ in Python Entdecken Sie 5 versteckte Funktionen in Python, die das Programmierenlernen unterhaltsamer machen

Tatsächlich wurden diese Module zu Python hinzugefügt, um zu testen, ob eingefrorene Module wie vorgesehen funktionieren, wie in Cpython-Quellcode.

Um die Unterstützung für eingefrorene Module zu testen, definieren wir standardmäßig einige einfache eingefrorene Module: __hello__, __phello__ (ein Paket) und __phello__.spam. Beim Laden werden einige berühmte Wörter gedruckt ...

Wenn Sie also das nächste Mal „Hallo Welt!“ drucken möchten, versuchen Sie diesen Trick, um die Leute zum Lachen zu bringen oder zu beeindrucken.

Lesen Sie auch:  Warum langes Drücken des Netzschalters Ihr System beschädigen könnte

4. Python-Philosophie

Jede Programmiersprache hat einige Regeln, Vorschriften, Philosophien und bewährte Methoden. Python ist keine Ausnahme. Tim Peters, ein wichtiger Mitwirkender an der Programmiersprache Python, hat eine Reihe von Prinzipien zum Schreiben von Code in Python geschrieben. Dies ist allgemein als „Python-Philosophie“ bekannt. Dieses literarische Stück wurde in dieselbe Sprache integriert. Um es zu lesen, müssen Sie nur Folgendes ausführen:

importiere dies

Auf dem Bildschirm wird „Zen of Python“ gedruckt.

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

das Zen von Python, angezeigt in einer Python-Shell Entdecken Sie 5 versteckte Funktionen in Python, die das Programmierenlernen unterhaltsamer machen

Wenn Sie sich den eigentlichen Code der Datei ansehen, werden Sie etwas Interessantes feststellen. Der gedruckte Text ist ursprünglich verschlüsselt.

s = """Gur Mra bs Clguba, ol Gvz Crgref



Ornhgvshy vf orggre guna htyl.

Rkcyvpvg vf orggre guna vzcyvpvg.

Fvzcyr vf orggre guna pbzcyrk.

Pbzcyrk vf orggre guna pbzcyvpngrq.

Syng vf orggre guna arfgrq.

Fcnefr vf orggre guna qrafr.

Ernqnovyvgl pbhagf.

Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf.

Nygubhtu cenpgvpnyvgl orngf chevgl.

Reebef fubhyq arire cnff fvyragyl.

Hayrff rkcyvpvgyl fvyraprq.

Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.

Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.

Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu.

Abj vf orggre guna arire.

Nygubhtu arire vf bsgra orggre guna *evtug* abj.

Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn.

Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.

Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!"""

Es gibt einen weiteren Teil des Codes, der den gegebenen Text konvertiert.

d = {}

for c in (65, 97):

   for i in range(26):

       d[chr(i+c)] = chr((i+13) % 26 + c)

print("".join([d.get(c, c) for c in s]))

Was also passiert, ist, dass der Originaltext mit einem Substitutionsalgorithmus namens ROT13 verschlüsselt wird. Es ist ein reversibler Algorithmus. Wenn Sie dieses Modul importieren, wird der verschlüsselte Text wieder in seine ursprüngliche Form entschlüsselt und auf dem Bildschirm ausgegeben.

Lesen Sie auch:  Was ist Metaverse? Ist es nur virtuelle Realität oder etwas anderes?

3. Klammern oder nicht klammern?

Wenn Sie Python auch nur ansatzweise verwendet haben, wissen Sie, dass Python selten geschweifte Klammern verwendet, eine der häufigsten Syntaxregeln in vielen gängigen Sprachen. Geschweifte Klammern werden normalerweise verwendet, um den Umfang eines Codeblocks zu definieren, beispielsweise bei Bedingungen, Schleifen usw. Anstelle von Klammern verwendet Python Einrückungen. Aber wird es in Python Klammern geben? Unwahrscheinlich. Denn die Entwickler haben bereits im __future__-Modul geantwortet.

from __future__ import braces
>>> SyntaxError: not a chance

 

trying-to-import-braces-from-the-__future__module-giving-a-syntax-error Entdecken Sie 5 versteckte Funktionen in Python, die das Programmierenlernen unterhaltsamer machen

Dies ist ein spezieller Syntaxfehler, den Sie in keinem anderen Fall finden, was bedeutet, dass Klammern in Python niemals vorkommen. Das __future__-Modul in Python wird verwendet, um Funktionen in der aktuellen Version von Python zu implementieren, die in eine zukünftige Version integriert werden. Dies geschieht, damit Sie sich an die neue Funktion gewöhnen können. Es war eine kluge Entscheidung, dieses Osterei in diese Einheit einzubauen.

2. FLUFL

Das __future__-Modul enthält ein weiteres interessantes Easter Egg. Wenn Sie beim Programmieren schon einmal logische Operatoren verwendet haben, wissen Sie, dass das Ungleichheitssymbol in den meisten Sprachen != ist (ein Ausrufezeichen gefolgt von einem Gleichheitszeichen). Einer der Hauptentwickler von Python, Barry Warsaw, auch bekannt als Uncle Barry, bevorzugte jedoch die Verwendung von Rautenoperatoren (<>) für Ungleichungen. Hier ist der Codeausschnitt.

from __future__ import barry_as_FLUFL

0 != 1

>>> SyntaxError: with Barry as BDFL, use '<>' instead of '!='

0 <> 1

>>> True

1 <> 1

>>> False

FLUFL steht für „Friendly Uncle Lifelong Language“, was offenbar Onkel Barrys Spitzname ist.

Lesen Sie auch:  Einfache Möglichkeiten, Ihre Produktivität bei der Arbeit von zu Hause aus zu steigern

Verwenden von Diamantoperatoren als Ungleichungsoperatoren in Python Entdecken Sie 5 versteckte Funktionen in Python, die das Programmierenlernen unterhaltsamer machen

1. Antigravitation

Eine weitere lustige Einheit zum Spielen. Ich will es Ihnen nicht verraten, aber führen Sie diesen Code aus und probieren Sie es selbst aus.

Antigravitation importieren

Dieses Modul enthält auch die Funktion geohash(). Diese Funktion wird beim Geohashing mithilfe des Munroe-Algorithmus verwendet.

Nun, das mag völlig unangemessen erscheinen. Diese Funktion ist jedoch eng mit dem vorherigen Easter Egg verwandt, das Sie in der Anti-Gravity Unit gesehen haben. Sehr cooles Zeug.

Generieren eines Geohash mithilfe der Geohash-Funktion von Python im Antigravitationsmodul Entdecken Sie 5 versteckte Funktionen in Python, die das Programmierenlernen unterhaltsamer machen

Es macht immer Spaß, Erkenntnisse hinter den Kulissen von Programmiersprachen zu gewinnen, insbesondere, wenn es einem ein Lächeln ins Gesicht zaubert. Wenn Sie daran interessiert sind, könnten Sie Python lernen und damit noch mehr spannende Dinge tun.

Das Entdecken versteckter Funktionen in Python kann das Erlernen des Programmierens von einer Routineaufgabe in ein unterhaltsames Abenteuer verwandeln. Mit diesen Funktionen können Sie mehr Spaß an der Arbeit mit Python haben und neue Aspekte der Sprache entdecken. Wenn Sie nach einer Möglichkeit suchen, das Programmierenlernen spannender zu gestalten, sind diese versteckten Funktionen ein guter Ausgangspunkt. Probieren Sie es selbst aus und erleben Sie ein kreativeres Lernerlebnis.

Sie können auch mögen