python学习笔记之函数、命名空间与异常

发布时间:2020-02-26编辑:脚本学堂
本文介绍了python函数、命名空间与捕获异常的方法,一些小例子,python入门学习笔记,需要的朋友参考下。

例子:
 

复制代码 代码示例:
# -*- 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!";