Pyhon里的Int

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 ##二进制是101print(bin(i))
print(i.bit_length())

=======================
返回结果:0b1013

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
时间: 2025-01-24 12:34:24

Pyhon里的Int的相关文章

C++里的int 和string类型相互转换

C++不像Java和C#一样在进行数据类型转换时直接调用一些类方法就可以了,使用起来很简单. 一个很简单的例子就是string str="D:\\"+1+".txt";这在Java或者C#里面是可以自动拆箱和包 箱就可以了,但是在C++里面是不可以的.当然这只有一个文件还好,但是当我们要使用for循环去遍 厉一个文件夹下的1,2,3...命名的文件时或许就有点麻烦了.由于我自己碰到过这种情况,所以这里写 写几种方法.或许不是最好的方法,但是权当练练笔了,如果你发现错

java里的 int n=Integer.parseInt(args[0])

1. int是java的基本数据类型,"int n"表示定义了一个int 型的变量n;2. int n = Integer.parseInt(args[0]) 表示给定义的变量n 赋予一个初值为"Integer.parseInt(args[0])";3. Integer.parseInt(args[0])中,Integer是java中的一个内置类,parseInt()是这个类的一个静态方法,这个方法的作用是把括号里面的参数(args[0])转为int型的值,比如定义

java里的 int vs Integer

int vs Integer 基本类型int的默认值为0;对应的封装类型Integer的默认值为null Integer对象会占用更多的内存.Integer是一个对象,需要存储对象的元数据.但是int是一个原始类型的数据,所以占用的空间更少 自动装箱:将基本数据类型转换成相应的包装类类型 自动拆箱:将包装类类型转换成对应的基本数据类型 // 自动装箱 Integer integer =100; // 自动拆箱 int i = interger; **IntegerCache**整型对象在内部实现

Mysql数据库int(1)和tinyint(1)的区别&amp;&amp;扩展阅读

转自:http://blog.csdn.net/phpwish/article/details/7845921 今天看项目的数据库结构设计,发现一个奇怪的地方. `xxx_detail`   `delflag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志', `xxx_category`   `delflag` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除标记', 问题:int(1) 和 tinyint(1) 有什

双六---扩展欧几里得---挑战编程

感谢http://www.cnblogs.com/oscar-cnblogs/p/6428920.html 题目描述 :一个双六(类似大富翁的桌上游戏)上面有向前 向后无限延续的格子, 每个格子都写有整数.其中0号格子是起点,1号格子是终点.而骰子上只有a,b,-a,-b四个整数,所以根据a和b的值的不同,有可能无法到达终点掷出四个整数各多少次可以到达终点呢?如果解不唯一,输出任意一组即可.如果无解 输出-1 问题就是求 ax+by = c的通解 证明一: 一定存在 x, y 使得 ax+by

关于 MySQL int tinyint 类型的那点事

1.MySQL字段规定类型之后,存储是定长的,int(1)和int(4)从本身长度还是存储方式上都是一样的.mysql里,int(1)和int(4)的区别就是显示的长度,但是要设置一个参数:如果列制定了zerofill 就会用0填充显示,如2 int(3)指定后就会显示为002. 2.int 存储占4个字节, tinyint   存储占1个字节,存储长度决定了他们表示的数字范围不同.int表示的数字范围是:从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,48

int 类型 占多少字节是由什么决定的

int 类型占据多少字节?到底是跟编译器有关?还是系统来决定的? 1. CPU的设计者才不管你在上面跑什么程序.他们只是按着他们的想法来设计.而int的大小,至少在C/C++中,标准只说可以由实现者自己定义.至于要不要按机器的字长来设计那就是编译器设计者的喜好了.除非哪天标准改成int必须是机器的字长....不过C/C++标准中抽象出来的"机器",恐怕没有字长这个概念吧. 2. 编译器,简单的说目前流行的的是32位机,但TC里的int就是16位的,流行的编译器(gcc,VC)都是32位

springboot 里mybatis generator逆向工程生成mapper 实体类

网上看到很多方法,效果都不明显,甚至无法执行,特意写了博客,也加深自己的印象. 下面给大家介绍一种偷懒的生成工具使用--mybatis-generator,使用此插件可以从数据库生成指定表格对应的实体类.mapper接口以及对应的xml文件(包含一些常用的方法实现). 首先是通过maven添加插件引用 新建配置文件generatorConfig.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYP

2048

using UnityEngine;using System.Collections.Generic; public class Game : MonoBehaviour { Map map;//地图类    Card[,] mCards;//存放卡片的数组    //存放隐藏的卡牌    List<Card> mHideCards = new List<Card>();    //存放所有的卡牌精灵    public Sprite[] mSprites; public stat