test.py内容:
#!/usr/bin/env python#coding=utf-8from math import sqrtimport math as mthfor n in range (10, 0, -2): print n,else: print "Done."x = mth.pow(2,4)y = sqrt(9)print "2**4={} and sqrt(9)={}".format(x, y)#----------------------'''10 8 6 4 2 Done.2**4=16.0 and sqrt(9)=3.0'''#------------------------
说明:
-
告诉系统用python解释器解释并执行此文件(Windows下忽略此句)。#!/usr/bin/env python3
-
告诉python解释器,用utf-8编码解析源文件。如果去掉此句,源文件中(包括注释)有中文会报错。#coding: utf-8
-
单行注释用
#
,多行注释在'''
和'''
之间。 -
语句块不用花括号
{}
,而是用缩进区分,缩进为4
个空格,而非制表符。 -
if
、for
、while
等语句都可有else
语句,当条件不满足时会执行else
一次,具体情况参考相关博文。 -
引入模块用
import
,给模块重命名用as
,引入模块里的子内容用from 模块 import 内容
-
第六行
print n,
最后的逗号意思是本打印语句不换行。但是print
语句会自动加入空格以更清晰的展示内容。
另外同scala一样,python也是解释型语言,有个shell,可以在里面实时运行代码。
有几个内建函数可以帮助学习python:dir() #查看对象的成员、方法help() #查看对象、函数的帮助信息id() #查看对象的内存地址type() #查看对象的类型