Python 运算符介绍

Python

解释

  • Python是一种高级编程语言,以其简洁、易读和易用而闻名。它是一种通用的、解释型的编程语言,适用于广泛的应用领域,包括软件开发、数据分析、人工智能等。
  • python是一种解释型,面向对象、动态数据类型的高级程序设计语言,是一门开源免费的脚本编程语言。
  • 2020.1.1,停止Python2的更新。

特点

  • 简洁易读:Python采用清晰简洁的语法,使得代码易于阅读和理解。它使用缩进来表示代码块,而不是依赖于大括号,使得代码更具可读性。
  • 丰富的库和框架:Python拥有大量的标准库和第三方库,涵盖了各种领域的功能,例如Web开发、科学计算、数据分析等。这些库和框架可以帮助开发者快速构建应用程序。
  • 跨平台性:Python可以在多个操作系统上运行,包括Windows、Linux和MacOS等。这使得开发者可以轻松地在不同平台上部署和运行Python程序。
  • 动态类型:Python是一种动态类型语言,不需要提前声明变量类型。这简化了代码的编写和维护,并提供了更大的灵活性。
  • 广泛的应用领域:Python被广泛应用于各个领域,包括Web开发、数据分析、人工智能、科学计算、自动化脚本等。它被许多大型公司和组织采用,如Google、Facebook、Netflix等。
  • 强大的社区支持:Python拥有庞大的开发者社区,提供了丰富的教程、文档和开源项目。开发者可以从社区中获取帮助、分享经验,并使用已经开发的工具和库。

Python 运算符

Python中的运算符用于执行各种数学和逻辑运算。

算术运算符

  • 加法+,用于将两个数相加,或者连接两个字符串。
a + b
  • 减法-,用于从一个数中减去另一个数。
a - b
  • 乘法*,用于将两个数相乘,或者重复一个字符串多次。
a * b
  • 除法/,用于将一个数除以另一个数,返回浮点数结果。
a / b
  • 整除//,用于将一个数除以另一个数,返回整数结果(向下取整)。
a // b
  • 取模(求余数)%,用于计算一个数除以另一个数的余数。
a % b
  • 幂运算**,用于将一个数的幂次方。
a ** b

比较运算符

Python中的比较运算符用于比较两个值之间的关系,并返回布尔值(True或False)。

  • 等于==,检查两个值是否相等。
a == b
  • 不等于!=,检查两个值是否不相等。
a != b
  • 大于>,检查左边的值是否大于右边的值。
a > b
  • 小于<,检查左边的值是否小于右边的值。
a < b
  • 大于等于>=,检查左边的值是否大于或等于右边的值。
a >= b
  • 小于等于:<=,检查左边的值是否小于或等于右边的值。
a <= b
  • 例子
a = 5
b = 3print(a == b)   # False,a不等于b
print(a != b)   # True,a不等于b
print(a > b)    # True,a大于b
print(a < b)    # False,a不小于b
print(a >= b)   # True,a大于等于b
print(a <= b)   # False,a不小于等于b

逻辑运算符

Python中的逻辑运算符用于对布尔值进行逻辑操作。

  • and,如果两个操作数都为True,则结果为True;否则结果为False。
a and b
  • or,如果两个操作数中至少有一个为True,则结果为True;否则结果为False。
a or b
  • not,对操作数进行取反操作,如果操作数为True,则结果为False;如果操作数为False,则结果为True。
not a
  • 例子
a = True
b = Falseprint(a and b)   # False,a和b都为True才为True
print(a or b)    # True,a或b至少有一个为True就为True
print(not a)     # False,对a进行取反,结果为False

赋值运算符

  • 简单赋值=,将等号右边的值赋给左边的变量。
a = 10
  • 加法赋值+=,将右边的值与左边的变量相加,并将结果赋给左边的变量。
a += 5  # 等同于 a = a + 5
  • 减法赋值-=,将右边的值与左边的变量相减,并将结果赋给左边的变量。
a -= 3  # 等同于 a = a - 3
  • 乘法赋值*=,将右边的值与左边的变量相乘,并将结果赋给左边的变量。
a *= 2  # 等同于 a = a * 2
  • 除法赋值/=,将左边的变量除以右边的值,并将结果赋给左边的变量。
a /= 4  # 等同于 a = a / 4
  • 取模赋值%=,将左边的变量整除以右边的值,并将结果赋给左边的变量。
a %= 7  # 等同于 a = a % 7
  • 幂赋值**=,将左边的变量的值求幂,并将结果赋给左边的变量。
a **= 2  # 等同于 a = a ** 2
  • 例子
a = 10
b = 5a += b  # 等同于 a = a + b
print(a)  # 输出 15a *= 2  # 等同于 a = a * 2
print(a)  # 输出 30a %= 7  # 等同于 a = a % 7
print(a)  # 输出 2

位运算符

Python中的位运算符用于在二进制级别上对整数进行操作。

  • 按位与&,对两个操作数的每个对应位执行与操作,只有两个位都为1时,结果位才为1。
a & b
  • 按位或|,对两个操作数的每个对应位执行或操作,只要两个位中有一个为1时,结果位就为1。
a | b
  • 按位异或^,对两个操作数的每个对应位执行异或操作,当两个位不同时,结果位为1。
a ^ b
  • 按位取反~,对操作数的每个位执行取反操作,将0变为1,将1变为0。
~a
  • 左移<<,将左边的操作数的二进制表示向左移动指定的位数,并在右侧用0填充。
a << n
  • 右移>>,将左边的操作数的二进制表示向右移动指定的位数,并在左侧用符号位填充(正数用0,负数用1)。
a >> n
  • 例子
a = 10
b = 5print(a & b)   # 输出 0,二进制表示为 1010 & 0101 = 0000
print(a | b)   # 输出 15,二进制表示为 1010 | 0101 = 1111
print(a ^ b)   # 输出 15,二进制表示为 1010 ^ 0101 = 1111
print(~a)      # 输出 -11,取反后的二进制表示为 -(1010 + 1) = -1011
print(a << 2)  # 输出 40,二进制表示为 1010 << 2 = 101000
print(b >> 1)  # 输出 2,二进制表示为 0101 >> 1 = 0010

成员运算符

  • 在序列中in,用于检查值是否存在于序列中。如果值存在于序列中,返回True;否则返回False。
value in sequence
  • 不在序列中not in,用于检查值是否不存在于序列中。如果值不存在于序列中,返回True;否则返回False。
value not in sequence
  • 例子
fruits = ['apple', 'banana', 'orange']print('apple' in fruits)        # True,'apple'存在于fruits列表中
print('grape' in fruits)        # False,'grape'不存在于fruits列表中
print('banana' not in fruits)   # False,'banana'存在于fruits列表中name = 'John'print('o' in name)              # True,'o'存在于name字符串中
print('xyz' not in name)        # True,'xyz'不存在于name字符串中

身份运算符

  • 判断对象是否相同is,用于检查两个对象是否引用同一个内存地址,即判断对象的身份是否相同。
x is y
  • 判断对象是否不同not is,用于检查两个对象是否引用不同的内存地址,即判断对象的身份是否不同。
x is not y
  • 这些身份运算符在比较对象时不会考虑对象的值,而只关注对象的身份。它们通常用于判断两个对象是否是同一个对象,特别是在处理可变对象时很有用。
  • 对于小整数和字符串等不可变对象,Python会对其进行缓存,使得相同的值具有相同的身份。
x = [1, 2, 3]
y = xprint(x is y)       # True,x和y引用同一个列表对象
print(x is not y)   # False,x和y引用同一个列表对象z = [1, 2, 3]print(x is z)       # False,x和z引用不同的列表对象
print(x is not z)   # True,x和z引用不同的列表对象

后续

  • 下一篇章介绍 Python 语句。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721576.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【笔记】Android 漫游定制SPN定制有关字段

一、SPN模块简介 【笔记】SPN和PLMN 运营商网络名称显示 Android U 配置 WiFiCalling 场景下PLMN/SPN 显示的代码逻辑介绍 【笔记】Android Telephony 漫游SPN显示定制&#xff08;Roaming Alpha Tag&#xff09; 二、相关配置字段 non_roaming_operator_string_array 是否…

闰年计算中的计算机Bug

不知道你有没有看过凯瑟琳泽塔琼斯主演的《偷天陷阱》&#xff0c;里面主题思想是用银行结算系统的千年虫bug&#xff0c;精心设计&#xff0c;盗取银行几十亿的精彩动作片。所谓2000 年千禧年的千年虫&#xff0c;其实就是计算机计算闰年的bug。 这个闰年计算的历史源远流长&…

共筑前端学习之路:欢迎加入我们的前端组件学习交流群

共筑前端学习之路&#xff1a;欢迎加入我们的前端组件学习交流群 随着信息技术的飞速发展&#xff0c;前端开发作为构建数字化世界的重要一环&#xff0c;越来越受到广大开发者的关注和重视。为了更好地服务于前端开发者&#xff0c;尤其是那些对前端组件充满热情的粉丝&#x…

【Leetcode每日一题】 前缀和 - 除自身以外数组的乘积(难度⭐⭐)(26)

1. 题目解析 题目链接&#xff1a;238. 除自身以外数组的乘积 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 核心在于计算题目所给数组除本身外其他元素的积的数组返回即可。 2. 算法原理 为了计算每个位置i的最终结果ret[i]&…

Linux 相关宏介绍

container_of请参考&#xff1a;container_of宏的简介及使用-CSDN博客 BITS_TO_LONGS宏定义如下&#xff1a; #define BITS_PER_BYTE 8 #define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long)) #define DIV_ROUND_UP(n,d) (((n) (d) - 1…

基于java springboot+redis网上水果超市商城设计和实现以及文档

基于java springbootredis网上水果超市商城设计和实现以及文档 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留…

Day17:信息打点-APP资产知识产权应用监控静态提取动态抓包动态调试

目录 案例1&#xff1a;名称获取APP信息&#xff08;爱企查/小蓝本/七麦/点点&#xff09; 案例2&#xff1a;URL网站备案查APP 案例3&#xff1a;APP提取信息-静态分析 案例3&#xff1a;APP提取信息-动态抓包 案例4&#xff1a;APP提取信息-动态调试 思维导图 章节知识…

Centos8 yum方式安装Redis

Centos8 yum方式安装多个Redis 是否安装GCC依赖 ggc -v #或者 rpm -q gcc安装GCC yum install -y gcc如果不是管理员 加 sudo sudo yum install -y gcc yum安装Redis yum install redis失败更新yum 再安装 #添加EPEL仓库 sudo yum install epel-release#更新yum源 sudo yum upd…

私域干货:3步轻松拿捏用户分层

在当今互联网时代&#xff0c;私域流量越来越受到电商和营销人员的重视。而拿捏用户分层&#xff0c;是私域流量运营中非常重要的一环。 下面就让我们一起来看看如何通过3步轻松拿捏用户分层。 1、定义目标用户 首先&#xff0c;拿捏用户分层的第一步是要明确定义目标用户。…

智能电网监控:图像分类技术在能源电力领域的创新应用

一、引言 在当今这个对能源效率要求日益增长的时代&#xff0c;电力行业正面临着前所未有的挑战。为了满足日益增长的电力需求&#xff0c;同时确保电网的稳定性和可靠性&#xff0c;我们采用了一种革命性的方法&#xff1a;通过智能算法和自动化技术来优化电网的运行。这一项…

网络学习:SMart link技术与Monitor link技术

目录 一、SMart link技术 1.1、SMart link技术简介 1.2、SMart link技术原理及基础知识点 1、应用场景&#xff08;举例&#xff09;&#xff1a; 2、运行机制 3、保护vlan 4、控制VLAN 5、Flush报文 6、SMart link的负载分担机制 7、SMart link角色抢占模式 二、Mo…

中文文本分类_1(pytorch 实现)

import torch import torch.nn as nn import torchvision from torchvision import transforms, datasets import os, PIL, pathlib, warningswarnings.filterwarnings("ignore") # 忽略警告信息# win10系统 device torch.device("cuda" if torch.cuda.i…

三级分销数据库设计

一&#xff0c;数据结构 二&#xff0c;查询方法 1.mysql递归查询 获取id9的所有上级 r : 9 设置自己所要搜索子节点的id SELECTT2.* FROM(SELECTr AS _id,( SELECT r : pid FROM sj_user WHERE id _id ) AS 2v2,l : l 1 AS lvl FROM( SELECT r : 9 ) vars, -- 查询id为…

【不可不知的考研复试秘籍 3】

----------------------------------------------------------------------------------------------------- 考研复试科研背景提升班 教你快速深入了解掌握考研复试面试中的常见问题以及注意事项&#xff0c;系统的教你如何在短期内快速提升自己的专业知识水平和编程以及英语…

软考信息系统项目管理师零基础怎么学习?

软考考信息系统项目管理师&#xff0c;零基础怎么入手高项&#xff1f; 要我说对于没有基础的人群来说零基础考信息系统项目管理师还是有一定的难度的&#xff0c;难就难在需要时间去了解基础&#xff0c;而相对于系统分析师、系统构架设计师、网络规划设计师、系统规划与管理…

软考59-上午题-【数据库】-小结+杂题

一、杂题 真题1&#xff1a; 真题2&#xff1a; 真题3&#xff1a; 真题4&#xff1a; 真题5&#xff1a; 真题6&#xff1a; 真题7&#xff1a; 真题8&#xff1a; 二、数据库总结 考试题型&#xff1a; 1、选择题&#xff08;6题&#xff0c;6分&#xff09; 2、综合分析题…

3分钟开通GPT-4

AI从前年12月份到现在已经伴随我们一年多了&#xff0c;还有很多小伙伴不会开通&#xff0c;其实开通很简单&#xff0c;环境需要自己搞定&#xff0c;升级的话就需要一张visa卡&#xff0c;办理visa卡就可以直接升级chatgptPLSU 一、虚拟卡支付 这种方式的优点是操作简单&…

使用java的Stream流进行Collectors.groupingBy分组后生成Map,对Map进行删除原集合是否会发生改变

在Java中&#xff0c;当我们使用Collectors.groupingBy方法对集合进行分组操作时&#xff0c;生成的新映射&#xff08;Map&#xff09;是基于原始集合&#xff08;allItems&#xff09;的数据结构和内容创建的。这意味着&#xff0c;如果你更改了新的映射allItemMap中的值&…

开发中的一些重要概念

目录 应用&#xff08;Application&#xff09;/ 系统&#xff08;System&#xff09; 模块&#xff08;Module&#xff09;/ 组件&#xff08;Component&#xff09; 分布式&#xff08;Distributed&#xff09; 集群&#xff08;Cluster&#xff09; 主&#xff08;Maste…

leetcode热题HOT 238. 除自身以外数组的乘积

一、问题描述&#xff1a; 给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#x…