(七)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.xdnf.cn/news/2076.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

echarts地图,柱状图,折线图实战

1.地图 <template><div style"height: 100%;" class"cantainerBox"><div class"top"><div class"leftTop"><span class"firstSpan">推广进度</span><div>省份选择&#xff1a;&l…

JAVA语言多态和动态语言实现原理

JAVA语言多态和动态语言实现原理 前言invoke指令invokestaticinvokespecialinvokevirtualinvokeintefaceinvokedynamicLambda 总结 前言 我们编码java文件&#xff0c;javac编译class文件&#xff0c;java运行class&#xff0c;JVM执行main方法&#xff0c;加载链接初始化对应…

技术星河中的璀璨灯塔 —— 青云交的非凡成长之路

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

Chromium127编译指南 Linux篇 - 额外环境配置(五)

引言 在成功获取 Chromium 源代码后&#xff0c;接下来我们需要配置适当的编译环境&#xff0c;以便顺利完成开发工作。本文将详细介绍如何设置 Python 和相关的开发工具&#xff0c;以确保编译过程无碍进行。这些配置步骤是开发 Chromium 的必要准备&#xff0c;确保环境设置…

基于华为atlas环境下的OpenPose人体关键点检测的人员跨越、坐立检测

整体思路&#xff1a; 收集数据集&#xff0c;数据集中包含3种类型的数据&#xff0c;分别是跨越、坐立、其他&#xff08;站立、睡着等等&#xff09;。3种类型的数据样本量持平。 首先基于OpenPose进行人体关键点的检测&#xff0c;得到人体的18个关键点。然后基于该算法将…

ubuntu20.04 加固方案-设置限制su命令用户组

一、编辑/etc/pam.d/su配置文件 打开终端。 使用文本编辑器&#xff08;如vim&#xff09;编辑/etc/pam.d/su文件。 vim /etc/pam.d/su 二、添加配置参数 在打开的配置文件的中&#xff0c;添加以下参数&#xff1a; auth required pam_wheel.so 创建 wheel 组 并添加用户 …

迅为itop-3568开发板AMP双系统使用手册之烧写AMP镜像

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

2024 年最佳解压缩软件免费下载推荐

在如今的信息时代&#xff0c;解压缩软件对于处理各种压缩文件至关重要。随着互联网的飞速发展&#xff0c;我们在日常工作和生活中会接触到大量的文件&#xff0c;而很多时候这些文件会以压缩的形式进行传输和存储。 对于个人用户而言&#xff0c;解压缩软件能够帮助我们轻松…

MySQL数据库之存储过程的创建与应用

存储过程 procedure 一.存储过程 作用&#xff1a;将经常使用的功能写成存储过程&#xff0c;方便后续重复使用。 二.创建存储过程 三.调用存储过程 call在计算机中是调用的意思 案例1&#xff1a;查看MySQL用户数 如上图所示&#xff0c;这是查看MySQL数据库中的user个数…

JAVA:数据库(mysql)编程初步学习\JDBC(附带项目文件)

给入门的同学初步了解JDBC&#xff0c;本人学疏才浅也希望可以给新人启发&#xff0c;编程的函数比较简单没有用更多库&#xff0c;方便给新人一个舒适的理解 tips&#xff1a;附带编程全套的代码&#xff0c;欢迎大家自由使用,仅供学习&#xff01; &#xff08;文件代码几千…

网页上视频没有提供下载权限怎么办?

以腾讯会议录屏没有提供下载权限为例&#xff0c;该怎么办呢&#xff1f; 最好的办法就是找到管理员&#xff0c;开启下载权限。如果找不到呢&#xff0c;那就用这个办法下载。 1.打开Microsoft Edge浏览器的扩展 2.搜索“视频下载”&#xff0c;选择“视频下载Pro” 3.点击“…

第15课 算法(下)

掌握冒泡排序、选择排序、插入排序、顺序查找、对分查找的的基本原理&#xff0c;并能使用这些算法编写简单的Python程序。 一、冒泡排序 1、冒泡排序的概念 冒泡排序是最简单的排序算法&#xff0c;是在一列数据中把较大&#xff08;或较小&#xff09;的数据逐次向右推移的…

USB摄像头使用V4L2采集图像\视频

背景 V4L2&#xff08;Video for Linux Two&#xff09;是Linux内核自带的一部分&#xff0c;专门用于处理视频设备的管理和控制。‌ V4L2框架提供了统一的API和抽象层&#xff0c;使得开发者可以编写通用的视频驱动程序&#xff0c;同时使用户空间的应用程序能够轻松地访问和…

栈和队列(三)

队列的链式存储表示和实现 链队的类型定义 typedef struct qnode{char data;struct qnode *next; }qnode,*queneptr;typedef struct{queneptr front;queneptr rear; }linkqueue; typedef struct qnode{}&#xff1a; 定义了一个名为qnode的结构体。结构体成员包括&#xff1a…

vmvare启动freebsd操作系统密码忘记了怎么办?

本章教程,主要介绍,通过vmvare安装的freebsd操作系统,密码忘记了,如何重置密码。 一、重启虚拟机 在重启过程中,按键盘中是数字2,进入单用户模式。 二、进入到shell界面 在出现“Enter full pathname of shell or RETURN for /bin/sh:”直接按回车键。 三、输入命令 mou…

设计模式之结构型模式---装饰器模式

目录 1.概述2.类图3.应用场景及优缺点3.1 应用场景3.2 优缺点3.2.1 优点3.2.2 缺点 4.实现4.1 案例类图4.2 代码实现4.2.1 定义抽象构建角色4.2.2 定义具体构建角色4.2.3 定义抽象装饰器角色4.2.4 定义具体装饰角色4.2.5 装饰器模式的使用 1.概述 装饰器模式是指在不改变现有对…

SQL,力扣题目1709,访问日期之间最大的空档期

一、力扣链接 LeetCode_1709 二、题目描述 表&#xff1a; UserVisits ------------------- | Column Name | Type | ------------------- | user_id | int | | visit_date | date | ------------------- 该表没有主键&#xff0c;它可能有重复的行 该表包含用户访问…

极市平台 | NeurIPS 2024|浙大/微信/清华提出:彻底解决扩散模型反演问题

本文来源公众号“极市平台”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;NeurIPS 2024&#xff5c;浙大/微信/清华提出&#xff1a;彻底解决扩散模型反演问题 极市导读 本文介绍了浙江大学、微信和清华大学联合提出的BELM算法…

心觉:人每日60000念头,如何让你的时间精力只专注于核心目标?

Hi&#xff0c;我是心觉&#xff0c;带你用潜意识化解各种焦虑、内耗&#xff0c;建立无敌自信&#xff1b;教你财富精准显化的实操方法&#xff1b;关注我,伴你一路成长&#xff01; 每日一省写作220/1000天 据说一个人每天会产生60000个念头 有些我们的意识能察觉到&#x…

89.冒泡算法(代码编写)

目录 一.代码编写 二.视频教程 一.代码编写 #include <stdio.h>void main(void) {int data[10];int j,i;int temp;printf("Please input data:\n");for(i0;i<10;i){scanf("%d",&data[i]);}for(i0;i<10;i){for(j0;j<9-i;j){if(data[j…