Skip to main content

moregeek program

python3中的赋值运算符_mb6107f4b8c7d14的博客-多极客编程

一·赋值运算符

这里位运算符如果不是很清晰的,可以参考这篇文章——​​位运算符​

符号

名称

描述

=

赋值(最基本的赋值运算符)

c=a+b,就是将a+b的值赋给c

+=

加赋值

b+=a 等效于 b=b+a

-=

减赋值

b-=a 等效于 b=b-a

*=

乘赋值

b*=a 等效于 b=b*a

/=

除赋值

b/=a 等效于 b=b/a

%=

取余数赋值

b%=a 等效于 b=b%a

**=

幂赋值

b**=a 等效于 b=b**a

//=

取整赋值

b//=a 等效于 b=b//a

<<=

左移赋值

b<<=a 等效于 b=b<<a,指的是将b的二进制位向左移a位,再赋值给b

>>=

右移赋值

b>>=a 等效于 b=b>>a,指的是将b的二进制位向右移a位,再赋值给b

&=

按位与赋值

b&=a 等效于 b=b&a

|=

按位或赋值

b|=a 等效于 b=b|a

^=

按位异或赋值

b^=a 等效于 b=b^a

优先级:赋值运算符的优先级很低,例如:b*=a+c,要先算后面的a+c,再将a+c的值与b相乘赋值给b。

二·代码说明

1·赋值=

a = 10
print(a)
# 输出结果:10
b = 20
print(b)
# 输出结果:20
c = a + b
print(c)
# 输出结果:30

2·加赋值+=

a = 10
a += 1 # 这里相当于a=a+1
print(a)
# 输出结果:11

3·减赋值-=

a = 10
a -= 1 # 这里相当于a=a-1
print(a)
# 输出结果:9

4·乘赋值*=

a = 10
a *= 2 # 这里相当于a=a*2
print(a)
# 输出结果:20

5·除赋值/=

a = 10
a /= 2 # 这里相当于a=a/2
print(a)
# 输出结果:5

6·取余数赋值%=

a = 10
a %= 3 # 这里相当于a=a%3
print(a)
# 输出结果:1

7·幂赋值**=

a = 10
a **= 3 # 这里相当于a=a**3
print(a)
# 输出结果:1000

8·取整赋值//=

a = 10
a //= 3 # 这里相当于a=a//3
print(a)
# 输出结果:3

9·左移赋值<<=

a = 10
print(bin(a))
# 输出结果:0b1010
a <<= 2 # 等效于a=a<<2,将a的二进制位向左移2位,再赋值给a
print(bin(a))
# 输出结果:0b101000

10·右移赋值>>=

a = 10
print(bin(a))
# 输出结果:0b1010
a >>= 2 # 等效于a=a>>2,将a的二进制位向右移2位,再赋值给
print(bin(a))
# 输出结果:0b10

11·按位与赋值&=

a = 10
print(bin(a))
# 输出结果:0b1010
print(bin(2))
# 输出结果:0b10
a &= 2 # 等效于a=a&2,两边二进制均为1的输出为1,不然输出为0,最后将输出的二进制赋值给
print(bin(a))
# 输出结果:0b10

12·按位或赋值|=

a = 10
print(bin(a))
# 输出结果:0b1010
print(bin(2))
# 输出结果:0b10
a |= 2 # 等效于a=a|2,两边二进制只要有一边为1的输出为1,全不为1输出为0,最后将输出的二进制赋值给a
print(bin(a))
# 输出结果:0b1010

13·按位异或赋值^=

a = 10
print(bin(a))
# 输出结果:0b1010
print(bin(2))
# 输出结果:0b10
a ^= 2 # 等效于a=a^2,两边二进制相同的位输出为0,不同的位输出为1,最后将输出的二进制赋值给a
print(bin(a))
# 输出结果:0b1000



©著作权归作者所有:来自51CTO博客作者AYO小涛的原创作品,请联系作者获取转载授权,否则将追究法律责任

python学起,工资飞起_qq61307a2a445b3的博客-多极客编程

最近很流行一句话,叫做人生苦短,我用Python。今天,小白为大家简单介绍一下Python,并且给大家分享一下私藏已久的学习资料!1 Python 可以做什么?可以在服务器上使用 Python 来创建 Web 应用程序。Python 可以与软件一起使用来创建工作流。Python 可以连接到数据库系统。它还可以读取和修改文件。Python 可用于处理大数据并执行复杂的数学运算。Python 可用于快

跟我学python图像处理丨何为图像的灰度非线性变换_华为云开发者社区的博客-多极客编程

摘要:本文主要讲解灰度线性变换,基础性知识希望对您有所帮助。本文分享自华为云社区《​​[Python图像处理] 十六.图像的灰度非线性变换之对数变换、伽马变换​​》,作者:eastmount 。本篇文章主要讲解非线性变换,使用自定义方法对图像进行灰度化处理,包括对数变换和伽马变换。一.图像灰度非线性变换图像的灰度非线性变换主要包括对数变换、幂次变换、指数变换、分段函数变换,通过非线性关系对图像进行

clicknium自动化:控制飞书客户端自动发邮件_wx62f9bfb5dc4ff的博客-多极客编程

自动化飞书邮箱网页版应该有不少例子,可以使用Clicknium、Selenium,Playwright这些工具实现。这次使用Clicknium来介绍一下桌面客户端的自动化,进一步讲解如果利用Python实现桌面端自动化。想要写一个能稳定运行的自动化脚本,并不容易,过程中需要不停修正定位数据。很多时候,我们看到脚本的结果,但很少有教程描述,脚本是怎么一步一步写出来的。首先,我们要明确自动化的需求。举

超简单的python教程系列——第2篇:虚拟环境和 pip_freestu的博客-多极客编程

虚拟环境。如果你曾经在 Python 中做过任何有意义的工作,那么你几乎肯定听说过这些。很有可能,你甚至被告知它们是毋庸置疑的。麻烦的是,你不知道它们是什么,更不用说如何制作它们了。在我尝试使用虚拟环境的前几十次尝试中,我设法得到了一些可怕的错误,并进行了归纳总结。自从我了解了虚拟环境的工作原理后,我就没有遇到过任何问题。我为什么要关注?虚拟环境(有时称为virtualenv)是一个沙箱,你可以在

scrapy爬虫框架_人类群星闪耀时的博客-多极客编程

Scrapy scrapy 爬虫框架的爬取流程 scrapy框架各个组件的简介 对于以上四步而言,也就是各个组件,它们之间没有直接的联系,全部都由scrapy引擎来连接传递数据。引擎由scrapy框架已经实现,而需要手动实现一般是spider爬虫和pipeline管道,对于复杂的爬虫项目可以手写downloader和spider 的中间件来满足更复杂的业务需求。 scrapy框架的简单使用 在

python3中的逻辑运算符与成员运算符_mb6107f4b8c7d14的博客-多极客编程

一·逻辑运算符优先级:not>and>or符号名称描述and逻辑与运算当and的两边同时满足条件时,结果为True,否则就为Falseor逻辑或运算当or的两边只要有一边满足条件,结果就为True,只有两边均不满足条件时才为Falsenot逻辑非运算如果是True则输出False,False就输出True注意:在 Python 中,and 和 or 不一定会计算右边表达式的值,有时候只

【javascript】你真的了解节点操作吗?_wx62e0b69890c77的博客-多极客编程

🏆节点操作我们获取元素通常有两种方式:利用DOM提供的方法获取元素 和 利用节点层级关系获取元素前者逻辑性不强但是繁琐;后者逻辑性强但是兼容较差,今天讲解节点操作网页中的所有内容都是节点(标签、属性、文本、注释等),在DOM中,节点使用node来表示。HTML DOM树中的所有节点均可通过JavaScript进行访问,所有 HTML 元素(节点)均可被修改,也可以创建和删除。⚽概述一般地,节点至少

常见排序算法之归并排序——归并排序_wx62e0b69890c77的博客-多极客编程

本期为大家带来的是常见排序算法中的归并排序,在这里先分享归并排序的递归算法,包您一看就会,快来试试吧~一、归并排序1.1 基本思想归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法 (Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序 列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表

有序序列合并_wx6307393a61cbc的博客-多极客编程

描述输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。数据范围:  , 序列中的值满足 输入描述:输入包含三行,第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。第二行包含n个整数,用空格分隔。第三行包含m个整数,用空格分隔。输出描述:输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中

程序,进程,线程相关知识点_qq6308e2938b34e的博客-多极客编程

程序,进程,线程相关知识点(1) 定义: 1.进程:在操作系统中运行的程序就是进程,比如游戏,播放器 2。一个进程包含多个线程,比如运行一个播放器,里面有视频播放,有弹幕,并且这些可以同时进行,这些都是一个个线程 3.程序:是指令和数据的有序集合,是一个静态的概念,是程序员写死的,它跑起来就是一个进程 核心概念: 线程就是独立的执行路径 在程序运行时,即使没有自己创建线程,后台也会有多个线程,如

超简单的python教程系列——第2篇:虚拟环境和 pip_freestu的博客-多极客编程

虚拟环境。如果你曾经在 Python 中做过任何有意义的工作,那么你几乎肯定听说过这些。很有可能,你甚至被告知它们是毋庸置疑的。麻烦的是,你不知道它们是什么,更不用说如何制作它们了。在我尝试使用虚拟环境的前几十次尝试中,我设法得到了一些可怕的错误,并进行了归纳总结。自从我了解了虚拟环境的工作原理后,我就没有遇到过任何问题。我为什么要关注?虚拟环境(有时称为virtualenv)是一个沙箱,你可以在

springboot+@async注解一起用,速度提升100倍!_wx62e3937b6ca7e的博客-多极客编程

简介: 异步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。异步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指