正式接触python了,写了一小段代码,添加序列和判断是否包含。
database=[]
name=raw_input("Name:")
passwd=raw_input("Passwd:")
database.append([name,passwd])
print database
test=raw_input("test:")
pwd=raw_input("PW:")
if[test,pwd]in database:
print "Yes"
else:
print "No"
raw_input("Press Enter")

从C开始,到后来的AS,VB,fortran,到现在的Python,之间还包含一点Matlab,接触了不少编程和脚本。相比之下,C难度是最高的,也是最灵活的。正如一位朋友所言,没接触过C五年之上,不能称“会C”。C作为早起高级语言,最早便是利用在系统上,其优越性可以说是难出其左。可也正是这个原因,C语言涉及宽泛,博而不专,要想学会C要花费很长一段时间。

AS作为flash的脚本语言,借鉴了VB的特点,应用上很小,只能偏安一隅。至于VB更几乎是日薄西山,不值一哂。

Matlab只适合做简单的计算,难以成为独立的程序,再庞大的就算功能也很难独立出软件本身来,必须依赖Matlab本身。虽然能同样能生成exe但功能相对较弱。

Python刚刚接触,乍一看确实很惊艳。确实有自己不少满意的地方,但还未深入研究,也不敢妄下评论。

至于fortran,几乎就是专门为计算而生的,事实上也确实如此。复数运算、矩阵运算,相比于C,fortran计算效率确实远胜于C,虽然较Matlab差一些,但灵活性却比Matlab强。Matblab能做到知其然,fortran却能做到知其所以然,fortran作为编程语言虽然不如Matlab简洁,但拥有更多的自主性。

其实,综合几种编程的特点和计算的需要,一款专注于计算编程的程序语言应该至少包括以下几个特点:

  1. 严谨性。比如,变量的使用——C这一点做的相当的好,每个变量都要提前声明,没有fortran里讨厌的I-N规则;变量区分大小写,本来也是无可厚非的事,但有些时候大小写不区分也是个问题,比如Q==q,但”Q”!=”q”,这个确实很反感。或许是C的概念先入为主,这种细节上的事还是要严谨些。
  2. 格式清晰明了。其实,还是C的特点,Python这点做的很差劲,一个循环竟然找不到结尾,不能让人一目了然。至于fortran,也差不多有这个毛病,结构不清晰,没有自动缩进。C的模块化做的相当到位,层次清晰,从属关系一目了然。由此也可以看出C的严谨性可见一斑。
  3. 内置函数丰富。这个相对于上面两个更是针对计算而言的,C这方面做得就差了,毕竟不是专门的计算语言。作为一个计算工具,内置函数一定要丰富,尤其是计算函数,除了常规的初等函数,对于矩阵的运算也要有,Matlab这点做得非常到位,无怪乎能流行这么长时间。
  4. 图形处理能力强悍。这个不是指的一般的GUI界面,而是对图形的处理,比如函数图像的绘制,线性拟合,图像结果处理等。在分析、统计、建模等多种领域有着非同寻常的用处。这方面是很多编程语言所欠缺的,至少现成的工具很少,多数都需要自己想办法设计建模构造。

唠叨了这么久,发现自己还是对C念念不忘。看来习惯成自然啊,洗洗睡了。

作者 hsyyf

《python小结及数学程序语言构想》有8条评论
  1. py 好 dt 的……
    最关键是缩进 dt……
    还有一帮更 dt 的人讨论用 tab 好还是 4 个空格好……

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注