Python 基础——运算符之算术运算符

liftword4个月前 (12-17)技术文章55

运算符

运算符是用来进行对数据的计算,赋值,和比较等。可以将一个或多个操作数用运算符连接成可执行语句,用来实现特定功能。

基本赋值运算符

赋值运算符用于为变量或者常量进行赋值,python 中使用 = 作为赋值运算符,通常用来将表达式的值赋值给另一个变量。这也是最简单的也是最常用的赋值方式。

# 基本赋值示例
x = 10  # 将整数值10赋给变量x
name = "Alice"  # 将字符串"Alice"赋给变量name
pi = 3.14
d1 = pi + x

同时也支持对多个变量赋值多个值,赋值运算符还可以与其他运算符相结合扩展成更强大的赋值运算符,即复合运算符

算术运算符

用于执行基本的数学运算。

1. 加法运算符

  • + 加法:5 + 3 结果为 8
a = 5
b = 3
sum1 = a + b
print("sum 的值为:",sum1)

除此之位 + 还可以是字符串的连接符

s1 = "hello"
s2 = "world"
# 使用 + 连接两个字符串
print(s1+s2)

2. 减法运算符

  • - 减法:5 - 3 结果为 2
a = 5
b = 3
sub1 = a - b
print("sum 的值为:",sub1)

除此之位 - 还可以作为求负的运算

a = -5
# 对a 求负,其值为5
a = -a

但是 + 却对操作数没有任何改变

a = -5
# 对a 求负,其值为5
a = +a

3. 乘法运算符

  • * 乘法:5 * 3 结果为 15
a = 5
b = 3
mulit = a * b
print('mulit的值:',mulit)

* 还可以作为字符串的连接运算符,标识将N 个字符串连接起来

s3 = 'crazyit'
print(s3*5)

4. 除法法运算符

  • / 除法:5 / 3 结果为 1.666…;与数学计算中的除法计算结果是相同的,即除不尽的时候会产生小数
a = 5
b = 3
print('5/3的值',5/3)
  • - // 整除:5 // 3 结果为 1,结果向下取整;只会取整数部分,不会进行四舍五入
a = 5
b = 3
print('5//3的值',5//3)
  • % 取模:5 % 3 结果为 2,返回除法的余数
  • 取模运算完全支持对浮点数的求余,所以结果不一定总是整数,他是使用第一个操作数来除以第二个操作数,得到一个整除的结果后剩下的值就是余数
print('5%3的值',5%3)
print('5.2%3.1的值',5.2%3.1)
print('-5.2%-3.1的值',-5.2%-3.1)
print('5.2%-2.9的值',5.2%-2.9)
print('5.3%-1.3的值',5.3%-1.3)
print('-5.2%1.5的值',-5.2%1.5)
print('5%0.0的值',5%0.0)

Pyhon 中不允许使用0 作为除数,否则会引发ZeroDivisionError 的错误;
取模运算获得的实际值可能是一个无限接近的预估值,这是因为python 对浮点数的存储机制导致的,计算机底层的浮点数的存储机制并不是精确保持每一个浮点数的值。

5. 幂运算符

  • ** 幂运算:5 ** 3 结果为 125,计算5的3次方
print('5的3次方:',5**3)
print('4 的平方:',4**0.5)

相关文章

小学生有必要学习Python 吗?答案是:看个人情况

最近跟家长聊天,谈及小学生有没有必要学习Python,简单谈一下自己的看法。该不该去学Python,要看孩子个人情况!如果孩子数学成绩还可以,有空余的时间,建议学习一下,还是挺好的。如果孩子学习本身就...

无序表抽象数据类型及Python实现 python无序集合有哪些

无序表(Unordered List)抽象数据类型无序表(Unordered List) 是一种常见的数据结构,它是一种存储数据的容器,允许元素在其中的顺序是无关紧要的。与数组或列表相比,无序表通常不...

Python GUI 编程:tkinter 初学者入门指南——几何布局管理器 pack

Tkinter 可以使用几何布局管理器来组织窗口上的小部件。Tkinter 支持三种几何布局管理器:packgridplace在本文中,将介绍 Tkinter 的几何布局管理器 pack 以及如何使用...

变量或常量修改你不知道的奥秘 变量或常量修改你不知道的奥秘是什么

有些变量其实可能是常量,修改将产生一些不预期的结果。字符串修改C语言字符串char *变量本质是指针, 如果是字面量初始化,存放位置可能位于只读区,修改内容将产生崩溃。char s[] = "...