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__ 比较运算符
  • 相关阅读:
    10-JS的函数学习
    Servlet(生命周期)
    09-js数组常用方法
    08-计算器案例
    07-js数组
    06-js的逻辑结构
    使用css设置三角形
    关于background-size 的一点小坑
    a 标签实现分享功能
    关于页面缩放时css错乱的处理方法---之一
  • 原文地址:https://www.cnblogs.com/YingLai/p/5879727.html
Copyright © 2011-2022 走看看