Was sind die versteckten Tricks in Python?

WBOY
Freigeben: 2023-04-19 20:34:05
nach vorne
1299 Leute haben es durchsucht

1. Funktionale Attribute

Dieser Hack ähnelt den Konzepten von Klassen und Objekten. Das aufgerufene Funktionsattribut kann nun deklariert und später im Programm verwendet werden.

Unten zeige ich einen Beispielcode

# Function Attributes.
def func():
    func.name = "Haider Imtiaz"
    func.age = 22
    func.Profession = "Python developer"
func()
print("Name: ", func.name)
print("Age: ", func.age)
print("Profession: ", func.Profession)
# Output
Name:  Haider Imtiaz
Age:  22
Profession:  Python developer
Nach dem Login kopieren

2. Platzhalter für unvollständigen Code

Wir können das Schlüsselwort Passwort als Platzhalter für unvollständigen Code verwenden. Im Folgenden zeige ich einige Beispiele für die Verwendung des Pass-Schlüsselworts in Funktionen, Klassen usw.

# Place Holders
def func():
    pass
class data:
    pass
for x in range(5):
    pass
if 2 == 4:
    pass
else:
    pass
Nach dem Login kopieren

3. eval()-Funktion

Eval()-Funktion akzeptiert einen String-Parameter. Wenn der String-Parameter ein Ausdruck ist, wertet eval() den Ausdruck aus.

Nachfolgend zeige ich einen Beispielcode.

# Eval
#example 1
x = 5
y = eval('x + 2')
print(y) # 7
#example 2
x = 2
y = eval('x ** 3')
print(y)# 8
Nach dem Login kopieren

4. Verwenden Sie den folgenden Befehl im Python-Parser, um den Datei-Hosting-Server zu starten.

# Starting a Web server
python -m http.server 5000
Nach dem Login kopieren

Wenn Sie den obigen Befehl ausführen, wird der folgende Bildschirm angezeigt, der den ip:port zum Starten des Server-Hostings anzeigt.

Bereitstellung von HTTP auf 0.0.0.0 Port 5000 (http://0.0.0.0:5000/) ...

5. Unbegrenzte Parameter

Dieser Hack zeigt Ihnen, wie Sie unbegrenzte Parameter in einem Funktionsaufruf übergeben. Unten zeige ich Beispielcode.

# Unlimited Arguments
# Python资料源码自取君羊:708525271 
def func(*arg):
    print("Argument Passed: ", len(arg))

func(1, 2, 4, 5, 6, 7)
# Output
# Argument Passed: 6
Nach dem Login kopieren

6. Zip()-Methode

Die Zip-Methode nimmt zwei iterierbare Inhalte und führt sie zu einem Tupel zusammen. Sie können diese Zip-Methode verwenden, um Listen und Wörterbücher zu iterieren. Nachfolgend zeige ich zum besseren Verständnis einen Beispielcode.

# Zip method
list1 = ["Python", "JavaScript", "C#", "Dart"]
list2 = ["Machine Learning", "Web Developer", "Software", "App Dev"]
for x, y in zip(list1, list2):
    print(x, y)

# Output
Python Machine Learning
JavaScript Web Developer
C# Software
Dart App Dev
Nach dem Login kopieren

7. Listen drehen

Dieser einfache Trick zeigt Ihnen, wie Sie Listen einfach drehen können. Schauen Sie sich den Beispielcode unten an.

# Rotating list
lst = [10, 20, 30, 40, 50]
#rotate left
lst = lst[1:] + [lst[0]]
print(lst) # [20, 30, 40, 50, 10]
# rotate right
lst = [lst[-1]] + lst[:-1] 
print(lst) # [50, 10, 20, 30, 40]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas sind die versteckten Tricks in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage