zoukankan      html  css  js  c++  java
  • Python成长之路第二篇(1)_数据类型内置函数用法

    数据类型内置函数用法int

    关于内置方法是非常的多这里呢做了一下总结

    (1)__abs__(...)返回x的绝对值

    #返回x的绝对值!!!都是双下划线

    x.__abs__() <==> abs(x)

    例如:

    #!/usr/bin/python

    print "abs(-45) : ", abs(-45)

    print "abs(100.12) : ", abs(100.12)

    print "abs(119L) : ", abs(119L)

    这将产生以下结果:

    abs(-45) : 45

    abs(100.12) : 100.12

    abs(119L) : 119

    (2)__add__(...) 加法

    x.__add__(y) <==> x+y

    a = 12

    b = 1

    s = a+b

    print(s)

    13

    (3)__and__(...)&操作符

    x.__and__(y) <==> x&y #按位与;&操作符

    比如:1010 0011

    &        0000 1111

    ------------------------

      0000 0011

    也就是与上0相当于把那位数清0,与上1相当于把那位保留

    (4)__cmp__(self, obj) 对象比较;内建 cmp()

    x.__cmp__(y) <==> cmp(x,y)

    Python的cmp函数可以比较同类型之间,或者不同数据类型之间。然后根据Python的cmp比较函数的返回值来判定比较大小。

    (5)__coerce__(...)压缩成同样的数值类型内建强制生成元祖

    x.__coerce__(y) <==> coerce(x, y)

    (6)def bit_length(self)用二进制表示数字最少占了多少位

    (7)def_divmod_(self,y)相除,得到商和余数组成的元组

    x.__divmod__(y) <==> divmod(x, y)

    用于分页

    (8)_div_除法取商

    x.__div__(y) <==> x/y

    (9)_float_(转换成浮点型)

    x.__float__() <==> float(x)

    (10)__floordiv__ //操作符

    x.__floordiv__(y) <==> x//y

    (11)format #格式化显示

    x._format_(“”)

    (12)_getattribute__定义可以用.xxx调用函数

    x.__getattribute__('name') <==> x.name

    获取属性;内建 getattr();总是被调用

    (13)__getnewargs__(...)

    当读取对象的某个属性时,python会自动调用__getattr__()方法.例如,fruit.color将转换为fruit.__getattr__(color).当使用赋值语句对属性进行设置时,python会自动调用__setattr__()方法.__getattribute__()的功能与__getattr__()类似,用于获取属性的值.但是__getattribute__()能提供更好的控制,代码更健壮.注意,python中并不存在__setattribute__()方法.

     

    (14)_hash_ (哈希)函数值

    x.__hash__() <==> hash(x)

    (15)__hex__()十六进制表示

    x.__hex__() <==> hex(x)

    (16)__index__用于切片索引功能

     

    (17)_int_用于将数字或字符串转换成整数

    x.__int__() <==> int(x)

    将一个字符串或数字转换成一个整数,如果可能的话。一个浮点参数将被截断为零(这不包括一个字符串表示的浮点数!)转换为一个字符串,使用可选的基础。这是一个错误当转换提供一个基础non-string。如果基础是零,猜测基于适当的基地字符串内容。如果参数是在整数范围内长对象将被返回。

    (18)__init__是在类实例创建的时候自动会被执行的

    (19)_invert_()按位求反;~操作符

    x.__invert__() <==> ~x

    (20)__long__()转换成长整形

    x.__long__() <==> long(x)

    (21)__lshift__往左移动左移位;<<操作符

    X.__lshift__(y) <==> x<<y

    (22)__mod__(...)取模/取余;%操作符

    x.__mod__(y) <==> x%y

    (23)__mul__(...)乘;*操作符

    x.__mul__(y) <==> x*y

    (24)__neg__(...)负数

    x.__neg__() <==> -x

    (25)__nonzero__不等于0

    x.__nonzero__() <==> x != 0为 object 定义 False 值

    (26)__oct__表示八进制

    x.__oct__() <==> oct(x)

    (27)__or__(...)按位或;|操作符

    x.__or__(y) <==> x|y

    (28)__pos__(...)一元正

    x.__pos__() <==> +x

    (29)__pow__(...)乘幂;内建 pow();**操作符

    x.__pow__(y[, z]) <==> pow(x, y[, z])

    (30)__radd__(...)X+Y→Y+X

    x.__radd__(y) <==> y+x

    (31)__rand__(...)与操作X&Y→Y&X

    x.__rand__(y) <==> y&x

    (32)__rdiv__(...)X/Y→Y/X

    x.__rdiv__(y) <==> y/x

    (34)__rdivmod__除和取模反向

    x.__rdivmod__(y) <==> divmod(y, x)

    (35)_repr__(...)运行时的字符串输出转换编译器可读

    x.__repr__() <==> repr(x)

    (36)__str__可打印的字符输出,人识别的

    . x.__repr__() <==> repr(x)

    (37)__rfloordiv__//操作符X//Y→Y//X

    x.__rfloordiv__(y) <==> y//x

    (38)其它反向操作

    __rlshift__(...)左移位;<<操作符原本x移动到y的左面现在反过来

    | x.__rlshift__(y) <==> y<<x

    |

    | __rmod__(...)取模/取余;%操作符X%Y→Y%X

    | x.__rmod__(y) <==> y%x

    |

    | __rmul__(...)乘;*操作符X*Y→Y*X

    | x.__rmul__(y) <==> y*x

    |

    | __ror__(...)按位或;|操作符X|Y→Y|X

    | x.__ror__(y) <==> y|x

    |

    | __rpow__(...)乘幂;内建 pow();**操作符

    | y.__rpow__(x[, z]) <==> pow(x, y[, z])

    |

    | __rrshift__(...)右移;>>操作符X>>Y →Y>>X

    | x.__rrshift__(y) <==> y>>x

    |

    | __rshift__(...)右移;>>操作符

    | x.__rshift__(y) <==> x>>y

    |

    | __rsub__(...)减;-操作符X-Y→Y-X

    | x.__rsub__(y) <==> y-x

    |

    | __rtruediv__(...)True 除;/操作符X/Y→Y/X

    | x.__rtruediv__(y) <==> y/x

    |

    | __rxor__(...)按位与或;^操作符X^Y→Y^X

    | x.__rxor__(y) <==> y^x

    |

    | __str__(...)可打印的字符输出;内建 str()及 print 语句

    | x.__str__() <==> str(x)

    |

    | __sub__(...)减;-操作符

    | x.__sub__(y) <==> x-y

    (39)_truediv__ ( True 除;/操作符)

    x.__truediv__(y) <==> x/y

    (40)__trunc__浮点型数字截取整形

    Truncating an Integral returns itself.

    (41)__xor__按位与或;^操作符

    x.__xor__(y) <==> x^y

    (42)denominator分母有理数的最低条件

    the denominator of a rational number in lowest terms

    (43)imag一个复数的虚部

    the imaginary part of a complex number

    (44)numerator分子有理数的最低条件

    the numerator of a rational number in lowest terms

    (45)real一个复数的实部

    the real part of a complex number

  • 相关阅读:
    综合布线系统工程招标文件简述
    Python3 深浅拷贝
    Python3 使用基本循环实现多级目录(思路)
    Python3 列表,元组,字典,字符串知识小结
    Python3 适合初学者学习的银行账户登录系统
    Python3乘法口诀表(由上至下+由下至上)
    VBox on 14.04: Kernel driver not installed (rc=-1908) [duplicate]
    javaee+tomcat新特性,乱码问题
    javaee+tomcat新特性,乱码问题
    RecyclerView下拉加载集合越界问题
  • 原文地址:https://www.cnblogs.com/bj-xy/p/5184952.html
Copyright © 2011-2022 走看看