(七)Python运算符和优先级

一、算数运算符

算数运算符,如下表所示:

x=1
y=2
z=3
# 加法运算
a=x+y
print('a=',a)
# 减法运算
b=y-x
print('b=',b)
# 乘法运算
c=y*z
print('c=',c)
# 除法运算
d=z/y
print('d=',d)
# 取模运算
e=z%y
print('e=',e)
# 幂运算
f=y**z
print('f=',f)   

输出结果:

二、比较运算符

比较运算符如下表,所示。

x=1
y=2
# 判断变量x和y是否相等
if x==y:print("x等于y")
else:print("x不等于y")
# 判断变量x和y是否不相等
if x!=y:print("x不等于y")
else:print("x等于y")
# 判断变量x小于y
if x < y:print("x<y")
else:print("x≥y")

输出结果:

三、赋值运算符

赋值运算符,如下表所示:

x=1
y=2
z=3
# 简单赋值运算
a=x+y
print("a=",a)
# 加法赋值运算
a+=x
print("a=", a)
# 乘法赋值运算
a*=z
print("a=", a)
# 除法赋值运算
a/=z
print("a=", a)
# 取模赋值运算
a%=y
print("a=", a)
# 整除赋值运算
a//=y
print("a=", a)

输出结果:

四、逻辑运算符

逻辑运算符,如下表所示:

x=1
y=2
if x and y:print("x and y is true")
else:print("x and y is false")

输出结果:

五、位运算符

位运算符把数字看作二进制来进行计算。位运算符如下表所示:

x=12   # 12=0000 1100
y=6    #  6=0000 0110
z=0# 按位与运算
z=x&y
print("z=",z)
# 按位或运算
z=x|y
print("z=",z)
# 按位异或运算
z=x^y          # 10=0000 1010
print("z=",z)
# 按位取反运算
z=~x            # -13=1000 1101
print("z=",z)
# 左移动运算
z=x<<2         # 48=0011 0000
print("z=",z)
# 右移动运算
z=x>>2          # 3=0000 0011
print("z=",z)

输出结果为:

六、成员运算符

成员运算符,测试实例中包含了一系列的成员,如字符串、列表、元组。

成员运算符包括in和not in,x in y表示若x在y序列中则返回True;x not in y表示若x不在y序列中则返回True。.

x='西瓜'
y='香蕉'
Fruit=['葡萄','樱桃','芒果','留恋','香蕉']# 使用in 成员运算符
if x in Fruit:print('x在Fruit中')
else:print('x不在Fruit中')# 使用not in 成员运算符
if y not in Fruit:print('不在Fruit中')
else:print('y在Fruit中')

输出结果,如下:

七、身份运算符

身份运算符为is和is not。其中,is判断两个标识符是不是引用自一个对象;is not判断两个标识符是不是引用自不同对象。

x='西瓜'
y='香蕉'# 使用is身份运算符
if x is y:print('x和y具有形同标识')
else:print('x和y不具有形同标识')# 使用not is 身份运算符
if x  is not y:print('x和y不具有形同标识')
else:print('x和y具有形同标识')

输出结果:

x='西瓜'
y='西瓜'# 使用is身份运算符
if x is y:print('x和y具有形同标识')
else:print('x和y不具有形同标识')# 使用not is 身份运算符
if x  is not y:print('x和y不具有形同标识')
else:print('x和y具有形同标识')

输出结果:

八、运算符优先级

运算优先符先后排序。

1、()、[]、{}

2、object

3、object[i]、object[1:r]、object.attribute、function

4、+x、-x、~x

5、x**y 👉 幂运算

6、*、/、%👉乘、除、取余

7、+、-👉加减

8、<<、>>👉移位操作

9、&(and) 、^(xor)、|(or)

10、<、<=、>、>=、==、!=、<>、is、is not、in、not in

11、not

12、and

13、or、lambda、

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

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

相关文章

Linux中使用NGINX

NGINX简介 Nginx&#xff08;engine x&#xff09;是俄罗斯人编写的十分轻量级的HTTP服务器是一个高性能的HTTP和反向代理服务器&#xff0c;同时也是一个IMAP/POP3/SMTP代理服务器官方网站&#xff1a;http://nginx.org/ NGINX概述 Nginx默认配置文件&#xff1a;/etc/ngin…

数据结构之线段树

线段树 线段树&#xff08;Segment Tree&#xff09;是一种高效的数据结构&#xff0c;广泛应用于计算机科学和算法中&#xff0c;特别是在处理区间查询和更新问题时表现出色。以下是对线段树的详细解释&#xff1a; 一、基本概念 线段树是一种二叉搜索树&#xff0c;是算法竞…

【C++】继承的理解

1.继承的概念和定义 1.1继承的概念 继承 (inheritance) 机制是面向对象程序设计 使代码可以复用 的最重要的手段&#xff0c;它允许程序员在 保 持原有类特性的基础上进行扩展 &#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承 呈现了面向对象 程序…

C++ 详细讲解 洛谷P1428 小鱼比可爱

&#xff08;其实这道题难度不高&#xff0c;但是博主正在适应c语言加上这道题目太可爱了所以忍不住发发~&#xff09; 目录 1.题目要求 2.题目解读 3.代码实现 1.题目要求 2.题目解读 这道题需要使用c中的容器储存小鱼的可爱程度和不如自己可爱的小鱼的数目&#xff0c;…

Android亮屏Job的功耗优化方案

摘要: Job运行时会带来持锁的现象,目前灭屏放电Job的锁托管已经有doze和绿盟标准监管,但是亮屏时仍旧存在过长的持锁现象,故为了优化功耗和不影响用户体验下,新增亮屏放电下如果满足冻结和已运行过一次Job,则进行job限制,当非冻结时恢复的策略 1.现象: (gms_schedu…

Spring1(初始Spring 解耦实现 SpringIOC SpringDI Spring常见面试题)

Spring1 创建项目集成maven创建一个Maven项目实现&#xff1a; 初识SpringSpring简介Spring的发展历史Spring之父体系结构生态系统官方文档解耦实现JDBCSpringBoot整合MyBatis和lombok&#xff0c;开启驼峰映射三层思想 SpringIOC实现 SpringDIset注入全部代码&#xff1a;实现…

服务器新建用户

文章目录 前言一、步骤二、问题三、赋予管理员权限总结 前言 环境&#xff1a; 一、步骤 创建用户需要管理员权限sudo sudo useradd tang为用户设置密码 sudo passwd tang设置密码后&#xff0c;可以尝试使用 su 切换到 tang 用户&#xff0c;确保该用户可以正常使用&#…

leetcode-88-合并两个有序数组

题解&#xff1a; 解法一&#xff1a;从后向前同时遍历两个数组&#xff0c;因为nums1后面是0&#xff0c;从后遍历节省空间。 1、定义三个指针&#xff0c;分别为&#xff1a;len1m-1指向nums1的最后一个非0数字&#xff1b;len2n-1指向nums2的最后一个数字&#xff1b;len3…

操作系统(10) (并发(2)------基于软件/硬件/操作系统层面解决两个进程之间的临界区问题/抢占式/非抢占式内核)

目录 1. 基于软件层面(Petersons Solution) Petersons Solution 满足三个要求: 好处: 缺点 2. 基于硬件层面 1. Disabling Interrupts (禁用中断) 概念解释&#xff1a; 代码框架&#xff1a; 要求&#xff1a; 禁用中断的好处与问题&#xff1a; 2. Test and Set Lock (…

Java | Leetcode Java题解之第526题优美的排列

题目&#xff1a; 题解&#xff1a; class Solution {public int countArrangement(int n) {int[] f new int[1 << n];f[0] 1;for (int mask 1; mask < (1 << n); mask) {int num Integer.bitCount(mask);for (int i 0; i < n; i) {if ((mask & (1…

2024年大厂AI大模型面试题精选与答案解析

前言 随着AI市场&#xff0c;人工智能的爆火&#xff0c;在接下来的金九银十招聘高峰期&#xff0c;各大科技巨头和国有企业将会对AGI人才的争夺展开一场大战&#xff0c;为求职市场注入了新的活力。 为了助力求职者在面试中展现最佳状态&#xff0c;深入理解行业巨头的选拔标…

智能网联汽车:人工智能与汽车行业的深度融合

内容概要 在这个快速发展的时代&#xff0c;智能网联汽车已经不再是科幻电影的专利&#xff0c;它正在悄然走进我们的日常生活。如今&#xff0c;人工智能&#xff08;AI&#xff09;技术与汽车行业的结合犹如一场科技盛宴&#xff0c;让我们看到了未来出行的新方向。通过自动…

AI大模型重塑软件开发:从代码自动生成到智能测试

随着AI技术的不断发展&#xff0c;AI大模型在软件开发领域的应用日益广泛。从代码自动生成到智能测试&#xff0c;AI大模型正在深刻改变着软件开发的各个环节&#xff0c;重塑着整个开发流程。本文将探讨AI大模型的定义、应用场景、优势以及挑战&#xff0c;并展望未来的发展趋…

【基础】os模块

前言 1、os是operation system&#xff08;操作系统&#xff09;的缩写&#xff1b;os模块就是python对操作系统操作接口的封装。os模块提供了多数操作系统的功能接口函数。&#xff08;OS模块提供了与操作系统进行交互的函数&#xff09; 2、操作系统属于Python的标准实用程…

算法学习027 c++蛇形三角形填充 二维数组常规应用 中小学算法思维学习 比赛算法题解 信奥算法解析

目录 C蛇形三角形填充 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、运行结果 五、考点分析 六、推荐资料 C蛇形三角形填充 一、题目要求 1、编程实现 输入一个正整数N&#xff0c;输出N行的蛇形数字三角形&#xff08;见输出样例&#xf…

[vulnhub]DC: 1

https://www.vulnhub.com/entry/dc-1,292/ 主机发现端口扫描 使用nmap扫描网段类存活主机 因为靶机是我最后添加的&#xff0c;所以靶机IP是156 nmap -sP 192.168.75.0/24 // Starting Nmap 7.93 ( https://nmap.org ) at 2024-09-28 12:48 CST Nmap scan rep…

PyQt5的安装与简介

目录 一、介绍 二、PyQt5的安装 1、安装PyQt5 2、安装Qt的工具包 三、配置Qt工具 1、配置Designer &#xff08;1)、打开pycharm&#xff0c;找到设置选项 &#xff08;2&#xff09;、找到工具-->外部工具 &#xff08;3&#xff09;、点击号&#xff0c;创建外部工…

「Qt Widget中文示例指南」如何实现窗口嵌入?

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 本文中的示例主要演…

clickhouse运维篇(三):生产环境一键生成配置并快速部署ck集群

前提条件&#xff1a;先了解集群搭建流程是什么样&#xff0c;需要改哪些配置&#xff0c;有哪些环境&#xff0c;这个文章目的是简化部署。 clickhouse运维篇&#xff08;一&#xff09;&#xff1a;docker-compose 快速部署clickhouse集群 clickhouse运维篇&#xff08;二&am…

【OpenGL】vs中glsl高亮显示插件

vs中glsl高亮显示插件 扩展搜索glsl安装