zoukankan      html  css  js  c++  java
  • 初识python第二天(2)

    整理Python常见数据类型内置函数的使用方法如下:

    一.int

    首先我们来查看一下int包含了哪些函数

    1 #python3.x
    2 print(dir(int))
    3 #['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
    4 
    5 #python2.x
    6 dir(int)
    7 #['__abs__', '__add__', '__and__', '__class__', '__cmp__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__float__', '__floordiv__', '__format__', '__getattribute__', '__getnewargs__', '__hash__', '__hex__', '__index__', '__init__', '__int__', '__invert__', '__long__', '__lshift__', '__mod__', '__mul__', '__neg__', '__new__', '__nonzero__', '__oct__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdiv__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'imag', 'numerator', 'real']
     1 #__abs__()  绝对值    正数的绝对值是它本身。负数的绝对值是它的相反数。0的绝对值还是0
     2 
     3 num = 1
     4 result = num.__abs__()
     5 print(result)   #输出打印结果  1
     6 
     7 
     8 
     9 num = -1
    10 result = num.__abs__()
    11 print(result)    #输出打印结果  1
    __abs__绝对值
    1 num = 1
    2 result = num.__add__(3)
    3 print(result)
    4 
    5 #self+value  两个对象相加
    __add__加法
     1 num = 6
     2 result = num.__and__(8)
     3 print(result)
     4 
     5 #输出打印结果  0
     6 
     7 # 0 0 0 0 0 1 1 0    6
     8 # 0 0 0 0 1 0 0 0    8
     9 
    10 #相同位为1则为1,由于没有相同位,所以6&8结果为0
    11 
    12 
    13 num = 6
    14 result = num.__and__(4)
    15 print(result)
    16 #输出打印结  4
    17 # 0 0 0 0 0 1 1 0
    18 # 0 0 0 0 0 1 0 0
    19 #如果相同位为1,就输出二进制对应的十进制数
    __and__与&运算
     1 #Python布尔类型对应两个布尔值:Ture和False,分别对应1和0,在Python中0,空字符串,空列表,空元组,空字典,空集合,None,False都为假,其他都为真
     2 
     3 #以下输出结果都是True
     4 num = 9
     5 print(num.__bool__())     #True
     6 
     7 
     8 num = -9
     9 print(num.__bool__())      #True
    10 
    11  #以下输出结果都是False
    12 num = 0
    13 print(num.__bool__())       #False
    14 
    15 num = None
    16 print(num.__bool__())       #False
    17 
    18 num = False
    19 print(num.__bool__())        #False
    __bool__布尔值
    1 #通过divmod函数可以实现将一个int类型对象除以另一个int对象得到一个两个元素的列表
    2 #列表左边为除尽取整的值,第二个为取模的余数
    3 
    4 num = 7
    5 result = num.__divmod__(2)
    6 print(result)
    7 
    8 #结果输出  (3, 1)
    __divmod__除法取整取膜
     1 #判断两个对象是否相等,如果相等就返回True,如果不相等就返回False
     2 
     3 num = 2
     4 result = num.__eq__(2)
     5 print(result)
     6 #结果输出 True   
     7 #2 == 2   结果为真
     8 
     9 num = 2
    10 result = num.__eq__(3)
    11 print(result)
    12 #结果输出  False   
    13 #2 == 3   结果为假
    __eq__ ==比较运算符
    1 #返回对象本身
    2 num = 8  
    3 result = num.__ceil__()
    4 print(result)    #结果输出  8
    __ceil__
    1 # 浮点型,以小数点形式显示结果
    2 num = 8   
    3 result = num.__float__()
    4 print(result)
    5 
    6 #结果输出   8.0
    __float__转换为浮点数
    1 # 取整除,返回两个对象相除商的整数部分
    2 
    3 num = 9  
    4 result = num.__floordiv__(4)
    5 print(result)
    6 
    7 #结果输出  2
    __floordiv__ 取整除
    1 #格式化输出
    2 
    3 num = 8 
    4 print(num.__format__('20'))
    5 
    6 #结果输出                   8
    7 #表示8左右填充20个空格
    __format__ 格式化输出
    1 # 运算符,>,比较self是否大于value,如果大于就返回True,否则就返回False
    2 
    3 num = 8    
    4 result = num.__gt__(3)
    5 print(result)
    6 
    7 #结果输出  True
    __gt__ 比较运算符
  • 相关阅读:
    UVALive 7509 Dome and Steles
    HDU 5884 Sort
    Gym 101194H Great Cells
    HDU 5451 Best Solver
    HDU 5883 The Best Path
    HDU 5875 Function
    卡特兰数
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    Spark Scala Flink版本对应关系
  • 原文地址:https://www.cnblogs.com/YingLai/p/5879727.html
Copyright © 2011-2022 走看看