Ja. Ursprünglich gibt es hier eine schöne Erklärung http://docs.python.jp/2.7/library/functions.html
Schreiben von Notizen usw., die das Verhalten mit meinen eigenen Händen versuchten Ich werde es eins nach dem anderen hinzufügen. Vielleicht. .. ..
cmp(x,y) -Vergleicht zwei Objekte x und y und gibt eine Ganzzahl entsprechend dem Ergebnis zurück. Der Rückgabewert ist negativ, wenn x <y, Null, wenn x == y und genau positiv, wenn x> y.
cmp(x,y)
cmp(8,20)
-1
cmp(30,6)
1
cmp(15,15)
0
#x,Basierend auf dem Vergleichsergebnis, auch wenn eines oder beide von y mit einer negativen Zahl übereinstimmen-1,1,Das Verhalten der Rückgabe von 0 ändert sich nicht.
#Verhalten bei Verwendung in der if-Anweisung
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,Es scheint, dass die else-Klausel nur aktiviert wird, wenn y gleich ist und der Rückgabewert von cmp 0 ist.
#wahr/Falsch ist 1/Nicht 0(Wert ungleich Null)/Ist es ein Urteil von 0?
#Torimayo nicht()Invertiert? Es scheint, dass Sie es auch lassen können.
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)
#Erhalten Sie einen Fehler
>>> ord('90')
#Erhalten Sie einen Fehler
>>> ord('$')
36
>>> ord('9')
57
>>> type(ord('A'))
<type 'int'> #Es scheint, dass es mit int zurückkehrt
Recommended Posts