python之运算符

1、算术运算符

算术运算符常用的有:+,-,*, ,/,//,%,>>,<<

1.1、加

常见的是算术相加,还有一种是字符串拼接。

a = 10
b = 20
print(a + b)
c = "My "
d = "name "
e = "is"
print(c + d + e)

1.2、减

可以表示负数,也可以算术相减

a = 10
b = -20
print(a - b)

1.3、乘

两数乘积,也可用于字符串复制。

a = 10
b = 20
print(a * b)
c = "str"
d = c * 5
print(d)

1.4、平方

某数的平方。

a = 10
b = 2
print(a ** b)

1.5、除

某数除以的结果。

a = 10
b = 2
c = a / b
print(c)
print(type(c))

1.6、整除

某数整除以的结果。

a = 20
b = 4
c = a // b
print(c)
print(type(c))

1.7、模

某数除以的余数。

a = 20
b = 3
print(a % b)

1.8、左移

某数的二进制数左移几位。

a = 4
b = a << 1
print(b)

1.9、右移

某数的二进制数右移几位。

a = 4
b = a >> 1
print(b)

2、关系运算符

关系运算符用于两个对象之间的比较,常用的有:<,>,==,!=,<=,>=。返回值为布尔值。

2.1、小于

判断x是否小于y

x = 10
y = 20
print(x < y)

2.2、大于

判断x是否大于y

x = 10
y = 20
print(x > y)

2.3、等于

判断x是否等于y

x = 10
y = 20
print(x == y)

切记,变量与常量比较时,常量写前面

x = 10
print(10 == x)

2.4、不等于

判断x是否不等于y

x = 10
y = 20
print(x != y)

2.5、小于等于和大于等于

判断x与y关系

x = 10
y = 20
print(x <= y)
print(x >= y)

3、逻辑运算符

逻辑运算符对关系表达式或者布尔类型值做逻辑判断。常用的:and or not

3.1、and

当左右两边操作数都为True时,返回True。否则返回False。

x = 20
y = 10
print(x > y and x >= y)

3.2、or

当左右两边操作数有一个为True,返回True。否则返回False。

x = 20
y = 10
print(x < y or x >= y)

3.3、not

当操作数为True时,将其变为False。反之亦然。

x = False
y = 10
print(not x)

4、赋值运算符

为某数赋值。常用的:+=,-=,*=,/=,//=,%=,>>=,<<=

4.1、举例说明

如:a /= b,就等于a = a / b。其他类似。

a = 20
b = 2
c = 20
a /= b
print(a)
c %= 5
print(c)

注意:没有++和--。

5、运算优先级

小括号内的运算优先级最高。

算术运算中,乘除的优先级高于加减。

如果算术运算符较多,建议使用小括号()指定运算顺序。

a = 10
b = 20
c = 2
d = 4
e = (a // c) + (b ** d) / (c * d) - (c << d)
print(e)

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

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

相关文章

Python中的观察者模式:从基础到实战

引言 在软件开发中&#xff0c;设计模式是解决特定问题的通用解决方案。观察者模式&#xff08;Observer Pattern&#xff09;是其中一种非常有用的模式&#xff0c;它定义了对象之间的一对多依赖关系&#xff0c;当一个对象状态发生变化时&#xff0c;所有依赖于它的对象都会…

基于facefusion的换脸

FaceFusion是一个引人注目的开源项目&#xff0c;它专注于利用深度学习技术实现视频或图片中的面部替换。作为下一代换脸器和增强器&#xff0c;FaceFusion在人脸识别和合成技术方面取得了革命性的突破&#xff0c;为用户提供了前所未有的视觉体验。 安装 安装基础软件 安装…

注册安全分析报告:科研诚信查询平台无验证方式导致安全隐患

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

15分钟学 Python 第40天:Python 爬虫入门(六)第一篇

Day40 &#xff1a;Python 爬取豆瓣网前一百的电影信息 1. 项目背景 在这个项目中&#xff0c;我们将学习如何利用 Python 爬虫技术从豆瓣网抓取前一百部电影的信息。通过这一练习&#xff0c;您将掌握网页抓取的基本流程&#xff0c;包括发送请求、解析HTML、存储数据等核心…

Elasticsearch基础_2.数据类型

文章目录 一、基本的数据类型1.1、keyword1.2、text1.3、数值类型1.4、布尔类型1.5、时间类型 二、复杂的数据类型三、字段映射 一、基本的数据类型 1.1、keyword keyword类型是不进行切分的字符串类型。这里的“不进行切分”指的是&#xff1a;在索引时&#xff0c;对keyword…

m4a怎么转换成mp3?音频转换MP3只需要这6个小工具!

m4a怎么转换成mp3&#xff1f;M4A和MP3是两种常见的音频格式&#xff0c;M4A通常使用AAC&#xff08;高级音频编码&#xff09;进行压缩&#xff0c;提供更高的音质和更小的文件体积&#xff0c;特别适合在Apple设备上使用。而MP3则以其高压缩比和广泛的兼容性著称&#xff0c;…

《Linux从小白到高手》理论篇:Linux的系统服务管理

值此国庆佳节&#xff0c;深宅家中&#xff0c;闲来无事&#xff0c;就多写几篇博文。本篇详细深入介绍Linux的系统服务管理。 系统服务通常在系统启动时自动启动&#xff0c;并在后台持续运行&#xff0c;为系统和用户提供特定的功能。例如&#xff0c;网络服务、打印服务、数…

EWSTM8 IAR for STM8 软件分享

1. 软件简介 EWSTM8&#xff0c;即 IAR for STM8&#xff0c;全称为 IAR Embedded Workbench for STM8&#xff0c;它是 IAR ARM 嵌入式工作台之一&#xff0c;用于开发 STM8。IAR 有多个不同名的版本&#xff0c;对应不同的开发对象。 EWSTM8最新版本为V3.11&#xff08;202…

基于 STM32F407 的 SPI Flash下载算法

目录 一、概述二、自制 FLM 文件1、修改使用的芯片2、修改输出算法的名称3、其它设置4、修改配置文件 FlashDev.c5、文件 FlashPrg.c 的实现 三、验证算法 一、概述 本文将介绍如何使用 MDK 创建 STM32F407 的 SPI Flash 下载算法。 其中&#xff0c;SPI Flash 芯片使用的是 W…

Apollo配置中心实战

本地快速部署请参见Quick Start 编译打包Apollo cd ~/Documents/workspace/apollo sh scripts/build.sh运行Apollo sh src/main/scripts/startup.sh # $SERVICE_NAME".jar"配置服务 元数据服务 cd ~/Documents/workspace/apollo/apollo-configservice nohup java …

【重学 MySQL】四十八、DCL 中的 commit 和 rollback

【重学 MySQL】四十八、DCL 中的 commit 和 rollback commit的定义与作用rollback的定义与作用使用场景相关示例注意事项DDL 和 DML 的说明 在MySQL中&#xff0c;DCL&#xff08;Data Control Language&#xff0c;数据控制语言&#xff09;用于管理数据库用户和控制数据的访问…

windows C++-创建基于代理的应用程序(上)

本文介绍了如何创建基本的基于代理的应用程序。 在这个案例中&#xff0c;你可以创建一个代理&#xff0c;从文本文件中异步读取数据。 应用程序使用 Adler-32 校验和算法来计算该文件内容的校验和。 创建控制台应用 本部分介绍了如何创建 C 控制台应用程序&#xff0c;用于引…

螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下docker学习02(yum源切换及docker安装配置)

2 前期工作 2.1 切换yum源并更新 删除/etc/yum.repos.d/原有repo文件&#xff0c;将Centos-7.repo库文件拷贝到该目录下。 然后清楚原有缓存yum clean all 生成新的缓存yum makecache 更新yum update –y 然后再确认/etc/yum.repos.d/不会有其他库文件&#xff0c;只留下…

RabbitMq生产者可靠性

基本概念&#xff1a; RabbitMQ生产者可靠性主要涉及确保消息能够可靠地发送到RabbitMQ服务器&#xff0c;并且在出现故障时能够进行适当的处理。 消息确认机制&#xff08;Publisher Confirms&#xff09;&#xff1a; 启用 Publisher Confirms&#xff1a;生产者在发送消息之…

elasticsearch设置账号和密码

1、es安装&#xff0c;挂载路径根据实际情况修改 docker run -d --restart always \ --name es \ -e "ES_JAVA_OPTS-Xms512m -Xmx512m" \ -e "discovery.typesingle-node" \ -e "TZAsia/Shanghai" \ -v /mnt/data/efk/es/data:/usr/share/elast…

Android高级控件

文章目录 1.下拉列表Spinner1.数组适配器ArrayAdapter2.简单适配器SimpleAdapter3.基本适配器BaseAdapter 2.列表视图ListView3.网格视图GridView4.翻页视图ViewPager5.翻页标签栏pagerTabStrip6.ViewPager实现引导页7.碎片Fragment1.Fragment静态注册2.Fragment生命周期3.Frag…

【数据库】MongoDB的索引功能及其在Java中的实现

MongoDB 的索引功能极大地提高了查询性能。通过创建索引&#xff0c;MongoDB 可以快速定位到数据&#xff0c;而无需扫描整个集合。本文将介绍 MongoDB 的索引功能及其在 Java 中的实现方法。 1. 什么是索引&#xff1f; 索引是数据库中用于快速查找和排序数据的一种数据结构。…

Hack Uboot

在硬件评估过程中&#xff0c;经常会遇到采用U-Boot的设备。本文旨在阐述U-Boot是什么&#xff0c;从攻击角度来看它为何如此吸引人&#xff0c;以及这种流行的引导程序所关联的攻击面。 U-Boot 特性 U-Boot&#xff0c;即通用引导加载程序&#xff08;Universal Boot Loader…

SpringBoot实现:古典舞在线交流平台全攻略

第一章 绪论 1.1研究背景 在当今的社会&#xff0c;可以说是信息技术的发展时代&#xff0c;在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述&#xff0c;是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进…

java中创建不可变集合

一.应用场景 二.创建不可变集合的书写格式&#xff08;List&#xff0c;Set&#xff0c;Map) List集合 package com.njau.d9_immutable;import java.util.Iterator; import java.util.List;/*** 创建不可变集合:List.of()方法* "张三","李四","王五…