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 写感觉好不适应
7296 次点击
所在节点    Python
75 条回复
wildplant
2017-03-18 12:38:03 +08:00
楼主开了喷语言的贴,是说打住就能打住的吗?不翻页已经算好了。
billwsy
2017-03-18 12:41:02 +08:00
我觉得真正要吐槽的是运行到那一句才报错吧,要是 Python 静态类型多好
dant
2017-03-18 13:07:57 +08:00
@fuxkcsdn Python 是强类型+动态类型
exoticknight
2017-03-18 13:08:04 +08:00
重要的是在 python 下拼接字符串就不应该用 +
不同语言要分开对待
exoticknight
2017-03-18 13:08:41 +08:00
另外我记得 php 的拼接更奇葩吧,好像是用.
vicalloy
2017-03-18 13:37:53 +08:00
如果真打算用一种新语言,应当找本书仔细看看,可以少很多坑,花不了几天时间。
你的问题都是最基础的东西,看过书都知道。另外你是在有 PHP 的思维写 python ,自然不爽。
第一个问题是因为类型不匹配。实际上 PHP 和 js 的自动类型转换很可能带来潜在的问题。
第二个问题,你给个默认值就不会抛错。
xavierskip
2017-03-18 13:53:45 +08:00
@fuxkcsdn #60 Python 应该是强类型, js 是弱类型。

弱类型语言是指变量的类型可以被隐式转换。而强类型语言趋向于不自动转换变量类型,转换类型需要手动进行。

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

https://www.zhihu.com/question/19918532
neoblackcap
2017-03-18 14:02:13 +08:00
@whwq2012 其实少量拼接的时候+跟 join 的性能相差不大。
msg7086
2017-03-18 14:58:17 +08:00
#23 @yxslnmp 你一定是用了假的 PHP 。
我写 PHP 的时候都是要用 . 来拼接的,你怎么会用 + 的?
freestyle
2017-03-18 15:05:04 +08:00
其实 lz 是来黑 php 用.连接字符的 (doge
jhdxr
2017-03-18 15:29:28 +08:00
@yxslnmp 写了这么多年 PHP 我到现在才知道 php 能用+连接字符串,但怎么感觉连完的结果不大对呢→_→
hoyixi
2017-03-18 16:22:38 +08:00
那你用 Swift 岂不是要砸电脑,嘿嘿
liuzhiyong
2017-03-19 17:09:53 +08:00
Python 和 php 是不同的编程语言啦,相信楼主很快就能适应。
JerryZhang
2017-03-20 09:09:39 +08:00
Python 反人类的又不只这一个,何必大惊小怪的。
Chyroc
2017-03-20 23:51:40 +08:00
3.6 f-string:

`f'http://www.xxx.xxx/search/user/{id}'`

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

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

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

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

© 2021 V2EX