python长整型是什么_长整型long-PYTHON
基本用法
与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相关推荐
- 游戏行业网页整站模板下载_游戏 整站 高光 传奇 黑色
游戏行业网页整站模板下载_游戏 整站 高光 传奇 黑色不仅仅是首页,二级页面,三级页面,登陆,购物车等,页面齐全 功能齐全 js+css+html (img,字体均有),前端html纯静态页面!无后 ...
- python 内存溢出能捕获吗_从0基础学习Python (19)[面向对象开发过程中的异常(捕获异常~相关)]...
从0基础学习Python (Day19) 面向对象开发过程中的=>异常 什么是异常 当程序在运行过程中出现的一些错误,或者语法逻辑出现问题,解释器此时无法继续正常执行了,反而出现了一些错误的 ...
- python里面两个大于号_【课堂笔记】Python常用的数值类型有哪些?
学习了视频课程<财务Python基础>,小编特为大家归纳了Python常用的数值类型和运算符,大家一起来查缺补漏吧~~ 数值类型 整型(int):整型对应我们现实世界的整数,比如1,2,1 ...
- python代码用c语言封装_使用C语言扩展Python程序的简单入门指引
一.简介 Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型 ...
- python控制modem的at指令_硬件设计MCU架构+Python命名空间和作用域
硬件设计-MCU架构 CISC结构的单片机 其数据线和指令线分时复用,称为冯-诺伊曼结构 优点:指令丰富,功能较强,但确定取指令和取数据不能同时进行,速度受限,且价格也很高:属于CISC结构的单片机有 ...
- python网络编程要学吗_总算发现如何学习python网络编程
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- python做后端开发的优点_【后端开发】python语言的特点是什么
python语言的特点是什么? python语言的特点 简单 Python是一门简单而文字简约的语言.阅读好的Python程序感觉就像阅读英语,尽管是非常严格的英语.Python的这种伪代码特性是其最 ...
- python中如何实现复制粘贴_复制粘贴功能的Python程序 python 中如何实现
python 中如何实现对文件的复制.粘贴虽然小编心有不甘,可是小编也明白,这辈子就只能陪你到这了. 比如说:小编想将"c:\123\1.txt"复制到"d:\新建文件夹 ...
- python网上有免费资源吗_【转载】学习Python无从下手?最好的免费资源想要拿走...
Python 可以用来做什么? 在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理, ...
- python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库
[Python](http://www.blog2019.net/tag/Python?tagId=4)是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布.P ...
最新文章
- 《OpenCV3编程入门》学习笔记6 图像处理(三)形态学滤波(1):腐蚀与膨胀
- Terraform入门 - 3. 变更基础设施
- Uber无人车撞死人,安全员被控过失杀人,算法免于追责
- Xcode学习C++(三、const)
- Android:按键响应方式第一种onClick属性,第二种方法接口类,第三种方式匿名内部类,第四种方式Activity
- 散列(hash)练习题
- SAP HR模块复制PA30的人员
- Django之管理权限
- Java中的queue和deque对比详解
- 关于SAP性能优化的讨论
- Hibernate学习(四)
- float.valueof()自动截取有效位数
- MAC机上JAVA对话框死锁的案例之一
- 分析CVPR 2019论文关键词,我看到了计算机视觉的最新趋势 | 附代码
- python爬取美女图片_Python 爬取美女图片
- 别踩白块儿 java源码下载_“别踩白块儿游戏源代码分析和下载
- 基于 arduino 的两轮自行车
- 【Java】什么是面向对象
- 从“数字孪生”看三维扫描技术应用
- 量化交易的市价、限价订单及交易成本-量化系统的构成与交互
热门文章
- 国内工业控制系统标准概述
- 李宏毅《DLHLP》学习笔记7 - Voice Conversion
- 【陈工笔记】# latex中如何将图片并排处理 #
- 【陈工笔记】SNN(Spiking Neural Network)的理解
- Python批量处理大量excel数据(含完整代码)
- BIGEMAP怎么下载地图
- iOS警告:ignoring file /Users/apple/Documents/拷贝1/.../CorePlot_1.3/Binar
- git提交代码时提示Your branch is up-to-date with ‘origin/master‘ 该怎么办
- PAT A1119 Pre- and Post-order Traversals
- Aspect @Pointcut切入点解释