【python入门】运算符

文章目录

  • 算术运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 优先级


算术运算符

# 加法
print(5 + 3)  # 输出: 8# 减法
print(5 - 3)  # 输出: 2# 乘法
print(4 * 3)  # 输出: 12# 除法(结果为浮点数)
print(8.0 / 3)  # 输出: 2.6666666666666665# 整除(结果为整数)
print(8 // 3)  # 输出: 2# 取模
print(9 % 4)  # 输出: 1# 幂运算
print(2 ** 3)  # 输出: 8# 优先级示例
print(2 + 3 * 4)  # 输出: 14 (3 * 4 先计算)

比较运算符

# 等于
print(5 == 5)  # 输出: True# 不等于
print(5 != 3)  # 输出: True# 大于
print(10 > 2)  # 输出: True# 小于
print(1 < 10)  # 输出: True# 大于等于
print(10 >= 10)  # 输出: True# 小于等于
print(8 <= 10)  # 输出: True

赋值运算符

a = 10
b = 20# 简单赋值
a = b  # a 现在是 20# 加后赋值
a += 5  # a 现在是 25 (相当于 a = a + 5)# 乘后赋值
b *= 2  # b 现在是 40 (相当于 b = b * 2)

逻辑运算符

# 逻辑与
print(True and False)  # 输出: False# 逻辑或
print(True or False)  # 输出: True# 逻辑非
print(not True)  # 输出: False

位运算符

# 按位与
print(12 & 5)  # 输出: 4 (二进制 1100 & 0101 = 0100)# 按位或
print(12 | 5)  # 输出: 13 (二进制 1100 | 0101 = 1101)# 按位异或
print(12 ^ 5)  # 输出: 9 (二进制 1100 ^ 0101 = 1001)# 按位取反
print(~5)  # 输出: -6 (取反后加1)# 左移位
print(3 << 2)  # 输出: 12 (二进制 0011 左移两位变成 1100)# 右移位
print(12 >> 2)  # 输出: 3 (二进制 1100 右移两位变成 0011)

成员运算符

# 成员测试
my_list = [1, 2, 3, 4, 5]
print(3 in my_list)  # 输出: True# 非成员测试
print(6 not in my_list)  # 输出: True

身份运算符

a = [1, 2, 3]
b = [1, 2, 3]# 身份测试
print(a is b)  # 输出: False (a 和 b 是不同的对象)# 非身份测试
print(a is not b)  # 输出: True# 如果是同一个对象
c = d = [1, 2, 3]
print(c is d)  # 输出: True (c 和 d 引用同一个对象)

优先级

在编写代码时,如果需要改变运算符的自然优先级顺序,可以使用括号来明确指定计算顺序。例如:

# 使用括号改变优先级
print(2 + (3 * 4))  # 输出: 14 (明确先计算括号内的乘法)

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

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

相关文章

Kotlin 运行代码片段多种方式

目录 场景描述 一、Scratch files and worksheets in the IDE 1、Scratch files(草稿文件) 特点&#xff1a; Scratch files文件创建步骤&#xff1a; 功能解释&#xff1a; Scratch Buffer笔记文件&#xff1a; 2、Worksheets(工单) 1&#xff09;、创建方式不同。 …

Java中的StringBuffer和StringBuilder类

在Java编程中&#xff0c;StringBuffer和StringBuilder是两个非常重要的类&#xff0c;用于处理可变字符串。StringBuffer和StringBuilder都继承自AbstractStringBuilder&#xff0c;提供了类似的方法来操作字符串。然而&#xff0c;这两者之间存在一个关键区别&#xff1a;Str…

国内有哪些比较优秀的wordpress主题?

WordPress作为全球最受欢迎的开源内容管理系统之一&#xff0c;拥有众多优质的主题供用户选择。那么国内有哪些比较优秀的wordpress主题呢&#xff1f;下面小编就和大家分享国内功能比较完善比较受欢迎的wordpress主题。 wordpress主题合集&#xff1a;WP主题-办公人导航https:…

软考初级网络管理员_03_硬件单选题

1.CPU是一块超大规模的集成电路&#xff0c;其主要部件有()。 运算器、控制器和系统总线 运算器、寄存器组和内存储器 控制器、存储器和寄存器组 运算器、控制器和寄存器组 2.(请作答此空)是指CPU一次可以处理的二进制的位数&#xff0c;它直接关系到计算机的计算精度、速…

浅析缓存技术

缓存技术的原理 缓存技术通过在内存中存储数据副本来加速数据访问。当应用程序需要数据时&#xff0c;首先检查缓存是否存在数据副本&#xff0c;如果有则直接返回&#xff0c;否则再从原始数据源获取。这种机制大大减少了访问时间&#xff0c;提升了系统的响应速度和整体性能。…

利用Frp实现内网穿透(docker实现)

文章目录 1、WSL子系统配置2、腾讯云服务器安装frps2.1、创建配置文件2.2 、创建frps容器 3、WSL2子系统Centos服务器安装frpc服务3.1、安装docker3.2、创建配置文件3.3 、创建frpc容器 4、WSL2子系统Centos服务器安装nginx服务 环境配置&#xff1a;一台公网服务器&#xff08…

centos7 根目录扩容

1、先检查一下磁盘空间 [rootlocalhost ~]# lsblk 二、使用fdisk创建新分区 [rootlocalhost ~]# fdisk /dev/vdb 1、输入 p &#xff0c;查看当前分区表&#xff1b; 2、输入 n &#xff0c;新建一个分区&#xff1b; 3、再输入 p &#xff0c;选择分区类型为主分区&#x…

服务器雪崩的应对策略之----SQL优化

SQL语句的优化是数据库性能优化的重要方面&#xff0c;特别是在处理大规模数据或高频访问时。作为一个C程序员&#xff0c;理解SQL优化不仅有助于编写高效的数据库操作代码&#xff0c;还能增强对系统性能瓶颈的整体把握。以下是详细的SQL语句优化技巧和策略&#xff1a; SQL优…

智能化改造助力企业高质量发展

引言 背景介绍 在当今全球经济环境中&#xff0c;变化和不确定性已成为常态。企业面临的竞争压力不断增加&#xff0c;市场竞争日益激烈。新兴市场的崛起、技术进步和消费者需求的快速变化&#xff0c;使得传统的商业模式和生产方式面临巨大挑战。为了在这样的环境中保持竞争力…

摄影约拍管理系统

摘 要 摄影约拍管理系统是一种基于SSM框架的系统&#xff0c;旨在为摄影师和用户提供便捷的约拍服务。本文通过对系统的设计与实现&#xff0c;解决了传统约拍方式中存在的信息不对称、预约流程繁琐等问题。本文介绍了系统的研究背景与意义&#xff0c;分析了国内外发展现状&a…

应届毕业之本科简历制作

因为毕设以及编制岗位面试&#xff0c;最近好久没有更新了&#xff0c;刚好有同学问如何制作简历&#xff0c;我就准备将我自己制作简历的流程分享给各位&#xff0c;到此也算是一个小的结束&#xff0c;拿了工科学位证书毕业去做&#x1f402;&#x1f40e;了。 简历主要包含内…

光泽正在褪去,所以我们又回到了人工智能领域。

光泽正在褪去&#xff0c;所以我们又回到了人工智能领域。 人工智能冬天将被私有化 自从“人工智能”这个流行词在20世纪50年代被创造出来以来&#xff0c;人工智能经历了几次繁荣和萧条周期。 一种新的技术方法看起来很有趣&#xff0c;并取得了一些成果。它被荒谬地炒作并获…

中国341城市生态系统服务价值数据集(2000-2020年)

生态系统服务反映了人类直接或者间接从自然生态系统中获得的各种惠益&#xff0c;对支撑和维持人类生存和福祉起着重要基础作用。目前针对全国城市尺度的生态系统服务价值的长期评估还相对较少。我们在Xie等&#xff08;2017&#xff09;的静态生态系统服务当量因子表基础上&am…

MySQL——数据库级别的外键

仅作了解 方式一&#xff1a;在创建表的时候&#xff0c;增加约束&#xff08;较复杂&#xff09; CREATE TABLE IF NOT EXISTS grade(gradeid INT(10) NOT NULL AUTO_INCREMENT COMMENT 年级id,gradename VARCHAR(50) NOT NULL COMMENT 年级名字,PRIMARY KEY(gradeid) )ENGI…

设计模式导读:建造者模式的细腻之处与编程技巧

笔者的碎碎念 其实之前有写过建造者模式的文章&#xff0c;但是感觉其实写的不怎么样&#xff0c;而且自己也理解的一般&#xff0c;但是阅读一些框架源码发现&#xff0c;这些模式真的蛮重要的&#xff0c;很多框架例如OkHttp&#xff0c;Retrofit等等都大量使用了建造者模式…

人脸处理——人脸换脸基础算法探索与应用测试指南

人工智能&#xff08;AI&#xff09;彻底改变了我们生活的许多方面&#xff0c;而这项技术的应用之一就是AI换脸工具。这些工具使用先进的计算机视觉技术和深度学习算法&#xff0c;例如生成对抗网络 (GAN)&#xff0c;在照片或视频中将一个人的脸与另一个人的脸交换。 1. Dee…

Java简易仓管系统

java import java.sql.*; import javax.sql.DataSource; import org.apache.commons.dbcp2.BasicDataSource; import java.util.*;// 商品类 class Product {private String name;private int quantity;public Product(String name, int quantity) {this.name name;this.quant…

无废话版的TypeScript(TS)教程可以满足日常项目使用

中文官网 在中文网(官网也可以)点击立即试用->在浏览器中运行->在这里可以演示本篇博客内的内容 在这个页面右边点击js就是ts编译后的js内容,也可以点击左上角进行版本设置和一些配置,这个看个人意愿,我本人打开网站直接用了 类型推断 不加类型时,TS会进行类型推断,以…

源代码防泄密如何做?10种方法教你源代码防泄密

企业如何正确做好源代码防泄密工作&#xff1f;推荐10种方法教你源代码防泄密。1. 使用加密技术 强加密算法&#xff1a;使用AES、RSA等强加密算法对源代码进行加密&#xff0c;确保只有授权用户才能解密和访问源代码。 2. 代码混淆 混淆工具&#xff1a;使用ProGuard、Obfusc…

Ubuntu使用cat替代vim编写文件

docker创建容器&#xff0c;进入容器之后无法使用vi&#xff0c;vim&#xff0c;gedit apt update时报错&#xff0c;无法安装指令&#xff0c;sources.list无法编辑 使用cat编辑文件 rootabcd:/# cat >文件名 << EOF > 内容 > EOF编写文件时加上EOF&#xff0c…