SQYBI.com

Change is a part of life, and takes part in finding us who we are.

Python 初体验 && TeX 再接触

| 16 Comments

以前一直感觉Python这个"脚本语言"很神秘,毕竟之前接触的语言并不多,除了接触比较多的Pascal和C++,就是ASP和Java的一小部分,另外还有VB,VB.NET和VC#.NET.虽然dotNET和Java的原理与Python比较类似,但是写起来完全不是一个感觉的.
今天脚伤了在家里没事干,正好折腾折腾Python.

Python的主页上,提供的下载主要是两个版本的,一个是3.0(所谓的Python3000),另一个是2.6.1.百度了一下,发现Python3000对于2.6.1的语法改动很大.又考虑到找到的教程比较老,还是先下了2.6.1.

接下来就翻一个叫做"简明Python教程"的东东,虽然写得十分入门,但是的确很有用.我看的是翻译的版本,英文版见这里.也有Python 3.0的教程,与2.6一起提供pdf下载.
连续看了11章,一直看完"面向对象的编程".以前翻C++ Primer好几遍,对OOP的概念还是很模糊.不过看了Python教程,感觉一下子清晰了许多.
在翻教程之前就看到很多地方说Python十分接近自然语言,写了几个小program,发现的确如此.因为强制缩进,所以代码十分易读,写起来也很爽.
而脚本语言的随意性使得程序编写起来更加简洁,没有必要去考虑定义main之类的事情.
Python的任何元素都是对象,这样就省去了各种类型转换的麻烦(说的不太清楚...并不是说没有类型转换了...越说越乱).反正都是对象,都通用的.

基本熟悉了一下Python的语法,但是现在还不知道Python对自己有什么用.貌似Python不能编译成exe程序而必须要靠编译器(解释器?)才能运行,而Windows下又不能像Linux直接"./abc.py",所以现在也暂时是熟悉一下,或许突发奇想写ProjectEuler的时候会有用吧.
如果有谁知道Python都有什么应用或者应该怎么应用,麻烦留言告诉我一声.

----------------------分隔线还是不用HTML了...我是分隔线----------------------

TeX这东西,很多人都说很强大...以前也用过几次,能写点小东西,但是感觉入门门槛太高.lshort并没有想象的那么有用,而身边也没有一个会TeX的人能教教我,所以一直不怎么会用,也就一直搁置下来了.
前几天wh说到TeX的事情,于是今天又把TeX折腾了一下.

刚开始跟wh一起装了TeXLive2008,结果xeTeX在处理中文的时候有点问题,加上TeXLive的编辑器winshell(希望没记错)对中文的支持实在是太xxx,于是最后还是卸了TeXLive换回CTeX.
这段时间研究一下Culture的DLXcn TeX源码,回头重写一下DLXcn的TeX文件,再放出一个pdf来.
(p.s.wh至今还未能成功编译Culture的TeX源码...)

That's all.

update at 2008-12-12 23:07 今天一整天DH的SQL数据库都处于挂掉的状态,刚刚终于恢复了,现在补发这篇文章.

You May Like These:

  1. 期待Google的浏览器--Chrome and IE8beta2使用感受

Author: sqybi

理工男,宅男,闵行MIT荣誉出品。

16 Comments

  1. 话说豆瓣和Youtube都是用Python写出来的,Google更是把Python用的出神入化
    现在很多Web 2.0公司都用Python来开发
    可以来这里看看http://www.douban.com/group/python/

  2. 我最近有建个Blog的打算,wordpress太大众化了,有个不现实的想法就是自己用Python写一个...

  3. s60 系统上有一些python写的简单程序

  4. Python 干什么不行……
    可以编译成 pyc
    我都是用 XeTeX 哈哈

  5. @iRachex
    是不是和Python的那大批量的库有关...

    @yeasiz
    这个听说了...Python是S60上的第三种编程语言...

    @leafduo
    对了...我还想问怎么编译成pyc...

  6. @leafduo
    按照那个网页...貌似import的时候也会自动compile?

  7. 我记得avant-window-navigator大量使用了python(查证了一下,的确如此)。不过这东西效率不怎么样。

  8. @sqybi
    运行的时候都得先编译

  9. python的主要领域是文本处理和网络编程

    数值计算也还算不错吧

  10. py和ruby是万能语言

    只要你想,没有什么做不了的……

    如:游戏(很多网络游戏都是用的py,ruby,lua)
    网站(如豆瓣,google的很多应用)
    批处理(gentoo的批处理就是用的py)
    数值计算……就是太慢了……
    .net……这个……

    @ptwcj 数值计算太慢了,不如用lua

    ……对了……用python做projecteuler很方便……(py的整数类型是高精实现的……)
    另外……bs oop

    嗯……python3000 支持中文编程……

  11. @irachex
    嗯……有人在写……如果要写的话……我要加入

    @leafduo
    XE 的 TEX……

    @sqybi
    嗯,我最近要用python写一个oj……

  12. lshort还不错啊, 至少我觉得很使用. LaTeX的问题主要就是中文字体的配置, 配置好这个了后面就好说了.

    有基于Python写的数学软件, sage, http://www.sagemath.org

    Python确实很好很强大的, 在我的s60上, 偶尔会用它写个小程序..

  13. 其实我后来发现……
    只要第一行用
    \documentclass{ctexart}
    后面就基本不用设置了……
    直接猛\section就ok....囧

    (我后来用Ctex试的....)

  14. @WindyWinter
    我刚知道有scim-python这么个东西...

    @vilinov
    赞...不知道开源不?我要看源码...

    @Ai.Freedom
    lnotes更实用...真的
    到了Fedora下,只能用XeTeX了...我还不知道配置中文字体该怎么办...
    Python怎么给S60写小程序?我也用S60的说...

    @吴豪
    没CTeX咋办呃...

发表评论

Required fields are marked *.

*


请使用@user: comment的格式来回复一个人的评论, 或者直接点击评论后的"回复". 例如:
@sqybi: 你好!
这样sqybi将会收到一封通知邮件.