cjxlyq 发表于 2020-4-9 11:30:46

新人求教,关于python里面的reverse应用

i=input("请从大到小输入地址,中间用空格隔开:")

i=i.split(" ")

i=i.reverse()

i=",".join(i)

print(i)


做了一个地址反转的代码练习,
代码里使用i=i.reverse() 运行失败,但是如果直接i.reverse()就可以,想请教一下大佬们为什么i.reverse()不能赋值给i呢?

qiuyouzhi 发表于 2020-4-9 11:31:47

列表的大部分方法是没有返回值的,
这个方法会直接作用在原列表上

cjxlyq 发表于 2020-4-9 12:00:29

qiuyouzhi 发表于 2020-4-9 11:31
列表的大部分方法是没有返回值的,
这个方法会直接作用在原列表上

谢谢大神的回复,请问有没有什么方法可以看得出什么东西会有返回值,什么东西没有呢?还是要一个一个试,凭经验?如果在长代码里面感觉好可怕

qiuyouzhi 发表于 2020-4-9 12:01:48

cjxlyq 发表于 2020-4-9 12:00
谢谢大神的回复,请问有没有什么方法可以看得出什么东西会有返回值,什么东西没有呢?还是要一个一个试, ...

列表是可修改的,方法通常没有返回值
字符串是不可修改的,所以方法通常有返回值
用多了就好了

suchocolate 发表于 2020-4-9 12:49:37

基本的东西看官方资料都能查到,没事多翻翻。
写着return的大多都会返回东西,没写的一般不返回,就地操作。
1)查看帮助信息:help(list)
2)或看自带手册:【Python shell里按F1】---【The ython Tutorial】---【DataStructures】---【More on Lists】
3)想看中文手册到官网:https://docs.python.org/zh-cn/3.6/tutorial/datastructures.html#more-on-lists

cjxlyq 发表于 2020-4-9 13:35:32

qiuyouzhi 发表于 2020-4-9 12:01
列表是可修改的,方法通常没有返回值
字符串是不可修改的,所以方法通常有返回值
用多了就好了

好的,谢谢~我多做些练习!

qiuyouzhi 发表于 2020-4-9 13:36:09

cjxlyq 发表于 2020-4-9 13:35
好的,谢谢~我多做些练习!

问题解决了,就设个最佳答案吧~

cjxlyq 发表于 2020-4-9 13:36:16

suchocolate 发表于 2020-4-9 12:49
基本的东西看官方资料都能查到,没事多翻翻。
写着return的大多都会返回东西,没写的一般不返回,就地操作 ...

太谢谢了,我去看看!
页: [1]
查看完整版本: 新人求教,关于python里面的reverse应用