冲刺豆瓣(18):Python口试之除法

    添加时间:2013-8-2 点击量:

    1、Python算术操纵概述?


    思路:


    Python操纵符:


    (1):单目操纵符:正号(+)、负号(-)


    (2):双目操纵符:+、-、、/、%、、//



    2、Python除


    思路:按照Python版本划分。


         Python Version <= 2.6:      


    传统的除法:


    整数:舍去小数项目组,返回一个整型。



    >>> 5/3
    
    1
    >>> 1/2
    0



    浮点数:履行真正的除法。



    >>> 5/3.0    只要操纵数之一为浮点型即履行真正的除法
    
    1.6666666666666667
    >>> 1.0/2.0
    0.5
    >>>



    真正的除法:不管操纵数数整型还是浮点型都返回真实的值。



    >>>  __future__ import division  导入
    
    >>> 1/2
    0.5
    >>> 5/3
    1.6666666666666667
    >>> 5/3.0
    1.6666666666666667
    >>> 5.0000/3
    1.6666666666666667
    >>>


    地板除(//):这个操纵符是在Python2.2参加的,应用地板除,无论操纵数是什么数值类型,都邑舍去小数项目组,返回比商小的最接近的数字



    >>> 5//3  floor resutl ,return integer
    
    1
    >>> 5//3.0 floor result ,return float
    1.0
    >>> -5//3.0 返回比商小的最接近的数字,这里是-2.0
    -2.0



     内建函数:divmod (a,b),返回(a//b,a%b)



    >>>divmod(1,2
    (0,
    1
    >>>divmod(3.14159,1.5
    2.0,0.4159000000000002
    >>>5+6j//3+2j
    2+0j
    >>>5+6j%3+2j
    -1+2j
    >>>divmod(5+6j,3+2j
    ((
    2+0j),(-1+2j))



         Python Version >=3.0:      


    / 会履行真正的除法;//履行floor除法。


    重视不合版本之间的题目。



    3、简述关于数值类型的函数或模块?


    参考Python官网文档,如下:




    • 9.1. numbers — Numeric abstract base classes

    • 9.2. math — Mathematical functions

    • 9.3. cmath — Mathematical functions for complex numbers

    • 9.4. decimal — Decimal fixed point and floating point arithmetic

    • 9.5. fractions — Rational numbers

    • 9.6. random — Generate pseudo-random numbers

    • 9.7. itertools — Functions creating iterators for efficient looping

    • 9.8. functools — Higher-order functions and operations on callable objects

    • 9.9. operator — Standard operators as functions





    功能函数:



    abs(num):返回num的绝对值;


    coerce(num1,num2):将num1、num2转换为同类型,然后元祖情势返回;


    divmod(num1,num2):见上、


    pow(num1,num2,mod=1):取num1的num2次方,若是mod存在则策画成果再对mod进行取余;


    round(flt,ndig=1):接管浮点型(flt)对其四舍五入,保存ndig位小数。若是ndig不存在,则默认是小数点后0位。



    内建函数:



    hex(num):转换为16进制,并字符串返回


    oct(num):转换为8进制,并字符串返回


    chr(num):(0<=num<=255)ASCII码值到ASCII字符的转换


    ord(chr):反之


    unichr(num):Unicode码值,返回对应的Unicode字符。



    我俩之间有着强烈的吸引力。短短几个小时后,我俩已经明白:我们的心是一个整体的两半,我俩的心灵是孪生兄妹,是知己。她让我感到更有活力,更完美,更幸福。即使她不在我身边,我依然还是感到幸福,因为她总是以这样或者那样的方式出现在我心头。——恩里克·巴里奥斯《爱的文明》
    分享到: