Python运算符

ops/2025/1/22 12:25:39/

1、算术运算符

加+  减—   乘*  除/  整除//  取余%  幂运算**

优先级:
第1级:**
第2级:* , / , % ,//
第3级;+ , -

python">print("加", 1 + 4)
print("减",8 - 19)
print("乘",8 * 3)
print("除",8 / 3)
print("整除",8 // 3)
print("取余",8 % 3)
print("幂运算",8 ** 3)

2、赋值运算符

python">x = 20  # 直接赋值,将20赋给x
y = 30
x = x + y  # 将x + y的值赋值给x,x的值为50
print(x)x += y  # x = x + y,80
print(x)x -= y  # x = x - y ,50
print(x)x *= y  # x = x * y ,1500
print(x)x /= y  # x = x / y
print(x)x %= y  # x = x % y
print(x)x **= y  # x = x ** y
print(x)# Python支持链式赋值
a = b = c = d = 100
print(a, b, c, d)# Python支持系列解包赋值
a,b = 10,29  # 相当于执行了2次存在,将10赋值给a,29赋值给b
print(a,b)

交换两个变量的值

python"># 利用系列解包赋值,交换两个变量的值
a,b = b,a  # 将b的值赋值给a,将a的值赋值给b
print(a,b)

3、比较运算符

大于>  小于<  等于==  不等于!=  大于等于>=  小于等于<=

python">print(78 > 88)
print(78 < 88)
print(78 == 88)
print(78 >= 25)
print(78 <= 88)

4、逻辑运算符

逻辑与and:两者皆为真,结果为真
逻辑或or:一者为真,结果为真
逻辑非not:取反

python">print(8 > 7 and 8 < 7)
print(8 > 7 or 8 < 7)
print(not (9 > 7))

5、位运算符

python"># 按位与&
print(12 & 8)# 按位或|
print(12 | 8)# 按位异或^:
print(12 ^ 8)# 按位取反~
print(~ 8)print("\n")

左右移位,左乘右除

python"># 左移位<< ,左移乘2
# 将一个二进制数向左移动指定的位数,左边溢出的位被丢弃,右边的空位用0补充
print(3 << 2)  # 3向左移动2位 3 * 2 * 2
print(5 << 3)  # 5向左移动3位 5 * 2 * 2 * 2# 右移位>> ,右移除2
# 将一个二进制数向右移动指定的位数,右边溢出的位被丢弃,左边的空位用0补充
# 如果高位是0(正数),左侧空位填0
# 如果最高位是1(负数),左侧空位填1
print(8 >> 2)  # 8向右移动2位 8 / 2 / 2
print(-8 >> 2)


http://www.ppmy.cn/ops/152187.html

相关文章

uboot,s5pv210 , lowlevel_init.s 分析

这是 三星的外围设备&#xff0c;在Board 目录下。 文件是 &#xff1a;board/samsung/goni/lowlevel_init.S 首先是这段代码。 14 _TEXT_BASE:13 .word CONFIG_SYS_TEXT_BASE1211 .globl lowlevel_init这里的  CONFIG_SYS_TEXT_BASE  这是 在 文件 board/s…

app版本控制java后端接口版本管理

java api version 版本控制 java接口版本管理 1 自定义 AppVersionHandleMapping 自定义AppVersionHandleMapping实现RequestMappingHandlerMapping里面的方法 public class AppVersionHandleMapping extends RequestMappingHandlerMapping {Overrideprotected RequestCondit…

R语言的图形用户界面

R语言的图形用户界面简介 随着数据科学和统计分析的快速发展&#xff0c;R语言作为一种强大的统计分析工具&#xff0c;受到了越来越多研究人员和数据科学家的青睐。R语言不仅具有强大的计算能力&#xff0c;还拥有丰富的图形绘制功能&#xff0c;为数据可视化提供了便利。为了…

mapbox js本地化部署

移除mapbox-gl.js的token检测&#xff0c;使用本地sprite和glyphs&#xff0c;并支持相对路径而不是网络地址url 版本 vue3&#xff08;v3.5.13&#xff09; vite&#xff08;v6.0.1&#xff09;mapbox-gl.js&#xff08;v3.9.3&#xff09; 参考 https://github.com/HuHongYon…

2025年1月21日刷题记录

1.leetcode1768题目 链接&#xff1a;1768. 交替合并字符串 - 力扣&#xff08;LeetCode&#xff09; 代码&#xff1a; class Solution { public:string mergeAlternately(string word1, string word2) {string word3;int a word1.size(), b word2.size();int i 0, j 0…

Visual Studio2019调试DLL

1、编写好DLL代码之后&#xff0c;对DLL项目的属性进行设置&#xff0c;选择待注入的DLL&#xff0c;如下图所示 2、生成DLL文件 3、将DLL设置为启动项目之后&#xff0c;按F5启动调试。弹出选择注入的exe的界面之后&#xff0c;使用代码注入器注入步骤2中生成的dll&#xff…

从零搭建一套远程手机的桌面操控和文件传输的小工具

从零搭建一套远程手机的桌面操控和文件传输的小工具 --ADB连接专题 一、前言 前面的篇章中&#xff0c;我们确定了通过基于TCP连接的ADB控制远程手机的操作思路。本篇中我们将进行实际的ADB桥接的具体链路搭建工作&#xff0c;从原理和实际部署和操作层面上&#xff0c;从零…

算法-键盘行

力扣题目&#xff1a;500. 键盘行 - 力扣&#xff08;LeetCode&#xff09; 给你一个字符串数组 words &#xff0c;只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。 请注意&#xff0c;字符串 不区分大小写&#xff0c;相同字母的大小写形式都被视…