【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的运算符做了一个系统的描述,结合实例讲解
  • 讲的不是很深入,适合初学者
  • 运算符也是编程语言中很重要的一个知识点,记得要全部学会哦!
相关文章
|
1月前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
8天前
|
存储 数据挖掘 数据处理
Python Pandas入门:行与列快速上手与优化技巧
Pandas是Python中强大的数据分析库,广泛应用于数据科学和数据分析领域。本文为初学者介绍Pandas的基本操作,包括安装、创建DataFrame、行与列的操作及优化技巧。通过实例讲解如何选择、添加、删除行与列,并提供链式操作、向量化处理、索引优化等高效使用Pandas的建议,帮助用户在实际工作中更便捷地处理数据。
20 2
|
23天前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
14天前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
14天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
1月前
|
存储 安全 索引
Python学习的自我理解和想法(8)
这是我在B站千锋教育学习Python的第8天,主要内容是元组。元组是一种不可变的序列数据类型,用于存储一组有序的元素。本文介绍了元组的基本操作,包括创建、访问、合并、切片、遍历等,并总结了元组的主要特点,如不可变性、有序性和可作为字典的键。由于开学时间紧张,内容较为简略,望见谅。
|
3月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
79 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
8月前
|
Python
Python3从零基础到入门(2)—— 运算符-2
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-2
|
8月前
|
Python C语言 存储
Python3从零基础到入门(2)—— 运算符-1
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-1
|
8月前
|
Python 索引 C语言
Python3从零基础到入门(2)—— 运算符-3
Python3从零基础到入门(2)—— 运算符