为什么用过 php 再去自学 python 有点难以入手的感觉

2016-03-18 08:12:06 +08:00
 xiaoshangmin
如题 How to learn
11460 次点击
所在节点    Python
64 条回复
kaizixyz
2016-03-18 14:41:44 +08:00
这种情况可以应该学学其他的语言~
挖出语言设计的思想。
mikej
2016-03-18 16:11:27 +08:00
我之前也是一直写 php ,最近开始学 python ,打算写一个小的爬虫框架练练手, LZ 有兴趣的话可以来一起玩啊。 https://github.com/itsmikej/Cobweb
cxbig
2016-03-18 17:08:10 +08:00
@KenGe 当然有,很多也很杂,我经常用快进抓重点一个个过
当然如果不差钱还有很多收费资源可以用
neoblackcap
2016-03-18 17:11:07 +08:00
@xujif 你说的这些确定不是动态语言都有的吗? php 跟 js 不是都一样有这样的缺点吗?
但有缺点还会有优点,至少动态生成类,在动态语言里面是很简单。
wizardforcel
2016-03-18 17:52:28 +08:00
我不是多分号就是少冒号

有时候会纠结 len()和.length()

取字典值的时候,老想用点运算符

其他的还好 毕竟 python 标准库也不差 三方轮子也不少


我转是因为 php 轮子太少 python 能玩数挖、 nlp 、图形、网络很多很多东西 转过来之后就没再用过 php 了
xujif
2016-03-18 18:23:25 +08:00
@neoblackcap 动态语言确实都有这个问题,所以对程序员要求更高。
py 我们直接用 3.5 版本不存在兼容性,但是感觉太自由了,一不小心就犯错,每次用第三方的东西都要先看看源码省的不小心改写了什么。
php 虽然经常被大家调侃,但是在类型约束上绝不含糊,属于想用 OO 就给你完整的 OO (虽然也有点问题),想自有就给你自由: class 级别有接口约束,成员需要申明,区分 static 变量。方法入参除了基本类型都可以约定类型,基本类型只有 string 和 numeric,拼接用"."相加用"+"没有歧义。
nodejs 确实越用越爽,现在会感觉异步才是符合思维的,不少小项目都转过来了。
mengzhuo
2016-03-18 18:43:10 +08:00
程序员不会写个 3 、 4 种,会看逻辑 7 、 8 种语言都不称职啊( hello world 不算)
做服务端的我现在体会是 Go> Python/Ruby > >PHP > Java > c# > js
Eleutherios
2016-03-18 21:24:51 +08:00
python 多简单
两小时就学会了
虽然我写的代码还是那么水…
Arainc
2016-03-18 21:41:58 +08:00
@rupert 为啥鸟哥要喷
random2case
2016-03-18 23:56:18 +08:00
学 scala 吧,优雅一生~
xuhaoyangx
2016-03-19 00:04:48 +08:00
学了 java ,也在用 php 和 py 。 php py 学起来和用起来都相当舒服,会有一端时间会混一下,如果有个不错的 idea 代码提示,还是能避免。同时觉得有个符合自己的参考教材是最好的
just1
2016-03-19 00:09:59 +08:00
最早学的 php ,然后学 python ,然后再也不想写 php 了。。
allenhu
2016-03-19 00:13:19 +08:00
Python 如果不使用奇葩的空格缩进,跟大家一样用大括号,还是挺好的😄
wjfz
2016-03-19 00:30:22 +08:00
目前也正在从 PHP 学 Python ,简单的感受就是 Python 有 list 、 tuple 、 dict 和 set , PHP 好像就是一个数组[笑 cry]

语言只是工具,多看看会有一些新的感受。
之前太限制自己了。
fy
2016-03-19 16:44:50 +08:00
@tabris17 我投五个滑稽币
wizardforcel
2016-03-19 19:24:09 +08:00
@xujif

python 中可以用 assert 和 isinstance 手动实现类型规约。

由于 python 是多继承,可以拿 class 当接口用。但我觉得动态语言再做接口就太没必要了,于是就学 golang 认为实现了某个方法就等同于实现了某个接口,需要规约的时候调用对象的 hasattr 来断言。
xiaoshangmin
2016-03-20 11:31:05 +08:00
@wawehi 这么夸张
xiaoshangmin
2016-03-20 17:51:19 +08:00
@badaciacia 网站打开巨慢
wingyiu
2016-03-20 18:49:09 +08:00
我会三种编程语言: PHP python2 python3.
xiaoshangmin
2016-03-20 20:14:41 +08:00
@badaciacia 确实不错的网站 请问你有学 pro 的内容吗

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

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

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

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

© 2021 V2EX