基本用法

与int类似,但是表示的范围比较大

从所具有的API来看,他们的操作完全一样

在python3中没有该类型,只有int类型

>>> a = 12

>>> b = 13L # 使用大小写的L都可以,但是推荐使用大写的L

>>> type(a) # =>

>>> type(b) # =>

# 从下面的对比可以看出int和long的接口是一样的

>>> dir(a)

['__abs__', '__add__', '__and__', '__class__', '__cmp__', '__coerce__',

'__delattr__', '__div__', '__divmod__', '__doc__', '__float__',

'__floordiv__', '__format__', '__getattribute__', '__getnewargs__',

'__hash__', '__hex__', '__index__', '__init__', '__int__',

'__invert__', '__long__', '__lshift__', '__mod__', '__mul__', '__neg__',

'__new__', '__nonzero__', '__oct__', '__or__', '__pos__', '__pow__',

'__radd__', '__rand__', '__rdiv__', '__rdivmod__', '__reduce__',

'__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__',

'__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__',

'__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__',

'__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__',

'__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator',

'imag', 'numerator', 'real']

>>> dir(b)

['__abs__', '__add__', '__and__', '__class__', '__cmp__', '__coerce__',

'__delattr__', '__div__', '__divmod__', '__doc__', '__float__',

'__floordiv__', '__format__', '__getattribute__', '__getnewargs__',

'__hash__', '__hex__', '__index__','__init__', '__int__', '__invert__',

'__long__', '__lshift__', '__mod__', '__mul__', '__neg__',

'__new__', '__nonzero__', '__oct__', '__or__', '__pos__', '__pow__',

'__radd__', '__rand__', '__rdiv__', '__rdivmod__', '__reduce__',

'__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__',

'__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__',

'__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__',

'__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__',

'__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator',

'imag', 'numerator', 'real']

定义长整数

>>> a= 1L # 尾巴上带上大写的L

>>> type(a)

>>> b= 1l # 尾巴上带上小些的l

>>> type(b)

# 当值大于sys.maxint=9223372036854775807时就变成了long型

>>> a = 9223372036854775807

>>> type(a)

>>> a = 9223372036854775808

>>> type(a)

转换成长整数long

long(x=0) -> long

long(x, base=10) -> long

也就是一个构造函数

# 将浮点数转换成long型

>>> c = 12.3

>>> long(c)

12L

# 将字符串转换成long

>>> long("1298")

1298L

>>> long("1298 ") # 带有空格,不是问题

1298L

>>> long("1298 \n") # 带有换行符,不是问题

1298L

>>> long(" 1298 \n")

1298L

# 用4进制来表示为123,所以值为3+2*4+1*4*4=3+8+16=27

>>> long("123", 4)

27L

取绝对值

__abs__()

>>> a # => 12

>>> a.__abs__() # => 12

>>> b = -a

>>> b # => -12

>>> b.__abs__() # => 12

abs()

abs(number) -> number

>>> b # => -12

>>> abs(b) # => 12

求和

__add__()

>>> a # => 12

>>> a.__add__(12) # => 24

+

>>> a # => 12

>>> a + 3 # => 15

求差

__sub__()

>>> a # => 12

>>> a.__sub__(12) # => 0

-

>>> a # => 12

>>> a - 3 # => 9

求积

__mul__()

>>> a # => 12

>>> a.__mul__(3) # => 36

*

>>> a # => 12

>>> a * 3 # => 36

求商

__div__()

>>> a # => 12

>>> a.__div__(3) # => 4

__divmod__()

>>> a # => 12

>>> a.__divmod__(3) # => (4, 0) 商为4,余数为0

/

>>> a # => 12

>>> a / 3 # => 4

求余数

__div__()

>>> a # => 12

>>> a.__div__(3) # => 4

%

>>> a # => 12

>>> a % 3 # => 0

按位与

__and__()

>>> a # => 12

>>> a.__and__(1) # => 0

&

>>> a # => 12

>>> a & 1 # => 0

按位或

__or__()

>>> a # => 12

>>> a.__or__(1) # => 13

|

>>> a # => 12

>>> a | 1 # => 13

按位异或

__xor__()

>>> a # => 12

>>> a.__xor__(1) # => 13

^

>>> a # => 12

>>> a ^ 1 # => 13

占用的长度__sizeof__()

>>> a.__sizeof__() # => 8

移位操作

原来的数据没有改变,只是将新的值返回

左移

<<

>>> a # => 12

>>> a << 1 # => 24

>>> a << 2 # => 48

__lshift__()

>>> a # => 12

>>> a.__lshift__(1) # => 24

>>> a.__lshift__(2) # => 48

右移

>>

>>> a # => 12

>>> a >> 1 # => 6

>>> a >> 2 # => 3

__rshift__()

>>> a # => 12

>>> a.__rshift__(1) # => 6

>>> a.__rshift__(2) # => 3

需要的bit数bit_length()

int.bit_length() -> int

>>> b = 255

>>> b.bit_length() # => 8

>>> b=b+1

>>> b.bit_length() # => 9

>>> b=1

>>> b.bit_length() # => 1

>>> b=2

>>> b.bit_length() # => 2

转换成二进制表示的字符串bin()

bin(number) -> string

>>> b # => 2

>>> bin(b) # => '0b10'

转换成八进制表示的字符串oct()

oct(number) -> string

>>> b=200

>>> oct(b) # => '0o310'

转换成十六进制表示的字符串hex()

hex(number) -> string

>>> b # => 2

>>> hex(b) # => '0x2'

>>>

python长整型是什么_长整型long-PYTHON相关推荐

  1. 游戏行业网页整站模板下载_游戏 整站 高光 传奇 黑色

    游戏行业网页整站模板下载_游戏 整站 高光 传奇 黑色不仅仅是首页,二级页面,三级页面,登陆,购物车等,页面齐全 功能齐全  js+css+html (img,字体均有),前端html纯静态页面!无后 ...

  2. python 内存溢出能捕获吗_从0基础学习Python (19)[面向对象开发过程中的异常(捕获异常~相关)]...

    从0基础学习Python (Day19) 面向对象开发过程中的=>异常 什么是异常 ​ 当程序在运行过程中出现的一些错误,或者语法逻辑出现问题,解释器此时无法继续正常执行了,反而出现了一些错误的 ...

  3. python里面两个大于号_【课堂笔记】Python常用的数值类型有哪些?

    学习了视频课程<财务Python基础>,小编特为大家归纳了Python常用的数值类型和运算符,大家一起来查缺补漏吧~~ 数值类型 整型(int):整型对应我们现实世界的整数,比如1,2,1 ...

  4. python代码用c语言封装_使用C语言扩展Python程序的简单入门指引

    一.简介 Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型 ...

  5. python控制modem的at指令_硬件设计MCU架构+Python命名空间和作用域

    硬件设计-MCU架构 CISC结构的单片机 其数据线和指令线分时复用,称为冯-诺伊曼结构 优点:指令丰富,功能较强,但确定取指令和取数据不能同时进行,速度受限,且价格也很高:属于CISC结构的单片机有 ...

  6. python网络编程要学吗_总算发现如何学习python网络编程

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  7. python做后端开发的优点_【后端开发】python语言的特点是什么

    python语言的特点是什么? python语言的特点 简单 Python是一门简单而文字简约的语言.阅读好的Python程序感觉就像阅读英语,尽管是非常严格的英语.Python的这种伪代码特性是其最 ...

  8. python中如何实现复制粘贴_复制粘贴功能的Python程序 python 中如何实现

    python 中如何实现对文件的复制.粘贴虽然小编心有不甘,可是小编也明白,这辈子就只能陪你到这了. 比如说:小编想将"c:\123\1.txt"复制到"d:\新建文件夹 ...

  9. python网上有免费资源吗_【转载】学习Python无从下手?最好的免费资源想要拿走...

    Python 可以用来做什么? 在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理, ...

  10. python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库

    [Python](http://www.blog2019.net/tag/Python?tagId=4)是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布.P ...

最新文章

  1. 《OpenCV3编程入门》学习笔记6 图像处理(三)形态学滤波(1):腐蚀与膨胀
  2. Terraform入门 - 3. 变更基础设施
  3. Uber无人车撞死人,安全员被控过失杀人,算法免于追责
  4. Xcode学习C++(三、const)
  5. Android:按键响应方式第一种onClick属性,第二种方法接口类,第三种方式匿名内部类,第四种方式Activity
  6. 散列(hash)练习题
  7. SAP HR模块复制PA30的人员
  8. Django之管理权限
  9. Java中的queue和deque对比详解
  10. 关于SAP性能优化的讨论
  11. Hibernate学习(四)
  12. float.valueof()自动截取有效位数
  13. MAC机上JAVA对话框死锁的案例之一
  14. 分析CVPR 2019论文关键词,我看到了计算机视觉的最新趋势 | 附代码
  15. python爬取美女图片_Python 爬取美女图片
  16. 别踩白块儿 java源码下载_“别踩白块儿游戏源代码分析和下载
  17. 基于 arduino 的两轮自行车
  18. 【Java】什么是面向对象
  19. 从“数字孪生”看三维扫描技术应用
  20. 量化交易的市价、限价订单及交易成本-量化系统的构成与交互

热门文章

  1. 国内工业控制系统标准概述
  2. 李宏毅《DLHLP》学习笔记7 - Voice Conversion
  3. 【陈工笔记】# latex中如何将图片并排处理 #
  4. 【陈工笔记】SNN(Spiking Neural Network)的理解
  5. Python批量处理大量excel数据(含完整代码)
  6. BIGEMAP怎么下载地图
  7. iOS警告:ignoring file /Users/apple/Documents/拷贝1/.../CorePlot_1.3/Binar
  8. git提交代码时提示Your branch is up-to-date with ‘origin/master‘ 该怎么办
  9. PAT A1119 Pre- and Post-order Traversals
  10. Aspect @Pointcut切入点解释