我正在学习Python,并对print命令有疑问。
为什么在以下情况下,带有print命令的代码在一行中起作用:
text = "The vegetables are in the fridge."
print(text.replace("vegetables", "fruits"))
但是当我这样写的时候,我没有结果吗?
numbers = [12, 34, 23, 88, 1, 65]
fruits = ["apple", "pear", "orange", "grapes", "mango"]
print(fruits.extend(numbers))
正确的方法如下:
numbers = [12, 34, 23, 88, 1, 65]
fruits = ["apple", "pear", "orange", "grapes", "mango"]
fruits.extend(numbers)
print(fruits)
我的意思是,如果遵循以下逻辑,则第一个功能起作用,然后第二个起作用,那么为什么在第一个功能中起作用?
我希望我能解释一下。
谢谢,
莉莉丝
print(...)
返回None
。
但是您可以尝试这种单线。
print(fruits.extend(numbers) or fruits)
>>>fruits.extend(numbers)
None
这将改变果实但是新值不返回