以前一直感觉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:
2008年12月13日 at 01:27
话说豆瓣和Youtube都是用Python写出来的,Google更是把Python用的出神入化
现在很多Web 2.0公司都用Python来开发
可以来这里看看http://www.douban.com/group/python/
2008年12月13日 at 01:38
我最近有建个Blog的打算,wordpress太大众化了,有个不现实的想法就是自己用Python写一个...
2008年12月13日 at 06:56
s60 系统上有一些python写的简单程序
2008年12月13日 at 11:16
Python 干什么不行……
可以编译成 pyc
我都是用 XeTeX 哈哈
2008年12月13日 at 11:39
@iRachex
是不是和Python的那大批量的库有关...
@yeasiz
这个听说了...Python是S60上的第三种编程语言...
@leafduo
对了...我还想问怎么编译成pyc...
2008年12月13日 at 12:15
@sqybi
python -m py_compile example.py
http://effbot.org/zone/python-compile.htm
2008年12月13日 at 12:32
@leafduo
按照那个网页...貌似import的时候也会自动compile?
2008年12月13日 at 12:47
我记得avant-window-navigator大量使用了python(查证了一下,的确如此)。不过这东西效率不怎么样。
2008年12月13日 at 13:28
@sqybi
运行的时候都得先编译
2008年12月13日 at 22:12
python的主要领域是文本处理和网络编程
数值计算也还算不错吧
2008年12月14日 at 10:01
py和ruby是万能语言
只要你想,没有什么做不了的……
如:游戏(很多网络游戏都是用的py,ruby,lua)
网站(如豆瓣,google的很多应用)
批处理(gentoo的批处理就是用的py)
数值计算……就是太慢了……
.net……这个……
@ptwcj 数值计算太慢了,不如用lua
……对了……用python做projecteuler很方便……(py的整数类型是高精实现的……)
另外……bs oop
嗯……python3000 支持中文编程……
2008年12月14日 at 10:08
@irachex
嗯……有人在写……如果要写的话……我要加入
@leafduo
XE 的 TEX……
@sqybi
嗯,我最近要用python写一个oj……
2008年12月14日 at 11:39
lshort还不错啊, 至少我觉得很使用. LaTeX的问题主要就是中文字体的配置, 配置好这个了后面就好说了.
有基于Python写的数学软件, sage, http://www.sagemath.org
Python确实很好很强大的, 在我的s60上, 偶尔会用它写个小程序..
2008年12月14日 at 20:49
其实我后来发现……
只要第一行用
\documentclass{ctexart}
后面就基本不用设置了……
直接猛\section就ok....囧
(我后来用Ctex试的....)
2008年12月16日 at 23:29
@WindyWinter
我刚知道有scim-python这么个东西...
@vilinov
赞...不知道开源不?我要看源码...
@Ai.Freedom
lnotes更实用...真的
到了Fedora下,只能用XeTeX了...我还不知道配置中文字体该怎么办...
Python怎么给S60写小程序?我也用S60的说...
@吴豪
没CTeX咋办呃...