我正在尝试以全大写字母打印一个字符串。当我运行 print 命令时,它会打印 x 的类型和位置。
为什么打印的是操作而不是结果?
x = 'bacon'
x = x.upper
print x
>>>
<built-in method upper of str object at 0x02A95F60>
最佳答案
upper
(以及所有其他方法)类似于“可以使用的函数”,这样您就可以:
x = 'bacon'
x = x.upper
print x()
但最常见的,也是我认为你想要的方式是:
x = 'bacon'
x = x.upper()
print x
使用 lambda 的“荒谬”示例:
upper_case = lambda x: x.upper()
print(upper_case) # <function <lambda> at 0x7f2558a21938>
print(upper_case('bacon')) # BACON
关于Python:.upper 后打印值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39149218/