昨天一大早赖床看看微博,无意间看到一则有关谷歌的python教程的信息,点进去瞧瞧,徒然生起了要看看python的想法。
素知python语言深受外国企业程序员的喜爱——尤其是谷歌的程序员,虽然python之父Guido van Rossum在不久前才离开了谷歌。
python是一门动态脚本语言(常常),并且是面向对象的。“动态”指的是python程序中是没有类型声明语句的(如果你有些其他语言的基础的话,你会觉得很奇怪!),类型是在运行过程中自动决定的,而不是通过代码声明的;“面向对象”嘛,一切皆对象,呵呵,你懂得!
python的程序可以分解为:
1)程序由模块构成;
2)模块包含语句;
3)语句包含表达式;
4)表达式建立并处理对象。
也即模块、语句、表达式、对象。
对象和表达式是相关联的,和典型的面向对象语言Java是基本一致的,不多介绍。
语句部分比较有特色的有两点:1.语句易读,如:“非”是not,大量的in等;2.缩进规则。
有关缩进多唠叨两句:
1)一个单独的嵌套块中所有语句都必须缩进相同距离;
2)不在乎怎么缩进(空格或制表符),也不在乎缩进了多少(任意个空格或制表符)。
模块,这里主要了解模块导入的方法。需要导入的模块文件必须要是.py结尾的,import搜索的目录路径定义在PYTHONPATH系统变量中或是.path文件中,如果在搜索路径下还有目录路径,不用“/”而用“.”分开,如:import dir1.dir2.mod(注意,虽然原本的文件是带有.py的,但是import时是不带.py的)的形式。
另外,为了编写python需要,特别说明一下python解释器的事情。可以把python解释器理解为和shell解释器一样的东西,都是用来解释脚本的。因而也都需要在程序的第一行指明用来解释程序的解释器位置,和shell脚本的第一行通常是“#!/usr/bin/sh”一样,python中的第一行“#!/usr/bin/python”。
其实跟python最好的第一次亲密接触应该是装个python解释器然后输出个hello world等等。这方面的介绍随手一搜就有(连Wiki都介绍了怎么编写和运行这个python程序,天啊!!!),自己去试试吧。