Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung von int in Python3

Detaillierte Erläuterung der Verwendung von int in Python3

高洛峰
高洛峰Original
2017-03-24 16:14:342513Durchsuche

Dieser Artikel stellt hauptsächlich das Tutorial zur Verwendung von int (Integer) in Python3 vor. Ich glaube, dass es für jeden, der Python3 benötigt, von gewissem Referenzwert sein kann Schauen Sie sich unten um.

Python3 unterstützt drei verschiedene numerische Typen:

  1. Integer-Typ (int) – normalerweise als Ganzzahl oder Ganzzahl bezeichnet, die eine positive oder negative Ganzzahl ohne Dezimalpunkt sein kann . Der Integer-Typ von Python3 hat keine Größenbeschränkung und kann als langer Typ verwendet werden. Aufgrund des begrenzten Maschinenspeichers kann der von uns verwendete Integer-Typ jedoch nicht unendlich groß sein.

  2. Gleitkommazahlen (Float) – Gleitkommazahlen bestehen aus einem ganzzahligen Teil und einem Dezimalteil und können auch in wissenschaftlicher Notation ausgedrückt werden (2,5e2 = 2,5 x 102 =). 250)

  3. Komplexe Zahl (komplex) – Eine komplexe Zahl besteht aus einem Realteil und einem Imaginärteil. Sie kann durch a + bj oder complex(a,b) dargestellt werden ). Der Realteil der komplexen Zahl ist a und der Imaginärteil b ist ausschließlich vom Typ Gleitkomma.

Werfen wir einen Blick auf die detaillierte Einführung von int (Ganzzahltyp) in Python3.

__abs__(Absolutwert zurückgeben)

n = -5
print(n.__abs__())
#输出:5

__add__(Addition, Operator: +)

n = 3
print(n.__add__(5))
#输出:8

__und__(bitweise UND-Verknüpfung, Operator: &)

n = 5
print(n.__and__(7))
#输出:5
# 00000110
#与运算  
# 00000111
#等于 00000110

__bool__

#占位

__ceil__(gibt sich selbst zurück)

n = 1234
print(n.__ceil__())
#输出:1234

__pmod__(gibt Divisor und Rest zurück)

n = 13
print(n.__pmod__(5))
#输出:(2, 3)

__eq__ (bestimmen ob zwei Zahlen gleich sind, Operator: ==)

n = 5
print(n.__eq__(3))
#输出:False

__float__ (in Gleitkommatyp konvertieren)

n = 5
print(n.__float__())
#输出:5.0

__floorp__ (dividieren, die Ganzzahl des Quotienten zurückgeben) Teil, Operator://)

n = 9
print(n.__floorp__(4))
#输出:2

__floor__

#占位

__format__

#占位

__getattribute__

#占位

__getnewargs__

#占位

__ge__(Beurteilen, ob>=)

n = 5
print(n.__ge__(3))
#输出:True

__gt__(Beurteilen, ob> )

n = 5
print(n.__gt__(3))
#输出:True

__hash__

#占位

__index__

#占位

__invert__ (binäre bitweise Inversion, Operator: ~)

n = 11
print(n.__invert__())
#输出:-12
#ps:二进制的负数表示方法:正数按位取反再加1

__le__ (bestimmen, ob <=)

n = 5
print(n.__le__(3))
#输出:False

__lshift__ (Binäre Linksverschiebungsoperation, Operator: <<)

n = 12
print(n.__lshift__(2))
#输出:48
#ps:二进制左移1位等于十进制乘2,右移一位等于十进制除2

__lt__ (bestimmen, ob <)

n = 5
print(n.__lt__(3))
# #输出:False

__mod__(modulo-gibt den Rest der Division zurück, Operationssymbol: %)

n = 14
print(n.__mod__(3))
#输出:2

__mul__(Multiplikation, Operator: *)

n = 3
print(n.__mul__(6))
#输出:18

__neg__(Negation, positive Zahl wird zu negativer Zahl, negative Zahl wird zu positiver Zahl, Operator: -)

n = 5
print(n.__neg__())
#输出:-5

__new__

#占位

__ne__(Beurteilen Sie, ob zwei Werte ungleich sind, Operator: != )

n = 5
print(n.__ne__(3))
#输出:True

__or__(bitweise ODER-Operation, Operator: |)

n = 3
print(n.__or__(5))
#输出:7
# # 00000011
# #或
# # 00000110
# # 00000111

__pos__

# """ +self """ (不知道有啥意义)

__pow__ (gibt den Wert von xy [x hoch y hoch] zurück)

n = 2
print(n.__pow__(3))
#输出:8

__radd__ (Add, Operator: +)

n = 5
print(n.__radd__(3))
#输出:8

__rand__

#""" Return value&self. """

__rpmod__

#""" Return pmod(value, self). """

__repr__ (return self)

#""" Return repr(self). """

__rfloorp__ (dividieren, den ganzzahligen Teil von zurückgeben der Quotient, Operator: //)

#""" Return value//self. """

__rlshift__ (binäre Linksverschiebungsoperation, Operator: <<)

#""" Return value<<self. """

__rmod__(modulo-gibt den Rest der Division zurück, Operator: %)

#""" Return value%self. """

__rmul__(Multiplikation, Operator: *)

#""" Return value*self. """

__ror__

#""" Return value|self. """

__round__

#占位

__rpow__(gibt den Wert von yx [y hoch mit x erhöht])

n = 3
print(n.__rpow__(2))
#输出:8

__rrshift__

#""" Return value>>self. """</p>
<p style="text-align: left;">__rshift__</p>
<pre class="brush:php;toolbar:false">#""" Return self>>value. """

__rsub__

#""" Return value-self. """

__rtruep__

#""" Return value/self. """

__rxor__

#""" Return value^self. """

__sizeof__

#""" Returns size in memory, in bytes """

__str__

#""" Return str(self). """

sub (Subtraktion)

#""" Return self-value. """

__truep__ (Division)

#""" Return self/value. """

__trunc__

#占位

__xor__ (bitweises XOR, Operator: ^)

#""" Return self^value. """

bit_length (gibt die Mindestlänge der Binärdatei zurück)

>>> bin(37)
'0b100101'
>>> (37).bit_length()
6

konjugieren

#占位

from_bytes

#占位

to_bytes

#占位

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von int in Python3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn