首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python——赋值

赋值 赋值操作,本来没有什么细节。但是python现在的赋值操作也是花里胡哨的,跟C++快一样烦人了,你不用这种方式,总有人用,因此还是有必要学一下。...赋值成功。 这种操作是由于python会在赋值的时候发生解包操作,这个操作能够在赋值运算符左右两侧的序列长度是相等的情况下进行。...的目的有些背道而驰,可能这样做会显得python比较高大上,而不是那么简单。...python3中的扩展序列解包 python3中对于那种将序列划分为“前面指定的一部分和剩余的部分”这种常见的编码模式提供了扩展序列解包方式。...例如: x *= 2 x /= 2 x **= 100 C/C++程序员注意,python没有支持x++(++x),x–(--x)这种自增或者自减方式。 增量赋值和共享引用 以+为例,进行说明。

2.1K20

Python——赋值语句

,通用性 a,b,c = [1,2,3] a,*b = 'spam' 扩展的序列解包(Python3.0) spam = ham = 'lunch' 多目标赋值运算 spams += 42 增强赋值运算...因为语句执行时,Python会建立临时的元组,来存储右侧变量原始的值,分解赋值语句也是一种交换两变量的值,却不需要自行创建临时变量的方式:右侧的元组会自动记住先前的变量的值。...事实上,Python中原始的元组和列表赋值语句形式,最后已经被通用化,以接受右侧可以是任何类型的序列,只要长度相等即可。...可以赋值嵌套序列,而Python会根据其情况分解其组成部分,就像预期的一样: >>> string = 'SPAM' >>> (a,b),c=string[:2],string[2:] >>> a,...b,c ('S', 'P', 'AM') 序列解包赋值语句也会产生另一种Python常见用法,也就是赋值一系列整数给一组变量。

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python:序列的增量赋值

    增量赋值运算符有 += 和 *=。+= 背后的特殊方法是 __iadd__,如果一个类没有实现 __iadd__ 方法,Python 会退一步调用 __add__ 方法。...1298277978824 id(c) = 1298277978696 id(c) = 1298277978632 id(d) = 1298277972872 id(d) = 1298277136616 了解了序列的增量赋值...,我们来看 Leonardo Rochael 在 2013 年的 Python 巴西会议上提到的谜题: t = (1, 2, [30, 40]) t[2] += [50, 60] A. t 变成 (1,...因为 tuple 不支持对它的元素赋值,所以会抛出 TypeError 异常 C. 以上两个都不是 D. A 和 B 都是对的 估计很多人会跟我一样选 B,但其实答案是 D。...3、增量赋值不是一个原子操作,我们刚才也看到了,它虽然抛出了异常,但 t 的值还是改变了。

    1.2K20

    【说站】python赋值运算符支持哪些赋值

    python赋值运算符支持哪些赋值 1、赋值运算符支持链式赋值。如果想让多个变量同时引用同一个对象,可以使用链式赋值。...a = b = c = 18 print(a)    # 18 print(b)    # 18 print(c)    # 18 2、赋值运算符支持参数赋值,可在赋值运算符左侧添加其他运算符,实现参数赋值...参数赋值可以使代码更加简洁,而且可读性更强。...例如:+=、-=、*=、/=、%=     a += b 相当于:a = a + b     a -= b 相当于:a = a - b 以上就是python赋值运算符支持的赋值类型,希望对大家有所帮助。...更多Python学习指路:python基础教程 本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。 收藏 | 0点赞 | 0打赏

    60220

    python list拷贝赋值问题

    参考链接: Python list append() 在python中,用等号或者append方法进行list的赋值,实际上是将原list的引用赋给了新的变量,在后续使用append方法改变这两个list...总结一下: 1.用等号(或appne)将list赋值:a=b(a.append(b)),a和b互为引用关系,id(a)==id(b), id(a[0])==id(b[0])。...2.用copy将list赋值:a=b.copy(),则id(a)!=id(b), id(a[0])==id(b[0])。...5.也就是说,当两个变量的某一层次是引用关系时,使用append、pop修改当前层级会同时修改另一变量,使用直接赋值修改当前层级不会同时修改另一变量。...当两个变量的某一层次是引用关系时(id(a)==id(b)),使用赋值修改下一层级的值(a[0]=x),会同时修改另一变量。 6.用深拷贝a=b.deepcopy()肯定没错。

    1K20

    Python 动态赋值的陷阱

    花下猫语:在上一篇文章《Python与家国天下》的第三节中,我借 Python 猫之口介绍了关于局部作用域的变量解析问题,还引入了抽象语法树的隐藏内容,最后触及了 CPython 的底层实现原理的边界...) ---- 在工作中, 有时候会遇到一种情况: 动态地进行变量赋值 , 不管是局部变量还是全局变量, 在我们绞尽脑汁的时候, Python已经为我们解决了这个问题....Python的命名空间通过一种字典的形式来体现, 而具体到函数也就是locals() 和 globals(), 分别对应着局部命名空间和全局命名空间....于是, 我们也就能通过这些方法去实现我们"动态赋值"的需求..../读取 和 通过locals()赋值/读取 本质是很大不同的.

    1.5K30

    图解Python变量与赋值

    Python是一门独特的语言,与C语言有很大区别,初学Python很多萌新表示对变量与赋值不理解,学过C的都知道,给变量赋值时,需要先指定数据类型,同时会开辟一块内存区域,用于存储值,例如: int a...当把变量a赋值给另外一个变量b时,相当于把值拷贝了一份传递给变量b,b是新开辟的一段内存区域 而在Python中,“变量”的严格叫法是“名字(name)”,也可以理解为标签,就像我们人的姓名一样,名字就是挂在人身上的一个标签...在Python中,给变量赋值就是相当于给对象贴标签,就像我们给人取名字一样,变量本身是没有任何意义的,它没有类型信息,真正的信息都在对象身上。...理解了Python中的变量与赋值后,再来看函数的参数传递,如下所示: >>> def fun_a(a): ...     ...文章首发于微信公众号:Python之禅

    1.7K10

    Python - 赋值运算符

    ://www.cnblogs.com/poloyy/p/15042257.html 再了解下算术运算符: https://www.cnblogs.com/poloyy/p/15084527.html 赋值运算符...= 赋值 -= 减法赋值 =+ 加法赋值 *= 乘法赋值 /= 除法赋值 %= 求模赋值 **= 乘方赋值 //= 整数除赋值 Python 中不同数据类型的赋值 单个变量赋值单个对象 a = 1...b = 1.0 c = "字符串" d = [1, 2, 3, 4] e = (1, 2, 3, 4) f = {1, 2, 3, 4} g = {1: 1, 2: 2} 多个变量同时赋值多个对象 python...的特性,可以一行代码,同时给多个变量赋值 # 多变量 a, b = 1, 2 print(a, b) a, b, c, d = 1, 2.0, True, "字符串" print(a, b, c,...这是 Python 元组的特性,单个变量使用 = 时,元组在右边的时候可以不用加 ( ),也称为元组打包 # 单个变量 a = 1, True, "字符串" print(a, type(a)) #

    72640

    Python: 链式赋值的坑

    在我们使用Python的过程中, 经常遇到赋值语句, 就像下面的那样: a = 3 b = 3 可能你会觉得我又要说什么变量赋值就是引用, 这么简单的知识就不讨论啦, 相信聪明的大家肯定都知道的, 我想讲的是链式赋值...它会返回赋值的结果3, 所以在它们的链式赋值中, 是将右边表达式的返回值, 再赋值给左边的, 例如: a = s = 3 等价于: a = (s = 3) 也就是 s=3 返回3, 再赋值给a 而在python...---- 感谢@Daetalus童鞋指出问题: 支持表达式赋值Python语言的核心,比如a = b + 3。...Python的表达式是由操作符连接而成的,但“=”在Python中并不是操作符(Operator),只是语法分隔符(Delimiters)。...参见https://docs.python.org/relea...

    1.2K10

    python入门-变量和赋值

    变量与赋值 其实,Python中的赋值语句我们在之前的学习过程已经接触了很多,比如a=1,就是将数值1赋值给变量a。 在正式介绍赋值语句之前,我们先了解下Python中的变量问题。...Python中在定义变量的时候,不需要声明变量。当我们首次为变量赋值的时候,会自动创建变量并指定类型。...就是三个不同的变量) 变量名不能和Python中的关键字冲突(相同),否则无效 下面我们看看Python中常见的赋值方法 赋值语句 常规赋值 赋值:将Python的某个数据对象贴在某个变量上,好像给这个对象贴上了一个标签...Python 使用等号=作为赋值运算符,具体格式为: name = value # 变量 = 某个值 list1 = ["python","java"] # 列表赋值给变量b list1 ['python..."赋值给n,"男"赋值给变量o name, age = ("Peter",20) # 通过元组形式赋值 name 'Peter' age 20 上面的例子通过Python元组的形式进行了链式赋值 链式赋值

    28640
    领券