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