【Python零基础到入门】Python基础语法篇——运算符 学习【文末送书】

简介: 目录📢 前言👑Python基础语法篇——运算符🏳️‍🌈算术运算符🏳️‍🌈赋值运算符🏳️‍🌈比较运算符🏳️‍🌈位运算符🏳️‍🌈逻辑运算符🏳️‍🌈三目运算符🏳️‍🌈运算符优先级🍕总结👑评论区抽奖送书🚀往期优质文章分享

📢 前言

本文章是【Python零基础到入门专栏】学习的系列文章


Python专栏 传送门 在此:https://blog.csdn.net/zhangay1998/category_11086734.html


本篇文章来说一下Python 运算符,也是Python之路上一个必备的操作~


提示:本文的环境配置是Python3的开发环境,后续教程也都是Python3


👑Python基础语法篇——运算符

运算符在每种编程语言中都存在,Python中自然也不列外


那本篇文章就来讲一下Python中的一些运算符的含义和使用练习


Python 语言以下类型的运算符:


算术运算符

赋值运算符

比较(关系)运算符

逻辑运算符

位运算符

三目运算符

运算符优先级

下面我们就来挨个看一下他们的含义和使用方法!


🏳️‍🌈算术运算符

算术运算符就是我们平时说的加减乘除等等最常见的运算符


在Python中的算术运算符有以下几种:image.png

下面看看在示例代码中算术运算符的使用:

#!/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。

=还可与其他运算符(包括算术运算符、位运算符和逻辑运算符)相结合,扩展成为功能更加强大的赋值运算符


下面可以查看组合的运算符用法

image.png

来看一个简单的例子

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:

image.png比较运算符的使用举例:

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

具体的用法可以参考下表:

image.png

实例演示如下:

#!/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中也支持逻辑运算符

image.png

逻辑运算符一般和关系运算符结合使用,例如:

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

🏳️‍🌈运算符优先级

所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。

以下表格列出了从最高到最低优先级的所有运算符:image.png

🍕总结

  • 本篇文章对Python的运算符做了一个系统的描述,结合实例讲解
  • 讲的不是很深入,适合初学者
  • 运算符也是编程语言中很重要的一个知识点,记得要全部学会哦!
相关文章
|
4天前
|
索引 Python
python语法错误赋值错误
【7月更文挑战第10天】
11 6
|
1天前
|
IDE JavaScript 前端开发
python语法错误(SyntaxError)
【7月更文挑战第12天】
17 10
|
4天前
|
Python
python语法错误类型错误
【7月更文挑战第10天】
15 7
|
5天前
|
IDE 开发工具 Python
python语法错误关键字使用错误
【7月更文挑战第9天】
13 6
|
4天前
|
IDE 开发工具 Python
python语法错误导入错误
【7月更文挑战第10天】
8 1
|
5天前
|
Python
python语法错误变量未定义
【7月更文挑战第9天】
8 1
|
5天前
|
JavaScript 前端开发 Java
python结构化模式匹配switch-case,Python 3.10中引入,Python的模式匹配(pattern matching)语法
python结构化模式匹配switch-case,Python 3.10中引入,Python的模式匹配(pattern matching)语法
|
1月前
|
存储 程序员 索引
Python学习之路 | Python基础语法(一)
Python学习之路 | Python基础语法(一)
20 1
|
1月前
|
JSON 数据格式 索引
Python学习之路 | Python基础语法(二)
Python学习之路 | Python基础语法(二)
14 0
|
2月前
|
存储 索引 Python
【Python学习】—Python基础语法(六)
【Python学习】—Python基础语法(六)