通过与 Jira 对比,让您更全面了解 PingCode

  • 首页
  • 需求与产品管理
  • 项目管理
  • 测试与缺陷管理
  • 知识管理
  • 效能度量
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案

25人以下免费

目录

python中+和+=的区别是什么

python中+和+=的区别是:+= 不会创建新对象,+会创建新对象(针对可变类型);不能用+连接元组和列表;对可变类型来说,+=不会创建新对象,对不可变类型,+和+=都会创建新对象。

一、python中+和+=的区别

+= 不会创建新对象,+会创建新对象(针对可变类型);不能用+连接元组和列表;

+= 不会创建新对象,+会创建新对象(针对可变类型)。

对可变类型来说,+=不会创建新对象,对不可变类型,+和+=都会创建新对象。

>>> a = [1,2]

>>> id(a)

47952136

>>> a += [3,4]

>>> id(a)

47952136 # 结果前后一致

>>> a

[1, 2, 3, 4]

>>> b = [1,2]

>>> id(b)

48147208

>>> b = b + [3,4]

>>> id(b)

48062984 # 不一致

>>> b

[1, 2, 3, 4]

不能用+连接元组和列表

>>> a = [1,2]

>>> a += (3,4)

>>> a

[1, 2, 3, 4]

>>> b = [1,2]

>>> b = b + [3,4]

>>> b

[1, 2, 3, 4]

>>> b = b + (5,6)

Traceback (most recent call last):

  File “<pyshell#6>”, line 1, in <module>

    b = b + (5,6)

TypeError: can only concatenate list (not “tuple”) to list

>>>

延伸阅读:

二、python单引号和双引号的区别

通常来说,在Python语音中使用单引号或双引号是没有区别的,都可以用来引用一个字符串。

但是在以下需要转义字符的时候会交叉使用。

举个两个小例子:

1、包含单引号的字符串

创建字符串str,值为: I’m a teacher。

①可以通过转义字符 \ 进行定义。

str = ‘I\’m a teacher’

②如果不使用转义字符,那么可以使用双引号直接进行定义。

str = “I’m a teacher”

字符串中间出现了单引号,一般会使用双引号来引用字符串。

2、包含双引号的字符串

创建字符串str,值为:guoguo said “I live in Hangzhou”.

①可以通过转义字符 \ 进行定义。

str = “guoguo said \”I live in Hangzhou\”.”

②如果不使用转义字符,那么可以使用单引号直接进行定义。

str = ‘guoguo said \”I live in Hangzhou\”.’

相关文章