有人和我一样觉得 Python 入门容易,深入却很难?

2015-07-24 22:57:09 +08:00
 mianju

我先学的是C,后来学了点C++。最近学Python,看完简明Python,感觉很容易,可是看廖雪峰的教程,有些技巧性的东西就觉得不是很好理解。
比如

f1, f2, f3 = [(lambda i = i: i * i) for i in range(1, 4)]

可能是C语言的思维比较深入,对于Python的一些地方就容易转不过弯来。有没有大牛也是先学C然后学Python的?能分享点学习经验么> <感激不尽

13594 次点击
所在节点    Python
80 条回复
endosome
2015-07-25 00:54:41 +08:00
入门时学的是foxbase。
msg7086
2015-07-25 00:57:07 +08:00
@leavic pascal就被吃了……
dalang
2015-07-25 01:07:03 +08:00
几乎所有的编程语言,易入门的都难精通。Python 的话网上的资源太多了,优秀的库那么多。多写,多看好的代码,回头再写。学语言就是这么个过程
chengzhoukun
2015-07-25 01:15:33 +08:00
@leemw 廖学峰的教程前面还是很好懂的,不做web后面的web开发就不用看了吧,再看看Python数据分析、数据挖掘和机器学习的书
ericls
2015-07-25 01:15:34 +08:00
楼主这个代码还是 Python 么。。。

这样搞 有意思么

无聊
ligyxy
2015-07-25 02:23:00 +08:00
@ericls 楼主的代码在我看来很Pythonic
leemw
2015-07-25 03:10:54 +08:00
@chengzhoukun 我主要走statistical目前,machine learning不怎么搞。。。所以看python这方面相关的书感觉和R差不多,但是R又用的更顺手。R又有不足,哎~囧啊。
ligyxy
2015-07-25 03:31:33 +08:00
@leemw 在统计方面Python和R恐怕难舍其一
leemw
2015-07-25 03:43:53 +08:00
@ligyxy 其实统计领域R基本是够用了(对我来说),尤其是R studio出来以后,编码方便很多,主要是考虑自己以后是不是会向M.L.方向上尝试的原因,PYTHON貌似M.L方面应用比统计方向更广泛。另外,想请教一下目前米帝的趋势,D.S这两个方向上工作哪个比较好找?待遇?
echo1937
2015-07-25 04:22:10 +08:00
@kevinreadonly 我也没太看明白Lambda里面为什么有个i = i
cadmuxe
2015-07-25 04:26:33 +08:00
@echo1937 因为python 的late binding啊
qqblog
2015-07-25 05:16:02 +08:00
廖的问题去问廖
echo1937
2015-07-25 05:40:58 +08:00
@cadmuxe 我想起来了,在 for 里面 i 的值是不断改写的,但是 lambda 里面只是储存了 i 的符号,调用的时候再查找。这就是你说的late binding。
vinceguo
2015-07-25 07:09:23 +08:00
Nothing special. RTFM!
mianju
2015-07-25 07:57:02 +08:00
@zhicheng
@sivacohan
C语言基础学的比较牢啊> <
为此还特地啃了C专家编程
mianju
2015-07-25 07:59:15 +08:00
@matthewz 确实,大项目做不来啊。。。现在学C估计就是为了之后学写操作系统时用用
mianju
2015-07-25 08:00:35 +08:00
@kevinreadonly
@deanguqiang
对的,我其他都能理解,就是i = i 那边开始没弄懂,主要书和代码看的少,没怎么接触过lambda i = i这种用法,正常都是lambda i : 之类的
mkeith
2015-07-25 08:56:52 +08:00
@deanguqiang lambda x = i:x *x 的意思吗?
deanguqiang
2015-07-25 09:25:42 +08:00
@mkeith 对的
rainmakeroly
2015-07-25 09:35:47 +08:00
基础的Python书籍还是别选国内了(Python源码分析不属于基础,所以除它外有无都可)。何况Python有那么多书与详细的官方文档。

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

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

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

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

© 2021 V2EX