原文:
http://managers.blog.51cto.com/107937/1112954
-
- # _*_ coding: utf-8 _*_ #声明编码,文件存储也是UTF-8编码
- #From http://coffeeghost.net #单行注释
- import os #导入模块,os其实就是os.py
- def main(): #函数名“main”并不是必须的,最后面调用了#注意下面的语句块具有同样的缩进,建议每个层级用四个空格
- print 'Hello world!'
- print "This is Alice's greeting." #声明单行字串用单、双引号都成
- print 'This is Bob\'s greeting.' #注意对字串中的引号做逃逸处理
- foo(5, 10) #函数调用,声明在后述代码
- print '=' * 10 #字符也可以用乘法计算,结果是'=========='
- print 'Current working directory is ' + os.getcwd() #加号连接字串,调用os模块中的函数
- counter = 0 #变量先实例化才可以进行计算
- conuter += 1
- food = ['appses', 'oranges', 'cats'] #内置的列表类型对象,其实可以包含不同类型数据,也可以包含其它列表对象
- for i in food: #for...in...语句使用冒号结束声明
- print 'I like to eat ' + i #在循环中i指代了列表中顺序的每个“food”
- #单行语句块可以不换行,为清晰起见,另起一行,缩进一级
- print 'Count to ten:'
- for i in range(10): #内置函数,返回[0,1,2,3,4,5,6,7,8,9]数字列表
- print i
- def foo(param1, secondParam): #函数声明,冒号结束
- res = param1 + secondParam #字串的格式化输出,基本类似C语言的
- print '%s plus %s is equal to %s' % (param1, secondParam, res)
- if res < 50: #判断也基本和C相同,用冒号结束判断语句,在if elif else 行尾
- print 'foo'
- elif (res >= 50) and ((param1 == 42) or (secondParam == 24)): #逻辑运算不使用&&和||
- print 'bar'
- else:
- print 'moo'
- return res # This is a one-line comment.
- '''A multi-
- line string, but can also be a multi-line comment.''' #这是多行注释,只要开始的'''缩进就可以了
- if __name__ == '__main__': #一般在脚本最后调用主函数main();而且使用内置的运行脚本名来判定;
- 当且仅当直接运行当前脚本时__name__ft o __main_
- main() #这样当脚本被当作模块进行导入时,并不运行main(),所以,一般这里是进行测试代码安置的