python 的函数与异常处理

2018-09-25 16:02:11   最后更新: 2018-09-25 16:03:01   访问数量:57




和 java、php 一样,python 也拥有异常处理机制,他主要使用以下关键字:

  • try、except、as、finally

 

try: filename = input("Enter filename") file = open(filename, 'r') for line in file: print(line) file.close() except IOError as e: print("触发Error:") print(e) finally: print("Finished")

 

 

  • 需要注意的是,在 python3 以前,as 关键字还没有诞生,取而代之的是 , (逗号)

 

我们故意输入一个不存在的文件名,将触发 Error,得到下面的输出:

触发Error:

[Errno 2] No such file or directory: 'a'

Finished

 

与其他语言非常类似,python 也可以定义和调用函数

python 所有的函数都有返回值,对于没有显式写出 return 语句的函数,则会默认返回 None 对象

Python 是通过引用调用的,这意味着函数内对参数的改变会影响到原始对象

 

函数定义

def function_name([arguments]): "可选的函数说明" function_suite

 

 

示例:

def add(x, y): 'return x add y' return (x + y) ret = add(1, 2) print(ret) ret = add('1', '2') print(ret)

 

输出了:

3

12

 

函数与参数默认值

与 php 一样,python 的函数中参数可以拥有默认值

例如:

def add(x, y=1): 'return x add y' return (x + y) ret = add(1) print(ret)

 

对于上面这个函数,我们可以传递两个参数返回他们的和,也可以只传递一个参数,那么 y 参数就会使用 默认的 1 作为运算的值

 






读书笔记      技术帖      龙潭书斋      python      error      异常      try      finally      except     


京ICP备15018585号