Maison >développement back-end >Tutoriel Python >Explication détaillée de l'utilisation de int en python3

Explication détaillée de l'utilisation de int en python3

高洛峰
高洛峰original
2017-03-24 16:14:342542parcourir

Cet article présente principalement le tutoriel sur l'utilisation de int (integer) dans python3. L'introduction dans l'article est très détaillée. Je pense qu'elle peut être d'une certaine valeur de référence pour tous les amis qui en ont besoin. peut jeter un oeil ci-dessous.

Python3 prend en charge trois types numériques différents :

  1. Type entier (int) - généralement appelé entier ou entier, qui peut être un entier positif ou négatif, sans point décimal . Le type entier Python3 n'a pas de limite de taille et peut être utilisé comme type long. Cependant, en fait, en raison de la mémoire machine limitée, l'entier que nous utilisons ne peut pas être infiniment grand.

  2. Type à virgule flottante (float) - Les nombres de type à virgule flottante sont composés d'une partie entière et d'une partie décimale. Les types à virgule flottante peuvent également être exprimés en utilisant la notation scientifique (2,5e2 = 2,5 x 102 =. 250)

  3. Nombre complexe (complexe)--Un nombre complexe est composé d'une partie réelle et d'une partie imaginaire. Il peut être représenté par a + bj, ou complexe(a,b. ). La partie réelle du nombre complexe est a et la partie imaginaire b est entièrement de type virgule flottante.

Jetons un coup d'œil à l'introduction détaillée de int (type entier) dans python3.

__abs__(retourner la valeur absolue)

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

__add__(addition, opérateur : +)

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

__and__(opération ET au niveau du bit, opérateur : &)

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

__bool__

#占位

__ceil__(retourne lui-même)

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

__pmod__(renvoie le diviseur et le reste)

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

__eq__ (détermine si deux nombres sont égaux, opérateur : ==)

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

__float__ (convertir en type virgule flottante)

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

__floorp__ (diviser, renvoyer l'entier du quotient) Partie, opérateur://)

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

__floor__

#占位

__format__

#占位

__getattribute__

#占位

__getnewargs__

#占位

__ge__(Juger si>=)

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

__gt__(Juger si> )

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

__hash__

#占位

__index__

#占位

__invert__ (inversion binaire au niveau du bit, opérateur : ~)

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

__le__ (déterminer si <=)

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

__lshift__ (opération de décalage binaire vers la gauche, opérateur : <<)

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

__lt__ (déterminer si <)

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

__mod__(modulo-renvoie le reste de la division, opération Symbole : %)

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

__mul__(Multiplication, opérateur : *)

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

__neg__(Inversion, nombre positif devient nombre négatif, nombre négatif devient nombre positif, opérateur : -)

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

__new__

#占位

__ne__(Jugez si deux valeurs sont inégales, opérateur : != )

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

__ou__(Opération OU au niveau du bit, opérateur : |)

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

__pos__

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

__pow__ (renvoie la valeur de xy [x à la puissance y])

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

__radd__ (Addition, opérateur : +)

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

__rand__

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

__rpmod__

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

__repr__(retourne soi)

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

__rfloorp__ (diviser, renvoyer la partie entière du quotient, opérateur : //)

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

__rlshift__ (opération de décalage binaire vers la gauche, opérateur : <<)

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

__rmod__(modulo-renvoie le reste de la division, opérateur : %)

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

__rmul__(multiplication, opérateur : *)

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

__ror__

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

__round__

#占位

__rpow__ (renvoie la valeur de yx [y élevé à la puissance x])

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 (soustraction)

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

__truep__ (division)

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

__trunc__

#占位

__xor__ (XOR au niveau du bit, opérateur : ^)

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

bit_length (renvoie la longueur minimale du binaire)

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

conjugate

#占位

from_bytes

#占位

to_bytes

#占位

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn