“Python数字类型的运算”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
(创建页面,内容为“==数字类型== Python提供3种数据类型:整数类型,浮点数类型和复数类型。 ===整数类型=== 整数类型与数学上的概念一致 <nowiki>…”)
 
第1行: 第1行:
==数字类型==
 
Python提供3种数据类型:整数类型,浮点数类型和复数类型。
 
===整数类型===
 
整数类型与数学上的概念一致
 
<nowiki>>>> a=1
 
>>> b=2
 
>>> a+b
 
3
 
>>> pow(2,8)
 
256
 
>>> pow(10,4)
 
10000</nowiki>
 
  
===浮点数类型===
 
浮点数:表示带有小数的数值
 
  
python浮点数计算 存在一个“不确定尾数”问题:
+
==数字类型的运算==
  <nowiki>
+
=== 数值运算操作符===
>>> 0.1+0.2
+
*python提供了九个基本的数值运算操作符,这些操作符由python解释器直接提供,也叫做内置操作符。
0.30000000000000004
+
x+y
>>> 0.1+0.2 == 0.3
+
x-y
False
+
x*y
</nowiki>
+
x/y
 +
x//y
 +
x%y
 +
-x
 +
+x
 +
x**y
 +
*示例操作:
 +
  <nowiki>>>> x,y=2,3
 +
>>> x+y
 +
5
 +
>>> x-y
 +
-1
 +
>>> x*y
 +
6
 +
>>> x/y
 +
0.6666666666666666
 +
>>> x,y=9,2
 +
>>> x/y
 +
4.5
 +
>>> x//y
 +
4
 +
>>> x%y
 +
1
 +
>>> -x
 +
-9
 +
>>> +x
 +
9
 +
>>> x**y
 +
81</nowiki>
  
解决办法:
+
===数值运算函数===
 +
*abs(x): 求绝对值
 +
<nowiki>>>> x,y = 9,2
 +
>>> abs(x)
 +
9
 +
>>> abs(-x)
 +
9</nowiki>
 +
*divmod(x,y):获得除法的商和余数
 +
<nowiki>>>> x,y = 9,2
 +
>>> divmod(x,y)
 +
(4, 1)</nowiki>
 +
*pow(x,y)
 +
>>> x,y = 9,2
 +
>> pow(x,y)
 +
*round(x)
 +
"4舍6入5看齐,奇进偶不进"
 +
关于round,接力分析,结论如下:
 +
当个位为奇数,小数部分>=0.5入,其余为舍
 +
当个位为偶数,小数部分>0.5入,其余为舍。
  
  <nowiki>>>> round(1.2346,2)
+
  >>> x = 4.5
1.23
+
>>round(x)
>>> round(0.1+0.2,3) ==0.3
+
*max(x1,x2,x3,...,xn)
True</nowiki>
+
>>> x, y, z = 1, 2, 3
===复数类型===
+
  >>> max(x,y,z)
复数类型表示数学上的复数。
+
*min(x1,x2,x3,...,xn)
 
+
>>> x, y, z = 1, 2, 3
  <nowiki>>>> (1.23e4+5.67e4j).real
+
>>> min(x,y,z)
12300.0
 
>>> (1.23e4+5.67e4j).imag
 
56700.0</nowiki>
 

2020年1月26日 (日) 03:54的版本


数字类型的运算

数值运算操作符

  • python提供了九个基本的数值运算操作符,这些操作符由python解释器直接提供,也叫做内置操作符。
x+y
x-y
x*y
x/y
x//y
x%y
-x
+x
x**y
  • 示例操作:
>>> x,y=2,3
>>> x+y
5
>>> x-y
-1
>>> x*y
6
>>> x/y
0.6666666666666666
>>> x,y=9,2
>>> x/y
4.5
>>> x//y
4
>>> x%y
1
>>> -x
-9
>>> +x
9
>>> x**y
81

数值运算函数

  • abs(x): 求绝对值
>>> x,y = 9,2
>>> abs(x)
9
>>> abs(-x)
9
  • divmod(x,y):获得除法的商和余数
>>> x,y = 9,2
 >>> divmod(x,y)
(4, 1)
  • pow(x,y)
>>> x,y = 9,2
>> pow(x,y)
  • round(x)

"4舍6入5看齐,奇进偶不进" 关于round,接力分析,结论如下: 当个位为奇数,小数部分>=0.5入,其余为舍 当个位为偶数,小数部分>0.5入,其余为舍。

>>> x = 4.5
>>round(x)
  • max(x1,x2,x3,...,xn)
>>> x, y, z = 1, 2, 3
>>> max(x,y,z)
  • min(x1,x2,x3,...,xn)
>>> x, y, z = 1, 2, 3
>>> min(x,y,z)