首页Python【Python基础】5.数...

【Python基础】5.数字类型的运算操作


本系列文章配套代码获取有以下三种途径:

  • 可以在以下网站查看,该网站是使用JupyterLite搭建的web端Jupyter环境,因此无需在本地安装运行环境即可使用,首次运行浏览器需要下载一些配置文件(大约20M):

https://returu.github.io/Python_Basic/lab/index.html
链接:https://pan.baidu.com/s/1x2Ynh_VibPY2u-HWTaJo8w?pwd=mnsj 提取码:mnsj
  • 前往GitHub详情页面,单击 code 按钮,选择Download ZIP选项:
https://github.com/returu/Python_Basic

—————————————————

  1. 内置数值运算操作符:


Python提供了以下几个基本的内置操作运算符。所谓内置就是可以直接在Python解释器中使用,而不需引用函数库。

内置运算操作符
描述
x + y
x与y之和
 y x与y之
* y x与y之
/ y x与y之
// y x与y之整数商
% y x与y之商的余数,模运算
** y x的y幂
-x
x的负值

数字和运算符之间并不要求一定要有空格,只是加入空格会让代码更加规整和易于阅读。

 1# 内置数值运算操作符
2>>> 5 + 2
37
4>>> 5 - 2
53
6>>> 5 * 2
710
8>>> 5 / 2
92.5
10>>> 5 // 2
112
12>>> 5 % 2
131
14>>> 5 ** 2
1525
16>>> -5
17-5

如果混合了不同的数字类型,Pyhon会自动将整数、布尔值提升为浮点数。

 1>>5 + 2.0
27.0
3>>> True + 2
43
5>>> True + 2.0
63.0
7>>> False + 1
81
9>>> False + 1.0
101.0
2.内置数值运算函数:

内置函数在python解释器中不需要引用库就可以直接使用。

函数中有中括号包围的参数在使用中是可以省略的。

内置数值运算函数
描述
abs(x)

x的绝对值

divmod(x)
(x//y , x%y)形式的元祖类型
pow(x,y[,z]) x的y次方的z模
round(x[,ndigits])

对x进行四舍五入操作,

保留ndigits为小数

max(x1 , x2 , … , xn)
x1 , x2 , … , xn中的最大值
min(x1 , x2 , … , xn) x1 , x2 , … , xn中的最小


 1# 内置数值运算函数
2>>> abs(-5)
35
4>>> divmod(5,2)
5(21)
6>>> pow(5 , 2)
725
8>>> round(3.1415926 , 3)
93.142
10>>> max(1 , 2.13 , 5.67)
115.67
12>>> min(1 , 2.13 , 5.67)
131

3.内置数字类型转换函数:

数值类型转换函数
描述
int()
转换为整数
float() 转换为浮点数
complex(re[,im])
生成一个复数,实数部分为re,虚数部分为im
浮点数转换为整数时,小数部分会直接舍弃掉;

复数不能直接转换为其他数值类型,需提供.real和.imag将实数部分和虚数部分进行分别转换。

1# 内置数字类型转换函数
2>>> int(3.56)
33
4>>> float(3)
53.0
6>>> complex(-3 , 5)
7(-3+5j)
8>>> float((-3+5j).imag)
95.0

也可以将数字形式的文本字符串(字符串只包含数字,也可能有作为数位分隔符的下划线_,或者是表示正负的符号+-)转换为数值类型。

 1 >>> int("10"# 无法处理带有小数点或指数的的数字字符串
2 10
3 >>> int("1_000_000")
4 1000000
5 >>> int("-10")
6 -10
7 >>> float("10.1")
8 10.1
9 >>> float("-10.1")
10-10.1
11 >>> float("1e3")
121000.0

果字符串描述的是非十进制数,可以在转换函数中加入代表进制的数字。
1# 如果字符串描述的是非十进制数,可以在转换函数中加入代表进制的数字
2>>> int("10" , 2)
32
4>>> int("10" , 8)
58
6>>> int("10" , 16)
716


本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments