- 主题:Python有点灵活的无所适从啊
a=“abc”
b=a.replace(“a“,“A”)
这时a为abc,b为Abc
c=【1,2,3】
d=c.append(“end“)
这时d为None,c改变了
怎么逻辑不一致啊,难道每种数据类型都要记的一清二楚的方法?
--
FROM 36.112.197.*
要看说明书的,由于这个世界是复杂的,事情没法简单
【 在 hernij (hernij) 的大作中提到: 】
: a=“abc”
: b=a.replace(“a“,“A”)
: 这时a为abc,b为Abc
: ...................
--
FROM 119.131.204.*
这里的逻辑是:原地修改的操作,不需要有返回值
一致的逻辑是:相同名字的操作,逻辑要保持一致
【 在 hernij 的大作中提到: 】
: a=“abc”
: b=a.replace(“a“,“A”)
: 这时a为abc,b为Abc
: ...................
--
修改:freesand FROM 39.183.156.*
FROM 39.183.156.*
字符串不可变
【 在 hernij (hernij) 的大作中提到: 】
: a=“abc”
: b=a.replace(“a“,“A”)
: 这时a为abc,b为Abc
: ...................
--
FROM 171.106.23.*
真是服了,第一次看见全半角都乱打的代码。。。
【 在 hernij 的大作中提到: 】
: a=“abc”
: b=a.replace(“a“,“A”)
: 这时a为abc,b为Abc
: ...................
--
FROM 219.239.238.*
append没有返回值
--
FROM 218.67.234.*
python的问题,如果没有显式返回值,就自动返回None,不会报错
解释器不帮你做检查, 都要程序员自己做。
【 在 freesand 的大作中提到: 】
: 这里的逻辑是:原地修改的操作,不需要有返回值
: 一致的逻辑是:相同名字的操作,逻辑要保持一致
:
--
FROM 123.112.69.*
千万不要用程序员思维来入手
【 在 hernij 的大作中提到: 】
: a=“abc”
: b=a.replace(“a“,“A”)
: 这时a为abc,b为Abc
: ...................
--
FROM 111.196.185.*
这对编程语言来说不是很正常。
【 在 hernij 的大作中提到: 】
: a=“abc”
: b=a.replace(“a“,“A”)
: 这时a为abc,b为Abc
: ...................
--
FROM 223.104.158.*
脚本语言的append操作都是类似的,原地操作没有返回值。
python你都觉得灵活,perl这种无厘头会让你发疯。
【 在 hernij 的大作中提到: 】
: a=“abc”
: b=a.replace(“a“,“A”)
: 这时a为abc,b为Abc
: ...................
--
FROM 101.228.154.*