人生苦短,我选Python
前文传送门
前言
前面我们讲了变量的基础操作,本文我们接着讲运算符。
运算符根据用途可以分为以下这么几类:算术运算符
比较运算符
赋值运算符
逻辑运算符
成员运算符
身份运算符
本篇我们先介绍前两个,算术运算符和比较运算符。
算数运算符
算术运算符顾名思义就是我们做数字计算的时候用到的运算符,当然,加减乘除肯定都有,除此之外呢,还有程序中常见的取摸、取幂和取整除。详细如下表:
运算符描述+加-减*乘/除%取模 - 返回除法的余数**幂 - 返回x的y次幂//取整除 - 向下取接近除数的整数
我们来看几个简单的例子:
a = 5
b = 10
c = a + b
print("1\. c 的值为:", c)
c = a - b
print("2\. c 的值为:", c)
c = a * b
print("3\. c 的值为:", c)
c = a / b
print("4\. c 的值为:", c)
c = a % b
print("5\. c 的值为:", c)
c = a ** b
print("6\. c 的值为:", c)
# 改变 a 和 b 的值
a = 10
b = 5
c = a // b
print("7\. c 的值为:", c)
计算结果如下:
1\. c 的值为: 15
2\. c 的值为: -5
3\. c 的值为: 50
4\. c 的值为: 0.5
5\. c 的值为: 5
6\. c 的值为: 9765625
7\. c 的值为: 2
上面的栗子都整形的计算,如果是不同类型的数据运算,会发生隐式类型转换。
类型转换的规则由低等向高等转换。
bool(布尔) < int(整形) < float(浮点型) < complex(复数)
我们再看几个栗子:
a = 1
b = 1.5
c = a + b
print("8\. c 的值为:", c, ",c 的类型为:", type(c))
d = True
e = c + d
print("9\. e 的值为:", e, ",e 的类型为:", type(e))
f = 2 + 4j
g = e + f
print("10\. g 的值为:", g, ",g 的类型为:", type(g))
计算结果如下:
8. c 的值为: 2.5 ,c 的类型为:
9. e 的值为: 3.5 ,e 的类型为:
10. g 的值为: (5.5+4j) ,g 的类型为:
注意: 在算术运算时,True代表1,False代表0
运算内置函数
内置的意思就是安装好就有,无需额外安装,就比如我们每次买回来的新手机都有一堆内置的软件:)
Python 提供的内置函数如下图:
我们这里选取一些和计算相关的常用的内置函数做一些简单的讲解和演示(个人觉得演示更加的重要):
测试示例如下:
print("11\. -1 的绝对值为:", abs(-1))
print("12\. 创建的复数为:", complex(1, -2))
print("13\. 商和余数为:", divmod(10, 3))
print("14\. 浮点型转换:", float(1))
print("15\. 10的3次幂为:", pow(10, 3))
print("16\. 四舍五入为:", round(5.5))
print("17\. 集合求和结果为:", sum({1, 2, 3 ,4}))
print("18\. 整数20的二进制为:", bin(20))
print("19\. 整数20的八进制为:", oct(20))
print("20\. 整数20的十六进制为:", hex(20))
print("21\. Unicode 为 97 的字符串:", chr(97))
print("22\. 字符串 a 的 Unicode 码:", ord('a'))
print("23\. 123 的 boolean 值为:", bool(123))
print("24\. 空字符串的 boolean 的值为:", bool(''))
测试结果如下:
11\. -1 的绝对值为: 1
12\. 创建的复数为: (1-2j)
13\. 商和余数为: (3, 1)
14\. 浮点型转换: 1.0
15\. 10的3次幂为: 1000
16\. 四舍五入为: 6
17\. 集合求和结果为: 10
18\. 整数20的二进制为: 0b10100
19\. 整数20的八进制为: 0o24
20\. 整数20的十六进制为: 0x14
21\. Unicode 为 97 的字符串: a
22\. 字符串 a 的 Unicode 码: 97
23\. 123 的 boolean 值为: True
24\. 空字符串的 boolean 的值为: False
比较运算符
从字面意思来理解,比较运算符就是比较两个数值或者字符串类型的数据,返回一个布尔值。
比较运算符有以下几种:
运算符描述==等于 - 比较对象是否相等!=不等于 - 比较两个对象是否不相等>大于 - 返回x是否大于y=大于等于 - 返回x是否大于等于y。<=小于等于 - 返回x是否小于等于y。
下面我们举几个栗子:
a = 5
b = 10
if (a == b):
print("25\. a 等于 b")
else:
print("25\. a 不等于 b")
if (a != b):
print("26\. a 不等于 b")
else:
print("26\. a 等于 b")
if (a < b):
print("27\. a 小于 b")
else:
print("27\. a 大于等于 b")
if (a > b):
print("28\. a 大于 b")
else:
print("28\. a 小于等于 b")
if (a <= b):
print("29\. a 小于等于 b")
else:
print("29\. a 大于 b")
if (b >= a):
print("30\. b 大于等于 a")
else:
print("30\. b 小于 a")
结果如下:
25\. a 不等于 b
26\. a 不等于 b
27\. a 小于 b
28\. a 小于等于 b
29\. a 小于等于 b
30\. b 大于等于 a
成长离不开与优秀的伙伴共同学习,如果你需要好的学习环境,好的学习资源,职业规划,这里欢迎每一位热爱Python的小伙伴,Python学习圈