py 的字符串拼接是不是有点反人类啊

2017-03-17 17:45:21 +08:00
 yxslnmp
一个 url : http://www.xxx.xxx/search/user + '/' +id , id 为 int 型,结果报错,本来打算用 join 的,发现 join 函数也不允许连接一个 int 型
我主要写 PHP 的。换 py 写感觉好不适应
7085 次点击
所在节点    Python
75 条回复
Hstar
2017-03-17 18:26:20 +08:00
简单拼接比较习惯 'http://www.xxx.xxx/search/user/%d' % id 这样写
eason622
2017-03-17 18:27:54 +08:00
用 format()岂不是美滋滋
yxslnmp
2017-03-17 18:30:15 +08:00
@Ge4Los #19 懒得用%,在 php 中简单的我一直是+来拼接

@imn1 #7
@Hstar
@GuestID #20
@Hstar #21
@jkneedout #18
@maomaomao001 #17
@mutoulbj #15

感谢各位热心解答,想不到一个小小的话题这么多人回复,小弟受宠若惊啊。

后来人打住吧,此贴作废。下班回家
yxslnmp
2017-03-17 18:31:22 +08:00
@eason622 #22 php 也有 format...我嫌麻烦,就这么简单的一个拼接。换的着上意大利炮吗

好了不多说了,各位散了
whwq2012
2017-03-17 19:50:12 +08:00
推荐用 join ,性能比+高很多
nicevar
2017-03-17 19:55:33 +08:00
所以学编程从复杂的语言开始也有好处, c++用多了觉得其他语言怎么折腾也能接受,用 kotlin 踩了一段时间坑之后觉得太爽了
shalk
2017-03-17 19:59:38 +08:00
用 perl 的时候,觉得类型随便用啊, 上下文自己感受,php 也是借鉴过来的
kghch
2017-03-17 20:04:39 +08:00
大概是还不适应吧,平心而论 python 是写起来最符合审美的语言,说到反人类,怎么没有 java
billlee
2017-03-17 20:07:16 +08:00
还好你用的不是 C.
xavierskip
2017-03-17 20:19:18 +08:00
还好你不是用的静态类型的语言,要不然你可以去自杀了。
palmers
2017-03-17 21:07:48 +08:00
@kghch 怎么说 java 了 类似 java 这种高级语言 更接近生活 怎么反人类了? 反人类的都是底层语言
est
2017-03-17 21:13:17 +08:00
《 python 的 orm 是不是有点反人类啊》

居然不能 "select * from table where a=" + 1
fy
2017-03-17 21:15:36 +08:00
@maomaomao001
1. 模板字符串 3.6 有了, f-string ,现在生产环境是 3.5 , 3.6 并不遥远

2. 字符串拼接自动转换类型?到时候又会来喷 1 + '1' = '11' 了
springmarker
2017-03-17 21:21:38 +08:00
这个 xxx.xxx 域名点开后很。。。。嗯。。。。。
zhustec
2017-03-17 21:37:07 +08:00
@liujinlingchn
Python 本来就很反直觉啊
icedx
2017-03-17 21:52:21 +08:00
Python 是强类型语言啊
phrack
2017-03-17 22:07:38 +08:00
换语言不适应就是依然是以前语言的思维习惯问题而已,多用用就自然而然了。

还记得用 c 换 py 的时候也有一两个月不适应。
foo2bar
2017-03-17 22:08:38 +08:00
python 下的字符串拼接很好用啊
url = 'http://www.xxx.xxx/search/user/%d' %id
PythonAnswer
2017-03-17 22:55:18 +08:00
用+是 js 党的习惯啊,哈哈哈
yunji3344
2017-03-17 23:01:47 +08:00
同感

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/348282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX