【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的运算符做了一个系统的描述,结合实例讲解
  • 讲的不是很深入,适合初学者
  • 运算符也是编程语言中很重要的一个知识点,记得要全部学会哦!
相关文章
|
6天前
|
数据采集 存储 XML
Python爬虫定义入门知识
Python爬虫是用于自动化抓取互联网数据的程序。其基本概念包括爬虫、请求、响应和解析。常用库有Requests、BeautifulSoup、Scrapy和Selenium。工作流程包括发送请求、接收响应、解析数据和存储数据。注意事项包括遵守Robots协议、避免过度请求、处理异常和确保数据合法性。Python爬虫强大而灵活,但使用时需遵守法律法规。
|
3天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
3天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
3天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
3天前
|
设计模式 缓存 开发框架
Python中的装饰器:从入门到实践####
本文深入探讨了Python中装饰器的工作原理与应用,通过具体案例展示了如何利用装饰器增强函数功能、提高代码复用性和可读性。读者将学习到装饰器的基本概念、实现方法及其在实际项目开发中的实用技巧。 ####
15 3
|
5天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
5天前
|
人工智能 数据挖掘 程序员
Python编程入门:从零到英雄
【10月更文挑战第37天】本文将引导你走进Python编程的世界,无论你是初学者还是有一定基础的开发者,都能从中受益。我们将从最基础的语法开始讲解,逐步深入到更复杂的主题,如数据结构、面向对象编程和网络编程等。通过本文的学习,你将能够编写出自己的Python程序,实现各种功能。让我们一起踏上Python编程之旅吧!
|
5月前
|
自然语言处理 JavaScript 前端开发
Python高级语法与正则表达式(二)
正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
|
5月前
|
安全 算法 Python
Python高级语法与正则表达式(一)
Python提供了 with 语句的写法,既简单又安全。 文件操作的时候使用with语句可以自动调用关闭文件操作,即使出现异常也会自动关闭文件操作。