python 3 5_零基础学Python3(5):基础运算符(上)

人生苦短,我选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学习圈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值