Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die versteckten Tricks in Python?

Was sind die versteckten Tricks in Python?

WBOY
WBOYnach vorne
2023-04-19 20:34:051273Durchsuche

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

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

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

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

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

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

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]

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen