zoukankan      html  css  js  c++  java
  • Python之int内部功能介绍

    int内部功能的介绍

      通过dir(int类型的值)或者使用开发工具Ctrl+单击“int”即可查看int内部的所有功能。内部功能很多,但是很多的内部功能都不怎么常用,特介绍如下常用到的一些内部功能

    type()

    1.基本数据类型使用type()函数时,得到相应的数据类型
    a = 12
    b = 12.01
    c = "123"
    print(type(a)) >>> int
    print(type(b)) >>> float
    print(type(c)) >>> str
    2.其它类使用type()函数时,得到这个类所在的位置
    from twisted.internet import reactor
    print(type(reactor)) >>> twisted.internet.selectreactor.SelectReactor

    bit_length()

    返回表示该数字占用的最少位数
    age = 18
    print(bin(18)) >>> 0b10010
    0001 0010
    print(age.bit_length()) >>> 5

    __abs__()

    返回绝对值
    age = 18
    score = -100
    print(age.__abs__()) 或者 print(abs(age)) >>> 18
    print(score.__abs__()) 或者 print(abs(score)) >>> 100

    __add__(self,y)

    两个数相加
    a = 1
    b = 2
    print(a.__add__(b)) 或者 print(a+b) >>> 3

    __and__(self,y)

    求两个数的与
    a = 1
    b = 2
    print(a.__and__(b)) >>> 0

    __divmod__()

    计算两个数相除,得到一个元祖,元祖的第一个是商,第二个是余数。这个方法在分页中比较常用,比较重要。
    all_item = 95
    pager = 10
    result = all_item.__divmod__(pager)
    print(result) >>>(9,5)

    __rdivmod__()

    交换两个数字的位置然后相除

    注意:像__radd__、__rand__、__rdiv__....前面加了r的都是交换两个数的位置,然后再做运算

    __eq__()

    判断两个数是否相等
    a = 18
    result = a.__eq__(19)
    print(result) >>> False
    print(18==19) >>> False

    __float__()

    将int转变成float
    age = 18
    print(type(age)) >>>int
    result = age.__float__()
    print(type(result)) >>>float

    __floordiv__()

    两个数相除,只保留商
    age = 5
    result = age.__floordiv__(6)
    print(result) >>> 0
    print(5//6) >>> 0

    __init__()

    int类的构造方法
    执行
    age = int(19)
    就会执行构造方法

    __pow__()

    求幂
    a = 2
    b = 2
    print(a.__pow__(b)) >>> 4
    print(a**b) >>> 4

    ........

    其它的int内部功能可以自行了解,以上都是经常用到的!

  • 相关阅读:
    c语言动态申请内存(malloc与calloc)
    二维数组的指针
    二分查找(用c语言实现)
    Docker一篇从入门到实战
    MyBatisPlus一篇从入门到实战
    MyBatis一篇从入门到实战
    MySQL一篇从入门到实战
    Nginx一篇从入门到实战
    day04_02逻辑运算符
    day4_01循环引用带来的内存泄露问题
  • 原文地址:https://www.cnblogs.com/wanghao123/p/7942952.html
Copyright © 2011-2022 走看看