您对Python怎么看?
24383 887
[130 楼] 君子以厚德载物 [禁言中]
18-4-4 09:07
lzc463 发表于 2018-04-04 00:54
貌似有中文版《算法导论》


应该有。没看过,不知道翻译的怎么样。
本帖由安卓客户端发布
[129 楼] lzc463 [资深泡菜]
18-4-4 08:54
君子以厚德载物 发表于 2018-04-03 22:34
Introduction to algorithm

MIT那本

貌似有中文版《算法导论》
本帖由安卓客户端发布
[128 楼] 君子以厚德载物 [禁言中]
18-4-4 06:34
helpmejssz 发表于 2018-04-02 09:48
真心求教,编程关于算法方面的该学哪些?有好的书可以推荐吗?
机器装有Linux 系统,这是比较好的环境嘛。有GCC7.2,nasm , p...


Introduction to algorithm

MIT那本
本帖由安卓客户端发布
[127 楼] duoduobear [Canon论坛版主]
18-4-4 06:33
闲聊状态 发表于 2018-4-3 23:13
我当年验证作业用过学习机上的LOGO。。。。。。

不过 现在想想 要是那时候有台科学计算器就好了。。。。

再麻烦点的学学matlab也不错啊。。。


只是做算数,用EXCEL也行的。但是,用编程语言会有更多的发展。所以对孩子是一个引导。让他在解释器里感受人机对话的乐趣。然后渐渐地使用变量,输入,输出,分支,循环,程序那点事就渐渐掌握了。
[126 楼] 君子以厚德载物 [禁言中]
18-4-4 06:25
我是ike 发表于 2018-04-02 08:38
不用和我抬杠,我是计算机专业的,本科,硕士,从业20年。

pascal还在发展,才推出新的开源的IDE,知道F22,F35,用...


C和java就可以了。一高一低。汇编对于绝大多数人来说,超出思维能力了。
本帖由安卓客户端发布
[125 楼] 闲聊状态 [泡菜]
18-4-3 23:13
duoduobear 发表于 2018-4-3 20:37
挺好的。下次他做完算数作业,可以用这个方法验算

我当年验证作业用过学习机上的LOGO。。。。。。

不过 现在想想 要是那时候有台科学计算器就好了。。。。

再麻烦点的学学matlab也不错啊。。。
[124 楼] duoduobear [Canon论坛版主]
18-4-3 20:37
摄在无极 发表于 2018-4-3 13:07
Python挺好,敲个一加一,立刻就能看到二
C做不到
我给8岁的儿子演示了一下,想激起他的兴趣,他看完以后,说“就这”, 转身走了


挺好的。下次他做完算数作业,可以用这个方法验算
[123 楼] 郭九麟 [陈年泡菜]
18-4-3 17:51
摄在无极 发表于 2018-4-3 13:07
Python挺好,敲个一加一,立刻就能看到二
C做不到
我给8岁的儿子演示了一下,想激起他的兴趣,他看完以后,说“就这”, 转身走了

哈哈哈
[122 楼] spirn [泡菜]
18-4-3 17:16
闲聊状态 发表于 2018-4-2 20:40
其实 Python不适合讲算法。。。这东西需要的是方便,考虑算法啥的其实不如直接套用各种库各种函数,这东西就是站在巨人肩膀上的,自己再去慢慢从脚底爬就没必要了
  
而且我感觉对于这些“伪代码” 解释器会重新解释的

我原来写个一个更新数组的小程序 数据量小就是单核 ,数组大了会自动变多核执行。。。。

高级语言 尤其是这种解释型的,还是考虑具体应用比较好


对于传统的算法而言,例如字符串各种处理,各种树/图的遍历查找等等,哪种高级语言都可以,python当然也没问题,作为基础入门足够了。

如果你说的算法是指并行计算的算法,譬如说gpu上千个核心并发计算的,甚至是异构集群的自动伸缩,对于一个没接触过语言编程的人来说是不是有点太过分了?谁入门学这个?

[121 楼] nahcooo [资深泡菜]
18-4-3 15:08
摄在无极 发表于 2018-04-03 05:07
Python挺好,敲个一加一,立刻就能看到二
C做不到
我给8岁的儿子演示了一下,想激起他的兴趣,他看完以后,说“就这”, 转身走了...


这么搞当然有问题。一门编程语言变成计算器

不如这个
https://cn.codecombat.com/
本帖由 samsung+SM-G965F 客户端发布
[120 楼] 摄在无极 [泡菜]
18-4-3 13:07
Python挺好,敲个一加一,立刻就能看到二
C做不到
我给8岁的儿子演示了一下,想激起他的兴趣,他看完以后,说“就这”, 转身走了
[119 楼] Netweaver [禁言中]
18-4-3 06:32
欲速则不达
本帖由安卓客户端发布
[118 楼] 数字信徒 [泡菜]
18-4-3 01:41
马克
本帖由安卓客户端发布
[117 楼] 闲聊状态 [泡菜]
18-4-2 21:24
nahcooo 发表于 2018-4-2 21:14
python是最接近伪代码的了吧,我觉得非常合适用于讲算法。

我的意思是说实际使用 不需要太多考虑算法 套用就好。。。
[116 楼] lzc463 [资深泡菜]
18-4-2 21:22
看来下介绍,貌似模块丰富,像玩积木一样,应该比较好玩。
[115 楼] nahcooo [资深泡菜]
18-4-2 21:14
闲聊状态 发表于 2018-4-2 20:40
其实 Python不适合讲算法。。。这东西需要的是方便,考虑算法啥的其实不如直接套用各种库各种函数,这东西就是站在巨人肩膀上的,自己再去慢慢从脚底爬就没必要了
  
而且我感觉对于这些“伪代码” 解释器会重新解释的

我原来写个一个更新数组的小程序 数据量小就是单核 ,数组大了会自动变多核执行。。。。

高级语言 尤其是这种解释型的,还是考虑具体应用比较好


python是最接近伪代码的了吧,我觉得非常合适用于讲算法。
[114 楼] nahcooo [资深泡菜]
18-4-2 21:13
zhangkeming 发表于 2018-4-2 19:26
不要用python,那是给不熟悉编程语言的人用的
老老实实学c c++ java 数据结构


我就是从C++转到python的,感觉很方便啊,少了很多麻烦事儿。

不是很需要速度的代码我现在是懒得拿C++写了。python方便太多。
[113 楼] 闲聊状态 [泡菜]
18-4-2 20:40
helpmejssz 发表于 2018-4-2 17:48
真心求教,编程关于算法方面的该学哪些?有好的书可以推荐吗?
机器装有Linux 系统,这是比较好的环境嘛。有GCC7.2,nasm , python2 ,python3 .编辑有vim emacs.

其实 Python不适合讲算法。。。这东西需要的是方便,考虑算法啥的其实不如直接套用各种库各种函数,这东西就是站在巨人肩膀上的,自己再去慢慢从脚底爬就没必要了
  
而且我感觉对于这些“伪代码” 解释器会重新解释的

我原来写个一个更新数组的小程序 数据量小就是单核 ,数组大了会自动变多核执行。。。。

高级语言 尤其是这种解释型的,还是考虑具体应用比较好 本帖最后由 闲聊状态 于 2018-4-2 20:57 编辑

[112 楼] 闲聊状态 [泡菜]
18-4-2 20:35
nahcooo 发表于 2018-4-2 19:01
没什么特殊理由的话,还是用python3吧。

有个插件 只有2.X.....
[111 楼] zhangkeming [泡菜]
18-4-2 19:26
不要用python,那是给不熟悉编程语言的人用的
老老实实学c c++ java 数据结构
[110 楼] nahcooo [资深泡菜]
18-4-2 19:01
闲聊状态 发表于 2018-4-2 17:17
我用的是python2.7.......


没什么特殊理由的话,还是用python3吧。
[109 楼] 我是ike [泡菜]
18-4-2 18:35
helpmejssz 发表于 2018-4-2 17:48
真心求教,编程关于算法方面的该学哪些?有好的书可以推荐吗?
机器装有Linux 系统,这是比较好的环境嘛。有GCC7.2,nasm , python2 ,python3 .编辑有vim emacs.


算法,无非就是计算的方法,例如排序,快速排序,二叉树,等等,有C语言实现或者pascal语言实现等。
关键是,看你要干嘛,你要是做系统底层的,必须用C或汇编,如果是开发一般的应用系统,那就是Java体系--J2EE,

关键看你是要做什么事情。

Python是属于快速开发类的,小项目,要求速度快的,迭代周期短的,随便搞搞。

正儿八经的项目还是java的为主。

[108 楼] 我是ike [泡菜]
18-4-2 17:49
小孩子学编程最重要的就是打基础,基础就要扎实,变量类型起码要有意识,学python就是走邪路!
[107 楼] helpmejssz [泡菜]
18-4-2 17:48
真心求教,编程关于算法方面的该学哪些?有好的书可以推荐吗?
机器装有Linux 系统,这是比较好的环境嘛。有GCC7.2,nasm , python2 ,python3 .编辑有vim emacs.
本帖最后由 helpmejssz 于 2018-4-2 17:51 编辑

[106 楼] arcsense [泡菜]
18-4-2 17:34
我觉得python就是给不愿或不能花太多时间在编程上的人用的,例如搞研究的、搞艺术的、搞耍的,等等,做设备肯定不行啊,python做的算法最后还是要移植到c上。

手头有个便宜引闪器,在a7上工作不可靠,昨天在里面塞了一颗小单片机做延时,现学现用,c写的代码,用python肯定就不行吧。

python和c还是都得会。汇编也有用,不在于学哪一种,在于触类旁通,遇见什么处理器看看手册都能简单写几句,就ok了
本帖由安卓客户端编辑于:2018-04-02 17:44:44
[105 楼] 闲聊状态 [泡菜]
18-4-2 17:17
spirn 发表于 2018-4-2 15:10
那是因为你的源码用utf8,如果用unicode,准确来说是ucs2,前面加u的那种,就没这个问题了,我已经强调所有地方unicode了

我用的是python2.7.......
[104 楼] spirn [泡菜]
18-4-2 17:04
我是ike 发表于 2018-4-2 16:38
不用和我抬杠,我是计算机专业的,本科,硕士,从业20年。

pascal还在发展,才推出新的开源的IDE,知道F22,F35,用什么语言吗?Ada,就是来源于pascal的!

python这种动态类型的语言,一开始好学好用,其实就是乱写写,非科班的普及点编程,真要学编程,不要学这种半吊子语言。

汇编,C,C++,Java,才是该认真学的!

一看推荐就知道你是老资格,但问题就在于你的资格太老而且过分专业,连什么F22 F35,ada都能举例子,你的圈子太高端,能提供多少职位?用这个几乎没有职位的需求来定将来的方向真的合适?
按目前ai的潮流趋向,python/java才是主流,c/c++还勉强可以学下,估计以后用上的机会也不大,至于汇编,等日后工作需要再学吧,小孩学这个简直就是浪费生命。

[103 楼] 我是ike [泡菜]
18-4-2 16:38
spirn 发表于 2018-4-2 11:05
学汇编受益终身?这种观念才是浆糊。
计算机已经过了刷硬件性能的时代了,除非你是及其少见的从事底层驱动硬件优化的人,否则根本不用碰汇编。至于pascal,你找一个近10年内发布的新版编译器来看看,几乎可以说已经被扫入垃圾堆了。
要搞计算机,算法才是根本,用java用python都可以,根本没必要抱着20-30年前的标准搞什么汇编/pascal之类。即使的c/c++,也就是bat之类的大公司在追求极高效率的某些地方才用得上,大部分地方java足够。


不用和我抬杠,我是计算机专业的,本科,硕士,从业20年。

pascal还在发展,才推出新的开源的IDE,知道F22,F35,用什么语言吗?Ada,就是来源于pascal的!

python这种动态类型的语言,一开始好学好用,其实就是乱写写,非科班的普及点编程,真要学编程,不要学这种半吊子语言。

汇编,C,C++,Java,才是该认真学的!

[102 楼] spirn [泡菜]
18-4-2 15:10
闲聊状态 发表于 2018-4-2 12:57
妥妥的一样要专门声明 转码
我的程序基本跑linux的

现在无论跑什么平台都是先指定utf-8

那是因为你的源码用utf8,如果用unicode,准确来说是ucs2,前面加u的那种,就没这个问题了,我已经强调所有地方unicode了
[101 楼] 闲聊状态 [泡菜]
18-4-2 12:57
spirn 发表于 2018-4-2 11:11
所有用unicode做底层的语言,碰上我们喜欢用gbk的windows,自然会一堆问题。如果你用的是linux,所有地方都用unicode,妥妥的一点问题没有。

妥妥的一样要专门声明 转码
我的程序基本跑linux的

现在无论跑什么平台都是先指定utf-8

# -*- coding: UTF-8 -*-

rownum[p] = sheet2.cell(i, p).value.encode('utf-8')

send_keys(unicode(rownum[i][2], "utf-8"))

print unicode('现在时间: ',"utf-8") + time_stamp.strftime('%Y.%m.%d-%H:%M:%S' )

用java写的哪用这么麻烦。。。

[/quote][i=s] 本帖最后由 闲聊状态 于 2018-4-2 13:00 编辑