Python程序设计基础:数值

news/2024/9/22 17:19:30/

文章目录

  • 一、数值数据类型
  • 二、python内置的数值操作
  • 三、math库

一、数值数据类型

Python语言可以很方便的用于处理数值运算问题,在数值运算过程中,常见的额两种数据类型分别为整数类型(int)和浮点类型(float)。
整数类型(int)是表示整数的数据类型。与其他计算机语言有精度限制不同,Python中的整数位数可以为任意长度(只受限制于计算机内存)。整型对象是不可变对象。
浮点类型(float)是表示实数的数据类型。与其他计算机语言的双精度(double)和单精度(float)对应,Python中的浮点类型精度与系统相关。

在这里插入图片描述

二、python内置的数值操作

Python语言中内置的数值运算操作符和函数支持对数值进行常见的数学运算。
常见的内置数值运算操作符:

操作符描述
+加法
-减法
*乘法
/实数除法
//整数除法,向下取整
%取余数
**乘方

在这里要注意的是:
在乘法运算中,* 不可以省略,在书写表达式的时候要和数学中的写法相区别。例如语句:m = 4ab,必须写成:m = 4 * a * b。
基本的使用方式如下:
在这里插入图片描述
复合赋值运算符
所有二元运算符(+、-、、/、//、%、**)都可以跟赋值运算符结合在一起,形成复合赋值运算符(+=、-=、=、/=、//=、%=、**=),复合赋值运算符中间不可有空格。若a和b为操作数,则a += b,等价于a = a + b;a *= b,等价于a = a * b。

a=1.5
b=2
a+=b  #等价于a=a+b

常见的内置数值运算函数

函数描述
abs(x)求x绝对值
divmod(x,y)求x//y,x%y
pow(x,y[,z])z可省略,若无,则计算x**y,若有,则计算(x ** y)%z
round(x[,n])对x进行四舍五入,若无n,取整数,若有n,保留n位小数
max(x1,x2,x3,…,xn)获取x1,x2,x3,…,xn中的最大值
min(x1,x2,x3,…,xn)获取x1,x2,x3,…,xn中的最小值

在这里要注意的是:
在pow(x,y[,z]) 中,若z存在,则x,y必须为整数,否则会抛出异常。
基本的使用方式如下:
在这里插入图片描述

三、math库

Python数学计算的标准函数库math,提供了4个数学常数和44个函数。math库仅支持整数和浮点数运算,第三方库的使用需要import进行导入。
以使用math库中的常数e为例,导入方式有两种:
在这里插入图片描述
math库中的常见常数:

常数描述
pi圆周率
e自然对数
inf正无穷大
nan非浮点数标记

math库中的常见函数:

函数描述
fabs(x)求x绝对值
fmod(x,y)求x%y
gcd(x,y)求x和y的最大公约数,x和y为整数
trunc(x)求x的整数部分
modf(x)求x的小数和整数部分
ceil(x)向上取整,求不小于x的最小整数
floor(x)向下取整,求不大于x的最大整数
factorial(x)求x的阶乘,x为整数
pow(x,y)求x的y次幂
exp(x)求e的x次幂
sqrt(x)求x的平方根
log(x[,n])求x的对数值,若无n,求lnx
log2(x)求x的2对数值
log10(x)求x的10对数值
sin(x)求x的正弦函数值
cos(x)求x的余弦函数值
tan(x)求x的正切函数值
asin(x)求x的反正弦函数值
acos(x)求x的反余弦函数值
atan(x)求x的反正切函数值

http://www.ppmy.cn/news/347860.html

相关文章

leetcode 统计全为1的正方形子矩阵、最大正方形

给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数。 示例 1: 输入:matrix [ [0,1,1,1], [1,1,1,1], [0,1,1,1] ] 输出:15 解释: 边长为…

【数据结构】八大排序算法

目录 一、直接插入排序 二、希尔排序 三、选择排序 四、堆排序 五、冒泡排序 六、快速排序 1、递归版本 1.1 hoare 法 1.2 挖坑法 1.3 前后指针法 2、非递归版本 3、快速排序的优化 3.1 三数取中 3.2 小区间优化 七、归并排序 1、递归版本 2、非递归版本 八、计数排序 …

HTML5 语义元素(一)页面结构

本篇主要介绍HTML5增加的语义元素中关于页面结构方面的&#xff0c;包含&#xff1a; <article>、<aside>、<figure>、<figcaption>、<footer>、<header>、<main>、<nav>、<section>等元素。 目录 1. 语义元素介绍 1.…

助力金融业数字化转型,原点安全将出席“2023 中国金融业数字化转型发展大会”

6月7日-9日&#xff0c;由中国金融电子化集团有限公司、南京市建邺区人民政府、中国人民银行南京分行主办的“2023 中国金融业数字化转型发展大会暨第十三届中国城市商业银行信息化发展创新座谈会”将在南京举行。中国人民银行领导、南京市政府领导、全国城市商业银行主管科技行…

联想E430c:To interrupt normal starup,press enter问题解决方法

上次写的博客因为自己没有解决问题&#xff0c;所以笔者拿去把电脑重新装系统了&#xff0c;笨死了。 今天笔者再次试验&#xff0c;终于找到了解决方法。有需要的拿去用&#xff0c;不谢~~~ **出现的问题界面是下面的这个界面&#xff1a;**解决方法&#xff1a;&#xff08;…

thinkpad e430c系列无线网卡经常掉线解决办法

在京东上买了个thinkpad e430c 33651j8&#xff0c;但是买回来后装上x64的win7后无线经常掉线。后来百度了下&#xff0c;发现该系列无线网卡都有这种问题。这个属于硬件缺陷&#xff0c;不是改什么电源设置和系统设置就可以解决的&#xff0c;最后是在淘宝上买了个英特尔迅驰无…

Thinkpad E430C关闭触摸板(Ubuntu)

请打开终端 ctrl alt t 输入 xinput output: ⎡ Virtual core pointer id2 [master pointer (3)]⎜ ↳ Virtual core XTEST pointer id4 [slave pointer (2)]⎜ ↳ ThinkPad USB Travel Mouse id10 [s…

Linux Kernel:thread_info与进程调度

环境: Kernel Version:Linux-5.10 ARCH:ARM64 在内核中task_struct用来描述进程的通用数据,而针对不同架构的数据则存储在thread_info中。Linux4.4之前thread_info独立于task_struct,并且可以通过其成员*task查找到task_struct,之后则根据宏CONFIG_THREAD_INFO_IN_TASK,…