一、整型(int型、整数)

整型 等价于C中的有符号长整型(long)

与系统的最大整型一致(如32位机器上的整型是32位,64位机器上的整型是64位),

可以表示的整数范围在[-sys.maxint-1, sys.maxint]之间。整型字面值的表示方法有3种:

十进制(常用)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)。

整型的标准库操作有如下

class int(object):
"""
int(x,底=10)->整数将一个数字或字符串转换成整数,
如果没有给出参数,则转换为orreturn0if。如果x是一个数字,
则返回x. int_()。对于浮点数,它会向零截断如果x不是一个数字,
或者给定了基数,那么x必须是一个字符串、字节或hutearray实例,
表示给定基数中的整数字面值。文字的前面可以加“或”。然后被空白包围。
基数默认为10。有效的基数是0和2-36。Base 0表示将字符串的Base解释为整数文字。
int (“0 b100' = 0)基地 """ def bit_length(self): # real signature unknown; restored from __doc__ """ 返回表示该数字的时占用的最少位数 >>> bin(37)#bin()是返回二进制后面有
'0b100101'
>>> (37).bit_length()
6
"""
pass def conjugate(self, *args, **kwargs): # real signature unknown
""" 返回该复数的共轭复数"""
"""
a=123-12j #复数没有实部时要补0.0
返回该复数的共轭复数
b=a.conjugate()
print(b)
#返回复数的实数部分
a.real
#返回复数的虚数部分
a.imag """
pass @classmethod # known case
def from_bytes(cls, *args, **kwargs): # real signature unknown
"""
功能:res = int.from_bytes(x)的含义是把bytes类型的变量x,
转化为十进制整数,并存入res中。
其中bytes类型是python3特有的类型。 函数参数:int.from_bytes(bytes, byteorder, *, signed=False)。
在IDLE或者命令行界面中使用help(int.from_bytes)命令可以查看具体介绍。
bytes是输入的变量;byteorder主要有两种:
'big'和'little';signed=True表示需要考虑符号位
举例说明:int_s  = int.from_bytes(s, byteorder='little', signed=True),
其中s='\xf1\xff',则输出int_s=-15。分析一下过程,
'\x'表示十六进制数,先把'f1'写成二进制数:1111 0001,
'ff'同上:1111 1111.由于s的高低位标志是'little',
即'f1'是低位,'ff'是高位,所以正确的顺序应该是'fff1',
即11111111 1111 0001.又因为要考虑符号位,第一位是1,所以s是负数,
要进行取反加一才是正确的十进制数(第一位符号位的1不变),
可以得到10000000 00001111,写成十进制,就是-15,也就是int_s的结果。
上面的例子中,如果signed=False,则无符号位;若byteorder='big',
则输入s的左边是高位,右边是低位。
>>> s1 = b'\xf1\xff'
>>> print(int.from_bytes(s1, byteorder='little', signed=True))
-15
>>> print(int.from_bytes(s1, byteorder='big', signed=False))
61951
>>> s2 = b'\xff\xf1'
>>> print(int.from_bytes(s2, byteorder='little', signed=False))
61951
"""
pass def to_bytes(self, *args, **kwargs): # real signature unknown
"""
参照上面from_bytes(cls, *args, **kwargs):
这是上面的逆运算
"""
pass def __abs__(self, *args, **kwargs): # real signature unknown
"""返回绝对值"""
""" x.__abs__() <==> abs(x) """
""" abs(self) """
"""
a=-100
b=abs(a)
c=a.__abs__()
print(b)
print(c)
"""
pass def __add__(self, *args, **kwargs): # real signature unknown
""" 加法,也可区分数字和字符串""" """ x.__add__(y) <==> x+y """
"""
a=10
b=20
c=a.__add__(b)
d=a+b
print(c)
print(d)
"""
pass def __and__(self, *args, **kwargs): # real signature unknown
""" Return self&value. """
""" x.__and__(y) <==> x&y """
"""
& 按位与运算符:参与运算的两个值,
如果两个相应位都为1,则该位的结果为1,
否则为0(其他情况都为0)
"""
"""
a=1
b=1
c=a.__and__(b)
d=a&b
print(c)
print(d)
"""
pass def __bool__(self, *args, **kwargs): # real signature unknown
""" self != 0 """
"""等于0返回False 其他返回True """
"""
False
True
True
"""
pass def __ceil__(self, *args, **kwargs): # real signature unknown
""" Ceiling of an Integral returns itself. """
pass def __divmod__(self, *args, **kwargs): # real signature unknown
""" Return divmod(self, value). """
""" 返回一个元组,第一个元素为商,第二个元素为余数"""
"""
a=14
b=3
c=(a).__divmod__(b)
print(c)
"""
pass def __eq__(self, *args, **kwargs): # real signature unknown
""" Return self==value. """
""" 判断两个值是否相等"""
"""
a=14
b=3
c=(a).__eq__(b)
d=(a).__eq__(14)
print(c)
print(d)
"""
pass def __float__(self, *args, **kwargs): # real signature unknown
""" float(self) """
"""转换成floa型,将一个整数转换成浮点型"""
""" x.__float__() <==> float(x) """
"""
a=100
b=(a).__float__()
print(b)
"""
pass def __floordiv__(self, *args, **kwargs): # real signature unknown
""" Return self//value. """
"""整除,保留结果的整数部分"""
"""a//b"""
"""
a=100
b=a.__floordiv__(27)
c=a//27
print(b)
print(c)
"""
pass def __floor__(self, *args, **kwargs): # real signature unknown
""" Flooring an Integral returns itself. """
"""返回本身"""
"""
a=100
b=a.__floor__()
print(b)
"""
pass def __format__(self, *args, **kwargs): # real signature unknown
"""转换对象的类型"""
"""
a=100
b=a.__format__('f')
c=a.__format__("0x")
d=a.__format__("b")
print(b)
print(c)
print(d)
"""
pass def __getattribute__(self, *args, **kwargs): # real signature unknown
""" Return getattr(self, name). """
""""""
pass def __getnewargs__(self, *args, **kwargs): # real signature unknown pass def __ge__(self, *args, **kwargs): # real signature unknown
""" Return self>=value. """
pass def __gt__(self, *args, **kwargs): # real signature unknown
""" Return self>value. """
pass def __hash__(self, *args, **kwargs): # real signature unknown
""" Return hash(self). """
pass def __index__(self, *args, **kwargs): # real signature unknown
""" Return self converted to an integer, if self is suitable for use as an index into a list. """
pass def __init__(self, x, base=10): # known special case of int.__init__
"""
int([x]) -> integer
int(x, base=10) -> integer Convert a number or string to an integer, or return 0 if no arguments
are given. If x is a number, return x.__int__(). For floating point
numbers, this truncates towards zero. If x is not a number or if base is given, then x must be a string,
bytes, or bytearray instance representing an integer literal in the
given base. The literal can be preceded by '+' or '-' and be surrounded
by whitespace. The base defaults to 10. Valid bases are 0 and 2-36.
Base 0 means to interpret the base from the string as an integer literal.
>>> int('0b100', base=0)
4
# (copied from class doc)
"""
pass def __int__(self, *args, **kwargs): # real signature unknown
""" int(self) """
pass def __invert__(self, *args, **kwargs): # real signature unknown
""" ~self """
pass def __le__(self, *args, **kwargs): # real signature unknown
""" Return self<=value. """
pass def __lshift__(self, *args, **kwargs): # real signature unknown
""" Return self<<value. """
pass def __lt__(self, *args, **kwargs): # real signature unknown
""" Return self<value. """
pass def __mod__(self, *args, **kwargs): # real signature unknown
""" Return self%value. """
pass def __mul__(self, *args, **kwargs): # real signature unknown
""" Return self*value. """
pass def __neg__(self, *args, **kwargs): # real signature unknown
""" -self """
pass @staticmethod # known case of __new__
def __new__(*args, **kwargs): # real signature unknown
""" Create and return a new object. See help(type) for accurate signature. """
pass def __ne__(self, *args, **kwargs): # real signature unknown
""" Return self!=value. """
pass def __or__(self, *args, **kwargs): # real signature unknown
""" Return self|value. """
pass def __pos__(self, *args, **kwargs): # real signature unknown
""" +self """
pass def __pow__(self, *args, **kwargs): # real signature unknown
""" Return pow(self, value, mod). """
pass def __radd__(self, *args, **kwargs): # real signature unknown
""" Return value+self. """
pass def __rand__(self, *args, **kwargs): # real signature unknown
""" Return value&self. """
pass def __rdivmod__(self, *args, **kwargs): # real signature unknown
""" Return divmod(value, self). """
pass def __repr__(self, *args, **kwargs): # real signature unknown
""" Return repr(self). """
pass def __rfloordiv__(self, *args, **kwargs): # real signature unknown
""" Return value//self. """
pass def __rlshift__(self, *args, **kwargs): # real signature unknown
""" Return value<<self. """
pass def __rmod__(self, *args, **kwargs): # real signature unknown
""" Return value%self. """
pass def __rmul__(self, *args, **kwargs): # real signature unknown
""" Return value*self. """
pass def __ror__(self, *args, **kwargs): # real signature unknown
""" Return value|self. """
pass def __round__(self, *args, **kwargs): # real signature unknown
"""
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
"""
pass def __rpow__(self, *args, **kwargs): # real signature unknown
""" Return pow(value, self, mod). """
pass def __rrshift__(self, *args, **kwargs): # real signature unknown
""" Return value>>self. """
pass def __rshift__(self, *args, **kwargs): # real signature unknown
""" Return self>>value. """
pass def __rsub__(self, *args, **kwargs): # real signature unknown
""" Return value-self. """
pass def __rtruediv__(self, *args, **kwargs): # real signature unknown
""" Return value/self. """
pass def __rxor__(self, *args, **kwargs): # real signature unknown
""" Return value^self. """
pass def __sizeof__(self, *args, **kwargs): # real signature unknown
""" Returns size in memory, in bytes. """
pass def __str__(self, *args, **kwargs): # real signature unknown
""" Return str(self). """
pass def __sub__(self, *args, **kwargs): # real signature unknown
""" Return self-value. """
pass def __truediv__(self, *args, **kwargs): # real signature unknown
""" Return self/value. """
pass def __trunc__(self, *args, **kwargs): # real signature unknown
""" Truncating an Integral returns itself. """
pass def __xor__(self, *args, **kwargs): # real signature unknown
""" Return self^value. """
pass denominator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
"""the denominator of a rational number in lowest terms""" imag = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
"""the imaginary part of a complex number""" numerator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
"""the numerator of a rational number in lowest terms""" real = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
"""the real part of a complex number"""

  

1.2python基础_数字类型_数字(Number)类型的更多相关文章

  1. oracle中的number类型

    number 数据类型 number (precision,scale) a)    precision表示数字中的有效位,如果没有指定precision的话,oracle将使用38作为精度: b)  ...

  2. 5.6.2 Number类型

    Number是与数字对应的引用类型.要创建Number对象,可以在调用Number构造函数时向其中传递相应的数值.例如: var numberObject=new Number(10); 与Boole ...

  3. JavaScript 数值Number类型详解

    Number 问题 如果下面的问题你都能回答对了吗? 0.1 + 0.2 == 0.3 成立吗? .e-5 表示多少? 怎么表示8进制? 怎么转换进制? 如何将字符串转换成数值或整数?反过来呢?十六进 ...

  4. js中Boolean类型和Number类型的一些常见方法

    Boolean类型 Boolean类型重写了valueOf() 方法, 返回基本布尔类型值true或false,重写了toString() 方法,返回基本字符串"true" 和 & ...

  5. Python基础(2)_数字和字符串类型

    一.数据类型 1.数字 整型 Python的整型相当于C中的long型,Python中的整数可以用十进制,八进制,十六进制表示. >>> --------->默认十进制 > ...

  6. C# 中的数字分隔符 _

    编写 C# 代码时,我们时常会用到很大的数字,例如下面定义的变量: const long loops = 50000000000; 您能快速读出这是多少吗?是不是还是会有很多人把光标定位到最后一位,然 ...

  7. BZOJ_1833_[ZJOI2010]count 数字计数_数位DP

    BZOJ_1833_[ZJOI2010]count 数字计数_数位DP 题意: 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次. 分析: 数位DP f[i][ ...

  8. python基础——4(数字、字符串、列表类型的内置方法介绍)

    目录 一.可变与不可变类型 二.数字类型 三.字符串类型 四.列表类型 一.可变与不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 不可变类型:值改变,id也跟着改变,证明产 ...

  9. JS基础_数据类型-Number类型

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. java实现多个数字求和_图形化界面

    一,设计思想 1,通过简单的窗口实现多个数字的输入与输出. 2,可通过用户输入数字的数量来实现多个数字的求和. 3,定义整型数组变量number和字符串型数组变量integer,将输入的字符串变量赋给 ...

随机推荐

  1. python模块:typing

    很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种现象就 ...

  2. delphi xe10 安卓设备信息

    //引用单元 FMX.Android.DeviceInfo.GetInformation; Memo1.Lines.Add('ID:'+FMX.Android.DeviceInfo.ID); Memo ...

  3. delphi xe10 手机内部系统相关操作(手机信息、震动、剪贴板、键盘、电话、拨号)

    //获取手机信息 function GetPhoneInfo(): string; Var TelephonyManager: JTelephonyManager; TelephonyServiceN ...

  4. thinkphp session驱动

    默认的session驱动的命名空间是Think\Session\Driver,并实现下面的驱动接口:大理石构件哪家好 方法说明 接口方法 打开Session open($savePath, $sess ...

  5. thinkphp 目录安全文件

    为了避免某些服务器开启了目录浏览权限后可以直接在浏览器输入URL地址查看目录,系统默认开启了目录安全文件机制,会在自动生成目录的时候生成空白的index.html文件,当然安全文件的名称可以设置,例如 ...

  6. weblogic重置控制台密码

    1.备份文件如下文件 %DOMAIN_HOME%/security/DefaultAuthenticatorInit.ldift 2.进入%DOMAIN_HOME%/security目录,执行下列命令 ...

  7. javafx教程大全

    链接: https://www.yiibai.com/javafx

  8. C++输入cin详解

    输入原理: 程序的输入都建有一个缓冲区,即输入缓冲区.一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据.正因为cin函数是直接从缓冲区取数据 ...

  9. 使用 Lookaside List 分配内存

    1. 概述 windows 提供了一种基于 lookaside list 的快速内存分配方案,区别于一般的使用 ExAllocatePoolWithTag() 系列函数的内存分配方式.每次从 look ...

  10. CentOS7 相关配置

    nginx 1.在线安装nginx yum install nginx 2.启动nginx服务 systemctl start nginx 3.防火墙设置 打开http防火墙:firewall-cmd ...