python小结及数学程序语言构想 | 寒山烟雨
现在的位置: 首页 > 小试身手 > 正文

python小结及数学程序语言构想

2011年11月26日 小试身手 ⁄ 共 1362字 ⁄ 字号 评论 8 条 ⁄ 阅读 8,569 views 次

正式接触python了,写了一小段代码,添加序列和判断是否包含。

 Python | 
 
 copy code |
?

01
database=[]
02
name=raw_input("Name:")
03
passwd=raw_input("Passwd:")
04
database.append([name,passwd])
05
print database
06
test=raw_input("test:")
07
pwd=raw_input("PW:")
08
if[test,pwd]in database: 
09
    print "Yes"
10
else: 
11
    print "No"
12
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念念不忘。看来习惯成自然啊,洗洗睡了。

0

目前有 8 条留言    访客:6 条, 博主:2 条

  1. MaskRay 2012年01月30日 下午11:38  @回复  Δ-49楼 回复
    Firefox Firefox GNU/Linux GNU/Linux

    Ruby吧……

  2. tusooa 2011年12月03日 下午12:27  @回复  Δ-48楼 回复
    Firefox Firefox GNU/Linux GNU/Linux

    Use-Perl
    python太慢了。

  3. jtshs256 2011年11月29日 下午7:35  @回复  Δ-47楼 回复
    Firefox Firefox Windows Windows

    py 好 dt 的……
    最关键是缩进 dt……
    还有一帮更 dt 的人讨论用 tab 好还是 4 个空格好……


    • 管理员
      hsyyf 2011年11月29日 下午7:37  @回复  ∇地下1层 回复
      Firefox Firefox Windows Windows

      刚研究py的缩进,好BT。。。 8-o

  4. maplebeats 2011年11月29日 下午7:02  @回复  Δ-46楼 回复
    Google Chrome Google Chrome Windows Windows

    好吧,我正在学C中。。。 !-o

  5. 冷轩信 2011年11月27日 下午9:45  @回复  Δ-45楼 回复
    Firefox Firefox Windows Windows

    我来测试下

  6. 冷轩信 2011年11月26日 上午2:29  @回复  Δ-44楼 回复
    ChromePlus ChromePlus Windows Windows

    我还是路过吧 :!O!:


    • 管理员
      hsyyf 2011年11月26日 上午8:19  @回复  ∇地下1层 回复
      UC Browser UC Browser GNU/Linux GNU/Linux

      夜猫子。。。

给我留言

留言无头像?


×