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:表示 ...
随机推荐
- [UWP]附加属性1:概述
1. 什么是附加属性(attached property ) 附加属性依赖属性的一种特殊形式,常见的Grid.Row,Canvas.Left都是附加属性. /// <summary> // ...
- Lua与.net的CLR相互调用
工程环境搭建: 下载luainterface-1.5.3.zip文件,使用到的dll为Built目录下的LuaInterface.dll.lua51.dll.luanet.dll LuaInterfa ...
- &与&& C语言
&是一个位运算符,就是将两个二进制的数逐位相与,就是都是1才是1,只要有一个为0则为0,结果是相与之后的结果.&&是一个逻辑运算符,就是判断两个表达式的真假性,只有两个表达式同 ...
- 基于ES6模块标准通过webpack打包HTM5项目
本篇主要演示通过webpack打包phaser项目,webpack安装方法在此处就不一一赘述了 经常用phaser来写html5游戏的朋友可能会发现,当游戏场景比较多时,如果都写在一个js文件中那么将 ...
- JS中的类,类的继承方法
大牛请无视此篇! 首先我们定义一个类,方法很简单,就像我们定义函数一样,只不过我们为了与函数区分,名称首字母要大写,看代码: function Person (){ } 这就是一个很简单的Poson类 ...
- Java Web(十二) commons-fileupload上传下载
今天心态正常...继续努力.. --WH 一.上传原理和代码分析. 上传:我们把需要上传的资源,发送给服务器,在服务器上保存下来. 下载:下载某一个资源时,将服务器上的该资源发送给浏览器. 难点:服务 ...
- MySQL两种引擎的区别
Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别.该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL ...
- windows service宿主web api使用"依赖注入"和“控制反转”的技术实践
前言 自从几年前抛弃wcf,使用web api 来做服务器端开发之后,就不再迷惑了.但是因为本来从事传统行业管理软件开发,一般都以分布式应用开发为主.纯BS还是比较少,于是比较喜欢用windows s ...
- 卷积神经网络(CNN)反向传播算法
在卷积神经网络(CNN)前向传播算法中,我们对CNN的前向传播算法做了总结,基于CNN前向传播算法的基础,我们下面就对CNN的反向传播算法做一个总结.在阅读本文前,建议先研究DNN的反向传播算法:深度 ...
- 《shell脚本学习指南》学习笔记之入门
为什么要使用shell脚本? shell脚本能够轻易处理文件与目录之类的对象,而且是各UNIX系统之间经过POSIX标准化的通用的功能,因此Shell脚本只要“用心写”一次,即可应用到很多系统上,因此 ...