我是靠谱客的博主 落后舞蹈,最近开发中收集的这篇文章主要介绍python编程16章教程_《Think Python》第16章学习笔记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

《Think Python》第16章学习笔记

16.1 Time

16.2 纯函数(Pure functions)

纯函数不会对传入的参数(实参)做任何修改。

16.3 修改器(Modifiers)

与纯函数相反,修改器将会修改作为参数的对象。

一般而言,只要是合理的情况下,推荐使用纯函数,只有修改器有令人信服的优势时才使用修改器。这样的编程方式可以称为函数式编程风格(functional programming style)。

16.4 原型 vs. 方案(Prototyping versus planning)

16.5 调试(Debugging)

某些必须为真的条件,比如某个变量的值必须大于 0,这样的要求称之为不变式(invariants)。

在函数的开头,你应该检查传入的参数(实参)以保证它们是有效的,如果是无效的,可以使用 raise 语句抛出异常:

def valid_time(t):

if t.second < 0 or t.minute < 0 or t.hour < 0:

return False

if t.second >= 60 or t.minute >= 60 or t.hour >= 24:

return False

return True

def add_time(t1, t2):

if not valid_time(t1) or not valid_time(t2):

raise ValueError("Invalid Time object!!!")

seconds = time_to_int(t1) + time_to_int(t2)

return int_to_time(seconds)

或者,也可以使用 assert 语句来检查已知的不变式,如果不变式的值为 False,则会抛出异常:

def add_time(t1, t2):

assert valid_time(t1) and valid_time(t2)

seconds = time_to_int(t1) + time_to_int(t2)

return int_to_time(seconds)

assert 语句非常有用,因为它区分了处理正常条件的代码和检查错误的代码。

最后

以上就是落后舞蹈为你收集整理的python编程16章教程_《Think Python》第16章学习笔记的全部内容,希望文章能够帮你解决python编程16章教程_《Think Python》第16章学习笔记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部