Oui. À l'origine, il y a une belle explication ici http://docs.python.jp/2.7/library/functions.html
Écrire des notes, etc. qui ont essayé le comportement de mes propres mains Je vais l'ajouter un par un. Peut-être. .. ..
cmp(x,y) -Compare deux objets x et y et renvoie un entier en fonction du résultat. La valeur renvoyée est négative lorsque x <y, zéro lorsque x == y et exactement positive lorsque x> y.
cmp(x,y)
cmp(8,20)
-1
cmp(30,6)
1
cmp(15,15)
0
#x,Basé sur le résultat de la comparaison même lorsque l'un ou les deux de y correspondent à un nombre négatif-1,1,Le comportement de retour de 0 ne change pas.
#Comportement lorsqu'il est utilisé dans l'instruction if
print 'true' if cmp(6,10) else 'false'
true
print 'true' if cmp(18,10) else 'false'
true
print 'true' if cmp(18,18) else 'false'
false
#x,Il semble que la clause else n'est activée que lorsque y est égal et que la valeur de retour de cmp est 0.
#vrai/Faux est 1/Pas 0(Valeur non nulle)/Est-ce un jugement de 0?
#Torimayo pas()Inversé? Il semble que vous pouvez également le laisser.
print 'true' if not(cmp(18,18)) else 'false'
true
print 'true' if not(cmp(18,19)) else 'false'
false
ord
ord.py
>>> ord('a')
97
>>> ord('z')
122
>>> ord('z')
122
>>> ord('A')
65
>>> ord('Z')
90
>>> ord(90)
#Obtenez une erreur
>>> ord('90')
#Obtenez une erreur
>>> ord('$')
36
>>> ord('9')
57
>>> type(ord('A'))
<type 'int'> #Il semble qu'il revient avec int
Recommended Posts