Commentaire Python dont les parents ont été tués par des littéraux

@ Raclett3 Programmation Python dont les parents ont été tués par des littéraux de chaînes, de nombres et de vérités Je pensais que c'était vraiment intéressant: lever_hands:, mais en même temps je ne pouvais pas comprendre ce qui se passait, alors j'ai cherché. C'est un commentaire, ou ma propre étude.

J'écris principalement des articles en «petits nombres». Si vous faites une erreur, veuillez jeter Masakari.

0

int()  # 0

Ceci est également indiqué dans le [lien] de @ Raclett3 (https://docs.python.org/ja/3/library/functions.html#int).

or return 0 if no arguments are given

Si aucun argument n'est spécifié, il renvoie 0, oui. C'est facile.

1

len([()])  # 1

C'est parce que la liste a un taple pour cet élément, donc len renvoie juste la longueur 1. En d'autres termes, est-il facile de comprendre ce qui se passe dans l'exemple ci-dessous?

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

2

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

Tout est méchant, mais tout ce que je fais est de taper sur la liste en dehors de 1. C'est facile à comprendre si vous ajoutez un peu d'espace.

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

3

len(hex(not()))  # 3

Not () est l'article original Le commentaire de @ Raclett3 est très facile à comprendre, alors veuillez l'utiliser. J'essaierai de le transformer petit à petit.

len(hex(not()))

# ↓ not() == True

len(hex(True))

# ↓ True == 1

len(hex(1))

# ↓ hex()Convertit l'argument en une chaîne de caractères hexadécimaux.

len('0x1')  #C'est 3!!

4

len(str(not()))  # 4

C'est facile si vous pouvez comprendre 3! Le True à 4 caractères est transformé en type str et la longueur est obtenue avec len.

len(str(not()))

# ↓ not() == True

len(str(True))

#↓ True est converti en chaîne de caractères.

len('True')  # 4!!

5

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

Ceci est la version False de 4.

len(str(not[()]))

# ↓ not[()] == False

len(str(False))

#↓ False est converti en chaîne de caractères.

len('False')  # 5

6

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

J'ai mal à la tête d'ici: scream_cat: complex prend une partie réelle comme premier argument et une partie imaginaire comme second argument, et renvoie un nombre complexe de type complex. Je pense que c'est plus facile à comprendre si vous regardez de plus près.

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

# ↓ not()Est vrai, int()vaut 0

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

#↓ Vrai est 1

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

#↓ Nombre complexe de type complexe avec partie réelle 1 et partie imaginaire 1,(1+0j)Est retourné.

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

# ↓ (1+0j)Pour le type str.

len('(1+0j)')  # ()Puisqu'il s'agit de 6 caractères inclus, 6 est renvoyé.

7

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

((((; ゚ Д ゚)))) Cela tremble pendant un moment, mais si vous regardez de plus près, vous pouvez voir que 1 est juste un type d'octets. Pour la conversion de chaîne de type octets, il existe également un exemple de code sur ici comme décrit dans l'article de @ Raclett3.

len(str(bytes(len(((),)))))  #Le contenu des octets est len( ( (), ) )

#↓ En d'autres termes, la longueur du taple avec 1 élément devient l'argument des octets.

len(str(bytes(1)))

#↓ Faites de 1 un type d'octets.

len(str(b'\\x00')  # \\Est une séquence d'échappement, donc un caractère.

# ↓ b'\\x00'Pour obtenir sa longueur sous forme de chaîne.

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

8

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

En seconde période, il y en a beaucoup () et l'apparence est compliquée ...

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

#↓ "Tapez avec deux taples vides" est str()Argument de.

len('((),())')  #Un taple avec 2 éléments est converti en chaîne de caractères tel quel et une longueur de chaîne de 8 caractères est renvoyée.

9

len(str(([int()],[])))  # 9
len(str(((int()),())))  #Il est difficile de voir si tout est exploité

C'est finalement la fin. C'est la même chose que 8: abeille:

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

# ↓ int() == 0

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

#↓ Comme pour 8, l'argument de str est([0],[])Alors...

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

Cela faisait longtemps, mais était-ce une demande? Ces gars de base ne lisaient généralement pas la documentation, c'était donc une bonne occasion d'étudier. Merci à @ Raclett3.

Recommended Posts

Commentaire Python dont les parents ont été tués par des littéraux
Erreur python d'aujourd'hui: tué