python3基础之整数常用的方法整理
希望对大家学习或者使用python3能具有一定的参考价值。
__abs__ #返回一个数的绝对值
>>> num3=-22
>>> num3.__abs__()
22
__add__ #两数相加
__and__ #两数按位与操作
__bool__ #求一个数的布尔值
>>> num1=4
>>> num1.__bool__()
True
__delattr__ #占位
__ceil__ #占位符,返回自身
__dir__ #占位
__divmod__ #相除,得到商和余数组成的元组
>>> num4=18
>>> num4.__divmod__(7)
(2, 4)
__doc__ #取整数自身的文档
__eq__ #判断两数是否相等,相等返回True,不相等返回False
__float__ #转换为浮点类型
>>> num5=6
>>> num5.__float__()
6.0
__floor__ #占位
__floordiv__ #求两数相除的余数
>>> num6=42
>>> num6.__floordiv__(5)
2
__format__ #占位
__ge__ #判断前一个数是否大于等于参数,返回一个布尔值
__getattribute_ #占位
__getnewargs__ #占位
__gt__ #判断前一个数是否大于其参数,返回一个布尔值
__hash__ #占位
__index__ #占位
__init__ #int类本身的构造方法
__int__ #把一个数转换为整型
__invert__ #二进制按位取反
__le__ #判断一个数是否小于等于参数
__lshift__ #把一个十进制数转换为二进制,然后向左偏移
>>> num5=6 #十进制的6转换为2进制是110,向左偏移2位就是11000
>>> num5.__lshift__(2) #转换为十进制就是24
24
__lt__ #判断一个数是否小于参数
__mod__ #返回两数相除的余数
>>> num1=18
>>> num1.__mod__(4)
2
__mul__ #两数相乘
>>> num1=4
>>> num1.__mul__(3)
12
__ne__ #判断两数是否不相等,返回一个布尔值
__neg__ #取反,正数变成负数,负数变成正数
>>> num1=4
>>> num1.__neg__()
-4
__new__ #占位
__or__ #两数按位或运算
__pos__ #占位
__pow__ #次方,即4的3次方
>>> num1=4
>>> num1.__pow__(3)
64
__radd__ #左右调换位置,然后两数相加
__rand__ #左右调换位置,然后两数按与运算
__rdivmod_ #左右调换位置,然后求参数与自身的商和余数
__reduce__ #占位
__reduce_ex__ #占位
__repr__ #返回自身
__rfloordiv__ #求参数与自身相除的商,取整数部分
>>> num1=6
>>> num1.__rfloordiv__(45)
7
__rlshift__ #二进制左移运算,2用二进制表示为10,向左偏移4位,即为
>>> num1=6 #100000,转换成十进制即为32,向左偏移5位,即为
>>> num1.__rlshift__(2) #1000000,转换成十进制即为64
128
>>> num1=4
>>> num1.__rlshift__(2)
32
>>> num1=5
>>> num1.__rlshift__(2)
64
__rmod__ #求参数与自身相除的余数
>>> num1=6
>>> num1.__rmod__(45)
3
__rmul__ #求参数与自身相乘的积
>>> num1=6
>>> num1.__rmul__(45)
270
__ror__ #两数按位或运算
__round__ #占位
__rpow__ #运算参数的n次方,即3的5次方
>>> num1=5
>>> num1.__rpow__(3)
243
__rrshift__ #十进制数的32转换成二进制为100000,向右偏移2位即为
>>> num1=2 #1000,转换成十进制即为8
>>> num1.__rrshift__(32)
8
__rshift__ #把一个十进制数转换为二进制,然后向右偏移
>>> num7=26 #十进制的26转换为2进制是11010,向右偏移2位就是110
>>> num7.__rshift__(2) #转换成十进制就是6
6
__rsub__ #参数与自身相减
>>> num=4
>>> num.__rsub__(3)
-1
__rtruediv__ #参数与自身相除
>>> num=4
>>> num.__rtruediv__(3)
0.75
__rxor__ #参数与自身按位或运算,4转换成二进制为100,7转换
>>> num=4 #成二进制为111,按位或运算后得到011,转换成二
>>> num.__rxor__(7) #进制为3
3
__setattr__ #占位
__sizeof__ #占位(不知道怎么用)
>>> num=16
>>> num.__sizeof__()
28
>>> num=4
>>> num.__sizeof__()
28
>>> num=222
>>> num.__sizeof__()
28
>>> num=233333
>>> num.__sizeof__()
28
__str__ #转换成字符串
__sub__ #两数相减
>>> num=16
>>> num.__sub__(9)
7
__subclasshook__ #占位
__truediv__ #两数相除
>>> num=16
>>> num.__truediv__(5)
3.2
__trunc__ #占位(不知道怎么用)
>>> num=6
>>> num.__trunc__()
6
>>> num=8
>>> num.__trunc__()
8
__xor__ #按位异或运算
bit_length #返回表示该数字时占用的最少位数
>>> num1=33
>>> num1.bit_length() #十进制33表示成二进制为00100001,取最少位为100001
6
conjugate #返回复数的共轭复数
>>> num2=3+4j
>>> num2.conjugate()
(3-4j)
denominator #占位
from_bytes #占位
imag #占位
numerator #占位
real #占位
to_bytes #占位
python3基础之整数常用的方法整理的更多相关文章
- 常用js方法整理common.js
项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ...
- 项目中常用js方法整理common.js
抽空把项目中常用js方法整理成了common.js,都是网上搜集而来的,大家一起分享吧. var h = {}; h.get = function (url, data, ok, error) { $ ...
- python3【基础】-字符串 常用的方法
字符串一个最重要的特性就是不可修改. name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 ...
- JavaScript 深入学习及常用工具方法整理 ---- 01.浮点数
在JavaScript中是不区分整数值和浮点数值的,其中所有的数字均用浮点数值表示.JavaScript采用IEEE 754标准(有兴趣可以浏览网络规范分类下的IEEE 754标准,需要原文件请在留言 ...
- 常用js方法整理(个人)
开头总要有点废话 今天想了下,还是分享下自己平时积累的一些实用性较高的js方法,供大家指点和评价.本想分篇介绍,发现有点画蛇添足.整理了下也没多少拿得出手的方法,自然有一些是网上看到的个人觉得很有实用 ...
- JavaScript基础进阶之常用字符串方法总结
前面三篇文章简单的把JavaScript基础内容过了一遍,我们已经可以用JavaScript写一些简单的代码了. 今天主要总结一下JavaScript中String对象中自带的一些方法,来帮助我们处理 ...
- JavaScript中一些常用的方法整理
当前时间和输入时间比较 var timeLong = Date.parse(new Date());//当前时间var t1 = Date.parse($("#returnTime2&quo ...
- 【Android基础】AndroidManifest常用权限permission整理
android.permission.ACCESS_COARSE_LOCATION 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 android.permi ...
- python中math模块常用的方法整理
ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x copysign:把y的正负号加到x前面,可以使用0 cos:求x的余弦,x必须是弧度 degrees:把x从弧度转换成角度 e:表示 ...
随机推荐
- jquery实现显示和隐藏toggle()方法的使用
<!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...
- MyBatis 源码分析——生成Statement接口实例
JDBC的知识对于JAVA开发人员来讲在简单不过的知识了.PreparedStatement的作用更是胸有成竹.我们最常见用到有俩个方法:executeQuery方法和executeUpdate方法. ...
- JavaScript截取字符串的Slice、Substring、Substr函数简单比较还有indexof函数应用
//截取字符,一看就明白!!! var str = "0123456789"; alert(str.substring(5)); 弹出 //56789 alert(str.subs ...
- jQuery_第二章_定时器
- webpack(四)处理 css\less\sass 样式
(一) 处理普通的.css 文件,需要安装 css-loader,style-loader .less 文件,需要安装 less-loader .sass 文件,需安装 less-loader np ...
- Angular控制器
这里使用的是angular-1.0.1.min.js Angular的前端渲染 <div> <ul> <li ng-repeat="i in [1,2,3]&q ...
- CSS实现覆盖弹窗(效果如JQuery-UI的Dialog)
原理:定义一个新的div用来覆盖整个页面,再把想要弹出的窗口放在这个div上面 1.定义一个div,设置其隐藏(display:none),用于覆盖整个页面,并设置其CSS属性为: #divBg { ...
- h5标签基础 meta标签
<meta>标签位于<head>标签里面,具体作用有如下: 1.设置网页编码 eg: <meta charset="utf-8"/> ,//u ...
- maven构建maven-project和maven-module
在Eclipse中创建Maven多模块工程的例子 更多0 如果,你需要创建多个项目,项目之间即独立又有关系,那么创建一个Maven多模块项目是个非常好的选择,也非常cool!怎么在Eclipse里 ...
- Docker存储驱动之Device Mapper简介
Device Mapper是一个基于kernel的框架,它增强了很多Linux上的高级卷管理技术.Docker的devicemapper驱动在镜像和容器管理上,利用了该框架的超配和快照功能.为了区别, ...