int类中的方法(二)
25.__pos__(self,*args,**kwargs)
def __pos__(self, *args, **kwargs): # real signature unknown
""" +self """
pass
26.__pow__(self,*args,**kwargs)
def __pow__(self, *args, **kwargs): # real signature unknown
""" Return pow(self, value, mod). """
"""返回一个数的乘冪,并且这个函数有第三个参数,求冪之后还可以求余数"""
pass
>>> a = 3
>>> a.__pow__(3)
27
>>> a.__pow__(3,4)
3
27.__radd__(self,*args,**kwargs)
def __radd__(self, *args, **kwargs): # real signature unknown
""" Return value+self. """
"""由self+value变成value+self"""
pass
__radd__(self,value)是变换加数与被加数的位置,self+value变为value+self.如下所示:
>>> a = 13
>>> b = 14
>>> a.__radd__(b)
27
>>> a.__add__(b)
27
28.__rand__(self,value)
def __rand__(self, *args, **kwargs): # real signature unknown
""" Return value&self. """
pass
self&value改变给value&self,实例如下:
>>> a = 10
>>> b = 50
>>> a.__rand__(b)
2
>>> a.__and__(b)
2
29.__rdivmod__()
def __rdivmod__(self, *args, **kwargs): # real signature unknown
""" Return divmod(value, self). """
pass
__rdivmod__(slef,value)等价于__divmod__(value,self),其中div是单词除的缩写,返回除数,mod是余数的缩写,返回余数,所以结果为一个数组,用于存储商和余数部分。
>>> a = 55
>>> b = 15
>>> a.__divmod__(b)
(3, 10)
>>> a.__rdivmod__(b)
(0, 15)
30.__rper__(self,*args,**kwargs)
def __repr__(self, *args, **kwargs): # real signature unknown
""" Return repr(self). """
pass
31.__rfloordiv__(self,value)
def __rfloordiv__(self, *args, **kwargs): # real signature unknown
""" Return value//self. """
pass
__rfloordiv__(self,value)等价于__floordiv__(value,self),两个处相除之后进行舍入。
>>> a = 5
>>> b = 3
>>> a.__rfloordiv__(b)
0
>>> a.__floordiv__(b)
1
31.__round__(self,*args,**kwargs)
def __round__(self, *args, **kwargs): # real signature unknown
"""
四舍五入
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
"""
pass
32.__rpow__(self,*args,**kwargs)
def __rpow__(self, *args, **kwargs): # real signature unknown
""" Return pow(value, self, mod). """
pass
看一个例子如下:
>>> a = 4
>>> b = 3
>>> a.__pow__(b)
64
>>> a.__rpow__(b)
81
>>> a.__pow__(b,3)
1
>>> a.__rpow__(b,3)
0
33.__rrshift__(self,value)
def __rrshift__(self, *args, **kwargs): # real signature unknown
""" Return value>>self. """
pass
34.__rshift__(self,value)
def __rshift__(self, *args, **kwargs): # real signature unknown
""" Return self>>value. """
pass
35.__rsub__(self,*args,**kwargs)
def __rsub__(self, *args, **kwargs): # real signature unknown
""" Return value-self. """
pass
36.__rtruediv__(self,value)
def __rtruediv__(self, *args, **kwargs): # real signature unknown
""" Return value/self. """
"""把除数与被除数进行颠倒"""
pass
实例如下:
>>> a = 10
>>> b = 4
>>> a.__rtruediv__(b)
0.4
>>> a.__truediv__(b)
2.5
37.__rxor__(self,value)
def __rxor__(self, *args, **kwargs): # real signature unknown
""" Return value^self. """
pass
38.__sizeof__(self,*args,**kwargs)
def __sizeof__(self, *args, **kwargs): # real signature unknown
""" Returns size in memory, in bytes """
pass
39.__str__(self,*args,**kwargs)
def __str__(self, *args, **kwargs): # real signature unknown
""" Return str(self). """
"""将数字转换为字符串"""
pass
将数字转化为字符串,等价于str(a).实例如下:
>>> a = 15
>>> a.__str__()
'15'
>>> str(a)
'15'
40.__sub__(self,*args,**kwargs)
def __sub__(self, *args, **kwargs): # real signature unknown
""" Return self-value. """
pass
41.__truediv__()
def __truediv__(self, *args, **kwargs): # real signature unknown
""" Return self/value. """
"""返回两个数相除的积"""
pass
实例如下:
>>> a = 5
>>> b = 3
>>> a.__truediv__(b)
1.6666666666666667
>>> a.__truediv__(2)
2.5
42.__trunc__(self,*args,**kwargs)
def __trunc__(self, *args, **kwargs): # real signature unknown
""" Truncating an Integral returns itself. """
"""截尾取整,主要用于浮点型数字"""
pass
实例如下:
>>> a = 3.9
>>> b = 2.0001
>>> a.__trunc__()
3
>>> b.__trunc__()
2
43.__xor__(self,*args,**kwargs)
def __xor__(self, *args, **kwargs): # real signature unknown
""" Return self^value. """
"""二进制下,同为假,异为真"""
pass
实例如下:
1 0 1 a = 5
1 1 1 b = 7
0 1 0 a.__xor__(b)(a^b)
上面运算的十进制下的2,用程序结果如下:
>>> a = 5
>>> b = 7
>>> a.__xor__(b)
2
int类中的方法(二)的更多相关文章
- int类中的方法
我们知道在python中,一切对象都是类,对象的方法都封装在类中,现在来探讨一下int类中的方法: 我们可以通过help(int)和dir(int)来查看int类中都封装了那些方法: 1.bi ...
- swift -- 类中的方法
一. 引用类型 类 在类中定义方法 class Person { //属性 var name : String = "" //方法 //实例方法 : 在类里面创建一个方法 fun ...
- 第6章 Java类中的方法
1.如何定义java的方法 什么是方法:方法使用来解决一类问题的代码集合,是一个功能模块在类中定义个方法的方法是: 访问修饰符 返回值类型 方法名(参数列表){ 方法体 } 1.访问修饰符,是限制该方 ...
- WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据
WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 (原生AJAX请求,写法一) <%@ Page Langu ...
- java反射 顺序输出类中的方法
java反射可以获取一个类中的所有方法,但是这些方法的输出顺序,并非代码的编写顺序. 我们可以通过自定义一个注解来实现顺序输出类中的方法. 首先,先写一个类,定义增删改查4个方法 public cla ...
- WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据(转)
WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 (原生AJAX请求,写法一) <%@ Page Langu ...
- Java中主类中定义方法加static和不加static的区别
Java中主类中定义方法加static和不加static的区别(前者可以省略类名直接在主方法调用(类名.方法),后者必须先实例化后用实例调用) 知识点:1.Getter and Setter 的应用 ...
- Java反射机制demo(五)—获得并调用一个类中的方法
Java反射机制demo(五)—获得并调用一个类中的方法 这个demo在使用反射机制操作属性之前,主要原因是因为在.class文件字节码中,方法排在属性的前面. 1,获得一个类中的方法 先看一下方法和 ...
- String类中intern方法的原理分析
一,前言 昨天简单整理了JVM内存分配和String类常用方法,遇到了String中的intern()方法.本来想一并总结起来,但是intern方法还涉及到JDK版本的问题,内容也相对较多,所以今 ...
随机推荐
- 给深度学习入门者的Python快速教程 - 基础篇(转)
原文:https://zhuanlan.zhihu.com/p/24162430 5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5. ...
- 5.UiScrollable API 详细介绍
Tip: 1.扫动过程中如果界面停留在滚动条的中间部分会先回到起点再进行滚动 2.扫动过程中设置的步长长短决定划过内容的多少,步长越长滑过的内容就越少:步长越短划过的内容就越长 一.UiScrolla ...
- width: calc(100% - 20px);
width: calc(100% - 20px); css3 的 calc()函数.这里的意思是设置宽度比100%的宽度少20px. calc()函数用于动态计算长度值. calc()函数支持 &qu ...
- RabbitMQ消息分发轮询和Message Acknowledgment
一.消息分发 RabbitMQ中的消息都只能存储在Queue中,生产者(下图中的P)生产消息并最终投递到Queue中,消费者(下图中的C)可以从Queue中获取消息并消费. 多个消费者可以订阅同一个Q ...
- jinja2 中的 Template 批量替换json字符串中的内容
项目中用到elasticsearch,使用Json格式查询方式,一个查询语句中有好几个地方需要替换,且替换的值都相同.最开始把json转为字符串发方式,利用format函数处理,发现再转回json时无 ...
- 持久化的基于L2正则化和平均滑动模型的MNIST手写数字识别模型
持久化的基于L2正则化和平均滑动模型的MNIST手写数字识别模型 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献Tensorflow实战Google深度学习框架 实验平台: Tens ...
- 使用git上传项目到GitHub上
之前的博客有<使用git拉取GitHub上的项目>的文章,那么现在说一下,如何上传项目到GitHub上. 1. Git的.gitignore 文档配置 因为项目中可能有很多的图片还有nod ...
- 课程设计——利用信号量实现生产者-消费者问题(java)
package cn.Douzi.ProductConsume; import java.util.LinkedList; import java.util.Queue; import java.ut ...
- 不修改代码优化 ASP.NET 网站性能的一些方法
本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不需要修改程序代码的.它们主要分为二个方面:1. 利用ASP.NET自身的扩展性进行优化.2. 优化IIS设置. 配置OutputCach ...
- linux下subversion的安装
第一章 安装 这里以RHEL5下安装subversion-1.6.6,为例 1. 下载源码包 在http://archive.apache.org/dist/subversion/网站下载 subve ...