📢 前言
本文章是【Python零基础到入门专栏】学习的系列文章
Python专栏 传送门 在此:https://blog.csdn.net/zhangay1998/category_11086734.html
本篇文章来说一下Python 运算符,也是Python之路上一个必备的操作~
提示:本文的环境配置是Python3的开发环境,后续教程也都是Python3
👑Python基础语法篇——运算符
运算符在每种编程语言中都存在,Python中自然也不列外
那本篇文章就来讲一下Python中的一些运算符的含义和使用练习
Python 语言以下类型的运算符:
算术运算符
赋值运算符
比较(关系)运算符
逻辑运算符
位运算符
三目运算符
运算符优先级
下面我们就来挨个看一下他们的含义和使用方法!
🏳️🌈算术运算符
算术运算符就是我们平时说的加减乘除等等最常见的运算符
在Python中的算术运算符有以下几种:
下面看看在示例代码中算术运算符的使用:
#!/usr/bin/python3 a = 21 b = 10 c = 0 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) # 修改变量 a 、b 、c a = 2 b = 3 c = a**b print ("6 - c 的值为:", c) a = 10 b = 5 c = a//b print ("7 - c 的值为:", c)
输出结果:
1 - c 的值为: 31
2 - c 的值为: 11
3 - c 的值为: 210
4 - c 的值为: 2.1
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2
🏳️🌈赋值运算符
说完了算数运算符再来看看赋值运算符,也是非常常用的一种
赋值运算符用来把右侧的值传递给左侧的变量(或者常量);
可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。
Python 中最基本的赋值运算符是等号=;
结合其它运算符,=还能扩展出更强大的赋值运算符。
=是 Python 中最常见、最基本的赋值运算符,用来将一个表达式的值赋给另一个变量,请看下面的例子:
#将字面量(直接量)赋值给变量 n1 = 100 f1 = 47.5 s1 = "http://c.biancheng.net/python/" #将一个变量的值赋给另一个变量 n2 = n1 f2 = f1 #将某些运算的值赋给变量 sum1 = 25 + 46 sum2 = n1 % 6 s2 = str(1234) #将数字转换成字符串 s3 = str(100) + "abc"
还可以使用连续赋值,如果将赋值表达式的值再赋值给另外一个变量,这就构成了连续赋值
参考下面这个示例
a = b = c = 100
先将 100 赋值给 c,所以 c 的值是 100
b = c = 100 表示将 c = 100 的值赋给 b,因此 b 的值也是 100。
以此类推,a 的值也是 100。
=还可与其他运算符(包括算术运算符、位运算符和逻辑运算符)相结合,扩展成为功能更加强大的赋值运算符
下面可以查看组合的运算符用法
来看一个简单的例子
a = 100 b = 25.5 a -= 80 #等价于 a=a-80 b *= a - 10 #等价于 b=b*( a - 10 ) print("a=%d" % n1) print("b=%.2f" % f1)
上述代码输出结果为:
n1=20
f1=255.00
🏳️🌈比较运算符
比较运算符,也称关系运算符,用于对常量、变量或表达式的结果进行大小比较。
如果这种比较是成立的,则返回 True(真),反之则返回 False(假)。
以下假设变量a为10,变量b为20:
比较运算符的使用举例:
print("89是否大于100:", 89 > 100) print("24*5是否大于等于76:", 24*5 >= 76) print("86.5是否等于86.5:", 86.5 == 86.5) print("34是否等于34.0:", 34 == 34.0) print("False是否小于True:", False < True) print("True是否等于True:", True < True)
上述代码输出结果为:
89是否大于100: False
24*5是否大于等于76: True
86.5是否等于86.5: True
34是否等于34.0: True
False是否小于True: True
True是否等于True: False
🏳️🌈位运算符
按位运算符是把数字看作二进制来进行计算的。
众所周知,我们的计算机都是基于二进制进行计算的,也就是0和1
我们平时的数字(十进制)都是可以转换成二进制的,例子如下:
假设我们现在有两个数a=60,b=13。代码示例如下
a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011
具体的用法可以参考下表:
实例演示如下:
#!/usr/bin/python3 a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b # 12 = 0000 1100 print ("1 - c 的值为:", c) c = a | b # 61 = 0011 1101 print ("2 - c 的值为:", c) c = a ^ b # 49 = 0011 0001 print ("3 - c 的值为:", c) c = ~a # -61 = 1100 0011 print ("4 - c 的值为:", c) c = a << 2 # 240 = 1111 0000 print ("5 - c 的值为:", c) c = a >> 2 # 15 = 0000 1111 print ("6 - c 的值为:", c)
以上实例输出结果:
1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15
🏳️🌈逻辑运算符
逻辑运算符就是我们通常说的'与' '或' '非',Python中也支持逻辑运算符
逻辑运算符一般和关系运算符结合使用,例如:
age = int(input("请输入年龄:")) height = int(input("请输入身高:")) if age>=18 and age<=30 and height >=170 and height <= 185 : print("恭喜,你符合报考飞行员的条件") else: print("抱歉,你不符合报考飞行员的条件")
可能的运行结果:
请输入年龄:22↙ 请输入身高:180↙ 恭喜,你符合报考飞行员的条件
🏳️🌈三目运算符
三目运算符
在其它编程语言中有? :
的写法,但是在Python中并没有使用该运算符,则是直接使用 if else
关键字来实现相同的功能。示例如下:
普通写法:
if a>b: max = a; else: max = b;
三目运算符写法:
max = a if a>b else b
上述代码解释:
- 如果 a>b 成立,就把 a 作为整个表达式的值,并赋给变量 max;
- 如果 a> b 不成立,就把 b 作为整个表达式的值,并赋给变量 max。
还可以嵌套使用
a if a>b else c if c>d else d
🏳️🌈运算符优先级
所谓优先级
,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。
以下表格列出了从最高到最低优先级的所有运算符:
🍕总结
- 本篇文章对Python的运算符做了一个系统的描述,结合实例讲解
- 讲的不是很深入,适合初学者
- 运算符也是编程语言中很重要的一个知识点,记得要全部学会哦!