Python lambda函数打印在0x7fcbbc740668>而不是值

我是python的初学者,我正在玩lambda函数.
我正在编写一个程序,使用lambda函数来打印1个输入字符的ascii值的字符.我的代码

#!/usr/bin/python
import sys
try:
  word = sys.argv[1]
except:
  print "No arguments passed"
  sys.exit(1)

def convert_ascii(char):
  return  "".join(chr(ord(char) + 1))

for i in word:
  print convert_ascii(i)
  print lambda x: chr(ord(i) + 1)

我有一个函数convert_ascii,它与lambda做同样的事情.但是,我的输出

/usr/bin/python2.7 /home/user1/PycharmProjects/test/Tut1/asciipl2.py "abc def ghi"
b

这个脚本的目的是学习lambda,虽然还有其他方法可以做这个程序.请让我知道我做错了什么.
进程以退出代码0结束

最佳答案
你没有调用这个函数.这跟你写的一样
print convert_ascii而不是print convert_ascii(i).

尝试

print (lambda x: chr(ord(x) + 1))(i)

请注意,我在函数体中更改了ord(i)到ord(x).

相关文章

我最近重新拾起了计算机视觉,借助Python的opencv还有face_r...
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Poolin...
记得大一学Python的时候,有一个题目是判断一个数是否是复数...
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic ...
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic v...
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic ...