Python-Kommentar, dessen Eltern von Literalen getötet wurden

@ Raclett3's Python-Programmierung, deren Eltern durch Literale von Zeichenfolgen, Zahlen und Wahrheiten getötet wurden Ich fand es wirklich interessant: Raised_hands: aber gleichzeitig konnte ich nicht verstehen, was los war, also habe ich es nachgeschlagen. Es ist ein Kommentar oder meine eigene Studie.

Ich schreibe hauptsächlich "kleine Zahlen". Wenn Sie einen Fehler machen, werfen Sie bitte Masakari.

0

int()  # 0

Dies ist auch in @ Raclett3s Link gezeigt.

or return 0 if no arguments are given

Gibt 0 zurück, wenn kein Argument angegeben ist, ja. Das ist einfach.

1

len([()])  # 1

Dies liegt daran, dass die Liste ein Taple für dieses Element enthält, sodass len nur eine Länge von 1 zurückgibt. Mit anderen Worten, ist es leicht zu verstehen, was im folgenden Beispiel passiert?

len([(), ()])  # 2
len([1, 2, 3])  # 3

2

len(((),()))  # 2

Es ist alles böse, aber alles, was ich tue, ist die Liste außerhalb von 1. Es ist leicht zu verstehen, wenn Sie etwas Platz hinzufügen.

len( ( () , () ) )  # 2
len( ( () , () , () ) )  # 3

3

len(hex(not()))  # 3

Not () ist der Originalartikel @ Raclett3s Kommentar ist sehr leicht zu verstehen, also benutze ihn bitte. Ich werde versuchen, es Stück für Stück zu verwandeln.

len(hex(not()))

# ↓ not() == True

len(hex(True))

# ↓ True == 1

len(hex(1))

# ↓ hex()Konvertiert das Argument in eine hexadezimale Zeichenfolge.

len('0x1')  #Das ist 3!!

4

len(str(not()))  # 4

Das ist einfach, wenn Sie 3 verstehen können! Das 4-stellige True wird in einen str-Typ umgewandelt, und die Länge wird mit len erhalten.

len(str(not()))

# ↓ not() == True

len(str(True))

#↓ True wird in eine Zeichenfolge konvertiert.

len('True')  # 4!!

5

len(str(not[()]))  # 5

Dies ist die falsche Version von 4.

len(str(not[()]))

# ↓ not[()] == False

len(str(False))

#↓ False wird in eine Zeichenfolge konvertiert.

len('False')  # 5

6

len(str(complex(not(),int())))  # 6

Ich bekomme Kopfschmerzen von hier: schreien_katze: complex nimmt einen Realteil als erstes Argument und einen Imaginärteil als zweites Argument und gibt eine komplexe Anzahl von Typkomplexen zurück. Ich denke, es ist einfacher zu verstehen, wenn Sie genauer hinschauen.

len(str(complex(not(),int())))

# ↓ not()Ist wahr, int()ist 0

len(str(complex(True, 0)))

#↓ True ist 1

len(str(complex(1, 0)))

#↓ Komplexe komplexe Zahl mit Realteil 1 und Imaginärteil 1,(1+0j)Ist zurück gekommen.

len(str((1+0j)))  # len( str( (1+0j) ) )

# ↓ (1+0j)Zu str tippen.

len('(1+0j)')  # ()Da es 6 Zeichen einschließlich enthält, werden 6 zurückgegeben.

7

len(str(bytes(len(((),)))))  # 7

((((; ゚ Д ゚)))) Es zittert für einen Moment, aber wenn Sie genau hinschauen, können Sie sehen, dass 1 nur ein Bytetyp ist. Für die Konvertierung von Bytetyp-Zeichenfolgen gibt es auch Beispielcode in hier, wie im Artikel von @ Raclett3 beschrieben.

len(str(bytes(len(((),)))))  #Der Inhalt von Bytes ist len( ( (), ) )

#↓ Mit anderen Worten, die Länge des Taples mit 1 Element wird zum Argument der Bytes.

len(str(bytes(1)))

#↓ Machen Sie 1 zu einem Bytetyp.

len(str(b'\\x00')  # \\Ist eine Escape-Sequenz, also ein Zeichen.

# ↓ b'\\x00'Um seine Länge als Zeichenfolge zu erhalten.

len("b'\\x00")  # 7!

8

len(str(((),())))  # 8

In der zweiten Hälfte gibt es viele () und das Aussehen ist kompliziert ...

len(str(((),())))  # len( str( ((),()) ) )

#↓ "Taple mit zwei leeren Taples" ist str()Argument von.

len('((),())')  #Ein Taple mit 2 Elementen wird so wie er ist in eine Zeichenfolge konvertiert und eine Zeichenfolgenlänge von 8 wird zurückgegeben.

9

len(str(([int()],[])))  # 9
len(str(((int()),())))  #Es ist schwer zu sehen, ob alle angetippt sind

Es ist endlich das Ende. Dies ist das gleiche wie 8: Honigbiene:

len(str(([int()],[])))

# ↓ int() == 0

len(str(([0],[])))

#↓ Wie bei 8 ist das Argument von str([0],[])Damit...

len('([0],[])')  # 9!!!

Es ist lange her, aber war es gefragt? Diese einfachen Leute haben die Dokumentation normalerweise nicht gelesen, also war es eine gute Gelegenheit zu studieren. Vielen Dank an @ Raclett3.

Recommended Posts

Python-Kommentar, dessen Eltern von Literalen getötet wurden
Der heutige Python-Fehler: getötet