Home >Backend Development >Python Tutorial >Detailed explanation of the use of int in python3

Detailed explanation of the use of int in python3

高洛峰
高洛峰Original
2017-03-24 16:14:342545browse

This article mainly introduces the tutorial on the use of int (integer) in python3. The introduction in the article is very detailed. I believe it can be of certain reference value for everyone to learn or use python3. Friends who need it can take a look below. Bar.

Python3 supports three different numerical types:

  1. Integer type (int)--usually called an integer or integer, can be a positive or negative integer , without decimal point. The Python3 integer type has no size limit and can be used as a long type. However, in fact, due to the limited machine memory, the integer we use cannot be infinitely large.

  2. Floating-point type (float)--Floating point number consists of integer part and decimal part. Floating point type can also be expressed using scientific notation (2.5e2 = 2.5 x 102 = 250)

  3. Complex number (complex)--A complex number is composed of a real part and an imaginary part. It can be represented by a + bj, or complex(a,b). The real part of the complex number is a and The imaginary part b is all floating point type.

Let’s take a look at the detailed introduction of int (integer type) in python3.

__abs__(return absolute value)

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

__add__(addition, operator: +)

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

__and__(bitwise AND operation, operator: &)

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

__bool__

#占位

__ceil__(returns itself)

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

__pmod__(returns divisor and remainder)

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

__eq__(determines whether two numbers are equal, operator: ==)

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

__float__ (convert to floating point type)

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

__floorp__ (take integer division, return the integer part of the quotient, operator: //)

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

__floor__

#占位

__format__

#占位

__getattribute__

#占位

__getnewargs__

#占位

__ge__(Judge whether>=)

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

__gt__(Judge whether > )

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

__hash__

#占位

__index__

#占位

__invert__ (binary bitwise inversion, operator: ~)

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

__le__ (determine whether <=)

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

__lshift__(Binary left shift operation, operator: <<)

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

__lt__(Judge whether <)

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

__mod__(take Modulo-returns the remainder of division, operator: %)

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

__mul__ (multiplication, operator: *)

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

__neg__ (reverse, positive number becomes negative number, negative number becomes positive number , Operator: -)

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

__new__

#占位

__ne__(Judge whether two values ​​are not equal, operator: != )

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

__or__(Bitwise OR operation, Operator: |)

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

__pos__

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

__pow__(returns the value of xy [x to the power of y])

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

__radd__(addition, operator: + )

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

__rand__

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

__rpmod__

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

__repr__ (returns itself)

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

__rfloorp__ (returns the integer part of the quotient, operator: //)

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

__rlshift__(binary left shift operation, operator: <<)

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

__rmod__(modulo-returns the remainder of division, operator: %)

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

__rmul__(Multiplication, operator: *)

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

__ror__

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

__round__

#占位

__rpow__(return the value of yx [y to the power of 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(subtraction)

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

__truep__(division)

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

__trunc__

#占位

__xor__(bitwise XOR, operator: ^)

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

bit_length (returns the minimum length of binary)

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

conjugate

#占位

from_bytes

#占位

to_bytes

#占位

The above is the detailed content of Detailed explanation of the use of int in python3. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn