A. python与lisp两种语言哪个更适应于人工
人工?人工智能吗,如果是人工智能的话,目前来说python的社区比较大,支持比较多,给python的库也比较多
B. 想学编程,请问从哪个开始较好:C/C++,Python 还是 Lisp
这三种都是属于电脑语言,我就是学其中两种语言的,首先你得有这方面的兴趣,这样了才能让你后续学的更好。在编程中,C语言是入门级的语言,一般的初学者都会先学C语言,就像我,我们大二就开设了这门主修课,而且它是必考的课程,一个C语言的基础库,无依赖,轻量级。包含散列表,B数、排序、动态数组、链表和内存池、字符串操作等多种基础组件。还有一些具体算法的实现,而且,对运算符的掌握也是很有必要的,比如:++ -- 、复合赋值运算符、switch-case语句、do-while语句等。其次,足够的编程量也是必须的
像C++语言就相对于C语言要难一些,C++主要是一种面向对象的语言,所谓对象就是指一些不特定的事物,要随之变化而变化,但是C++更实用于现代社会,现在的世界每时每刻都在变化中,C语言它是面向过程的,过程就不像对象哪样瞬息万变的。面向对象,是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
所以想要学好计算机语言,首先得要打好基础,学好C语言,只有基础过硬才能写出更好的代码。
C. Python, C, Perl, and LISP这四种计算机语言都有什么样的区别
Python:比较有名的脚本语言,网上有<<Python编程金典>>.
C:面向过程的结构化编程语言,资料成堆.
Perl,Lisp,比较老的一些变成语言,C++的一些思想来自Lisp
D. 什么是Python, C, Perl, and LISP
这几种都是程序设计语言。其中Python类似于Javascript,可以写出很短小但是功能强大的小程序;
Perl 是一种自由且功能强大的编程语言。它被用作 Web 编程、数据库处理、XML 处理以及系统管理等等
C语言是一种功能非常强大的高级语言,是目前最常用的程序设计语言之一.
LISP是一种比较简单的动态语言,在美国常用于初学者学习,目前国内关于LISP的资料不是很多,尤其是书籍方面,所以建议初学C,不过学C有一定难度,可以以谭浩强的<<C语言程序设计>>...
E. Python,Java,C/C++,Perl和LISP
Python, 强力脚本语言,目前来说用的最多的地方应该还是web开发和常规的脚本程序,可以类比PHP,不过PHP是专精web开发的,而Python的适用范围更广,类UNIX系统下有大量用Python写得程序
Java,万能语言,只有你想不到的,没有他做不到的,使用最多的是企业应用开发了吧,web开发方面好像没有PHP使用广泛,但是也有相当一部分。也一直是移动终端领域的小霸王 = = 总之就是哪里都有他。
C/C++,。。。,嵌入式,操作系统,驱动,游戏,一切与效率和底层相关又需要具备一定规模的程序基本都是他们写的。也是万能语言,但是入门门槛比Java高,如果说Java是易于上手难于精通,那C/C++就是较难于上手,难于精通。Java出现以前统治行业,现在也是雄霸一方的哟。
Perl,老老老!以前是类似Python的存在,但是PHP和Python已经接管了他在Web开发和通用脚本程序方面的地位,现在UNIX类系统中可能还会见到一些,但是确实不多了,随着PHP和Python的日渐强大,已经基本退出主流视野了吧,精华是PCRE,可怕的正则表达式!!!
LISP,老老老爷爷,但是现在生命力在人工智能领域依然顽强,无可替代。而且诡异的函数式语句使得他到现在还有一批核心粉丝,大多是黑客,说到商业应用方面可能真的不多了。多用在实验室和顽皮的geeks中。
总之都是值得学的!!!
商用价值Java > C/C++ > Python >> Perl > LISP
Python这两年抬头趋势很猛哦~
Java版权被甲骨文收购后一直有唱衰的趋势,但是我个人认为近10年内的大王地位不会改变,就算是要让位,也会是C/C++一样的存在。。。
F. 为什么 Lisp 的流行程度低于 Python 和 Ruby 的流行程度
Ruby和Python更像是工具,钉子锤子那种,用过即弃,短平快,当然用的人会比较多,因为门槛不算高,像做金融什么的也都能写两行Python。
G. Python和lisp在函数式编程上有哪些异同
Python内在的函数式功能
自Python 1.0起,Python就已具有了以上所列中的绝大多数特点。但是就象Python所具有的大多数特性一样,这些特点出现在了一种混合了各种特性的语言 中。和Python的OOP(面向对象编程) 特性非常象,你想用多少就用多少,剩下的都可以不管(直到你随后需要用到它们为止)。在Python 2.0中,加入了列表解析(list comprehensions)这个非常好用的”语法糖“。 尽管列表解析没有添加什么新功能,但它让很多旧功能看起来好了不少。
Python中函数式编程的基本要素包括functionsmap()、rece()、filter()和lambda算子(operator)。 在Python 1.x中,apply()函数也可以非常方便地拿来将一个函数的列表返回值直接用于另外一个函数。Python 2.0为此提供了一个改进后的语法。可能有点让人惊奇,使用如此之少的函数(以及基本的算子)几乎就足以写出任何Python程序了;更加特别的是,几乎 用不着什么执行流程控制语句。
所有(if,elif,else,assert,try,except,finally,for,break,continue,while,def)这 些都都能通过仅仅使用函数式编程中的函数和算子就能以函数式编程的风格处理好。尽管真正地在程序中完全排除使用所有流程控制命令可能只在想参 加”Python混乱编程“大赛(可将Python代码写得跟Lisp代码非常象)时才有意义,但这对理解函数式编程如何通过函数和递归表达流程控制很有 价值。
剔除流程控制语句
剔除练习首先要考虑的第一件事是,实际上,Python会对布尔表达式求值进行“短路”处理。这就为我们提供了一个if/elif/else分支语句的表达式版(假设每个分支只调用一个函数,不是这种情况时也很容易组织成重新安排成这种情况)。 这里给出怎么做:
对Python中的条件调用进行短路处理
Python
# Normal statement-based flow control
if <cond1>: func1()
elif <cond2>: func2()
else: func3()
# Equivalent "short circuit" expression
(<cond1> and func1()) or (<cond2> and func2()) or (func3())
# Example "short circuit" expression
>>> x = 3
>>> def pr(s): return s
>>> (x==1 and pr('one')) or (x==2 and pr('two')) or (pr('other'))
'other'
>>> x = 2
>>> (x==1 and pr('one')) or (x==2 and pr('two')) or (pr('other'))
'two'
我们的表达式版本的条件调用看上去可能不算什么,更象是个小把戏;然而,如果我们注意到lambda算子必须返回一个表达式,这就更值得关注了。既然如我 们所示,表达式能够通过短路包含一个条件判断,那么,lambda表达式就是个完全通用的表达条件判断返回值的手段了。我们来一个例子:
Python中短路的Lambda
Python
>>> pr = lambda s:s
>>> namenum = lambda x: (x==1 and pr("one"))
....or (x==2 and pr("two"))
....or (pr("other"))
>>> namenum(1)
'one'
>>> namenum(2)
'two'
>>> namenum(3)
'other'
将函数作为具有首要地位的对象
前面的例子已经表明了Python中函数具有首要地位,但有点委婉。当我们用lambda操作创建一个函数对象时, 我们所得到的东西是完全通用的。就其本质而言,我们可以将我们的对象同名字”pr”和”namenum”绑定到一起, 以完全相同的方式,我们也也完全可以将数字23或者字符串”spam” 同这些名字绑定到一起。但是,就象我们可以无需将其绑定到任何名字之上就能直接使用数字23(也就是说,它可以用作函数的参数)一样,我们也可以直接使用 我们使用lambda创建的函数对象,而无需将其绑定到任何名字之上。在Python中,函数就是另外一种我们能够就像某种处理的值。
我们对具有首要地位的对象做的比较多的事情就是,将它们作为参数传递给函数式编程固有的函数map()、rece()和filter()。这三个函数接受的第一个参数都是一个函数对象。
map()针对指定给它的一个或多个列表中每一项对应的内容,执行一次作为参数传递给它的那个函数 ,最后返回一个结果列表。
rece()针对每个后继项以及最后结果的累积结果,执行一次作为参数传递给它的那个函数;例如,rece(lambda n,m:n*m, range(1,10))是求”10的阶乘”的意思(换言之,将每一项和前面所得的乘积进行相乘)
filter()使用那个作为参数传递给它的函数,对一个列表中的所有项进行”求值“,返回一个由所有能够通过那个函数测试的项组成的经过遴选后的列表。
我们经常也会把函数对象传递给我们自己定义的函数,不过一般情况下这些自定义的函数就是前文提及的内建函数的某种形式的组合。
通过组合使用这三种函数式编程内建的函数, 能够实现范围惊人的“执行流程”操作(全都不用语句,仅仅使用表达式实现)。
H. 为什么 Lisp 的流行程度低于 Python 和 Ruby 的流行程度
Python和Ruby接近方便面,短平快立刻有结果。
Lisp 接近怀石料理,每一个作品都是自己琢磨出来的。
你要是有写这个的经历应该很能理解,写 Ruby 和 Python 的时候写的时间可以很长,但 Lisp 很有可能想一天写出来只有一行。