为了账号安全,请及时绑定邮箱和手机立即绑定

为何不能在print后直接插入

L = ['Adam', 'Lisa', 'Bart']

print (L.insert(2,'Paul'))


正在回答

2 回答

L.insert(2,'Paul')这步操作应该调用的insert方法,返回的是空值none,print之后,打印的肯定是返回结果,又不是L。

0 回复 有任何疑惑可以回复我~
#1

等一杯摩卡 提问者

为什么这里返回的是空值呢,调用insert是空值的意思吗?(L.insert(2,Paul)是空值的意思?) 那么删减空格的方法呢?L=L.strip()这里的方法就不是控制了吗。。
2018-12-13 回复 有任何疑惑可以回复我~
#2

慕粉3193552 回复 等一杯摩卡 提问者

方法的定义声明你可能需要了解一下,定义一个方法的时候,该方法执行结束会有一个返回值,返回值可以是空值或者其他数据类型,比如调用list的pop()方法会返回删除的这个元素,调用insert()方法就会返回一个空值。
2018-12-14 回复 有任何疑惑可以回复我~
#3

等一杯摩卡 提问者 回复 慕粉3193552

好的,感激,我试过print他们的返回值了,确实不同。?,感觉方法,栈顶这些python的教程都不会讲,不知看什么书能补习一下这些知识。
2018-12-14 回复 有任何疑惑可以回复我~
#4

慕粉3193552 回复 等一杯摩卡 提问者

不客气,我看了下进阶篇会有所提及,学到后面慢慢就会了解了。
2018-12-14 回复 有任何疑惑可以回复我~
查看1条回复

结果是运行成功,空值。

运行成功

None


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为何不能在print后直接插入

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信