ibr*_*him 57 python string optimization concatenation string-concatenation
我正在玩python,我意识到除非直接使用,否则我们不需要使用'+'运算符来连接字符串.
例如:
string1 = 'Hello' 'World' #1 works fine
string2 = 'Hello' + 'World' #2 also works fine
string3 = 'Hello'
string4 = 'World'
string5 = string3 string4 #3 causes syntax error
string6 = string3 + string4 #4 works fine
Run Code Online (Sandbox Code Playgroud)
现在我有两个问题:
Ter*_*ryA 49
来自文档:
允许使用多个相邻的字符串文字(由空格分隔),可能使用不同的引用约定,并且它们的含义与它们的连接相同.因此,"你好"'世界'相当于"helloworld".
声明3不起作用,因为:
必须使用'+'运算符在运行时连接字符串表达式.
请注意,文档中子标题的标题也是"字符串文字串联".这仅适用于字符串文字,而不适用于其他对象.
可能没什么区别.如果有,它可能非常小,没有人应该担心.
另外,要明白这可能存在危险:
>>> def foo(bar, baz=None):
... return bar
...
>>> foo("bob"
... "bill")
'bobbill'
Run Code Online (Sandbox Code Playgroud)
这是错误永远不会无声传递的完美示例.如果我想"bill"成为这个论点baz怎么办?我有一个逗号,但没有错误.相反,连接已经发生.
| 归档时间: |
|
| 查看次数: |
82186 次 |
| 最近记录: |