例子:
复制代码 代码示例:
# -*- coding:utf-8 -*-
#coding=utf-8
##函数##
def add(a, b):
return a + b;
print add(1, 2); #3
print add("aaa", "bbb"); #aaabbb
##个数可变参数##
##*表示接受多个参数
def printf1(*arg):
for key in arg:
print key;
printf1("one", "two", "three");
## 模块:model 类似java的bean ##
import model;##导入
print model.__doc__; ##输出文档日志
print model.age; ##输出age属性值
## 包:package 增加子目录,区分同名py##
import mypackage.student
print mypackage.student.age;
## 命名空间(name space)##
"""
name space概念
name space 是 name 和object 之间的映射关系。
每一个name唯一的和一个object绑定。
一个object可以有多个name。
如果没有name和object绑定,那么object就会消失了。
name space 是一个动态的数据结构,dictionary。
objname = object 会创建一个name.
"""
def testfun():
print locals()
print globals()
print testfun();
## 类 class object ##
class Student:
age = 12;
name = "ck";
def __init__(self):
print "student>init";
def outputName(self):
print "ck";
a = Student();
##a.outputName();
print vars(a);
print dir(a);
## 捕获异常 ##
try:
f = open("tmp/test.py","r");
except (ArithmeticError):
print "arithmetic error!";
except IOError:
print "IO read error!";
except:
print "other error!";