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内部功能可以自行了解,以上都是经常用到的!

  • 相关阅读:
    1026 Table Tennis (30)
    1029 Median
    1025 PAT Ranking (25)
    1017 Queueing at Bank (25)
    1014 Waiting in Line (30)
    1057 Stack (30)
    1010 Radix (25)
    1008 Elevator (20)
    字母大小写转换
    Nmap的基础知识
  • 原文地址:https://www.cnblogs.com/wanghao123/p/7942952.html
Copyright © 2011-2022 走看看