码迷,mamicode.com
首页 > 其他好文 > 详细

Pyhon里的Int

时间:2016-08-17 01:29:20      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:

Int是整形数据类型的一种。int类型的变量可以通过i=5或者i=int(5)两种方式。

i=5
print("i的值是%d,类型是%s" %(i,type(i)))


j=int(10)
print("j的值是%d,类型是%s" %(j,type(j)))

=================================
返回结果:
i的值是5,类型是<class int>
j的值是10,类型是<class int>

int类型的对象也有着自己的方法,(方法存在int类中存储)

1. bit_length  二进制的最小位数的长度

i=5 ##二进制是101
print(bin(i)) print(i.bit_length())
======================= 返回结果:
0b101
3

2.__abs__ 绝对值 等同内置方法 abs()

i=-5
print(i.__abs__())
print(abs(i))
================
返回结果
5
5

3. __add__ 加法  等同于+

i=-5
print(i.__add__(6))
print(i+6)
=======================
返回结果
1
1

4. __and__ 等同于&

i=2
j=1
print(i.__and__(j))
print(i&j)
====================
返回结果
0
0

5. __bool__ 转换成布尔值 0是False 其他的都为True

i=-2
j=-1
k=0
l=1
m=2
n=1.2
print(i.__bool__())
print(j.__bool__())
print(k.__bool__())
print(l.__bool__())
print(m.__bool__())
print(n.__bool__())
=======================
返回结果
True
True
False
True
True
True

6.__divmod__ 商和余数 等同于/和%

k=95
l=10
print(k.__divmod__(l))
===================
返回结果:(9,5)

7.__eq__(=), __ge__(>=),__gt__(>),__le__(<=),__lt__(<)

8.__floot__   转成floot类型

9.__floordiv__ 地板除 等同于//  是除法取整数

k=95
l=10
print(k/l)
print(k.__floordiv__(l))
========================
返回结果:
9.5
9

10.__int__ 构造方法 就是在类初始化时候用:

class Person(object):
  def __init__(self):
      self.name = Jim
      self.age = 23
if __name__ == __main__:
   person = Person()
   print person.name
   print person.age

 

Pyhon里的Int

标签:

原文地址:http://www.cnblogs.com/benchen/p/5778315.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!