摘要: 1 读文件 1.1 读文本文件 读文件一般包括如下三个步骤: try: f = open('/path/to/file', 'r')# 打开文件 print(f.read()) #读取文件内容 finally: if f: f.close()# 关闭连接 简写方式:【Python引入了with语句来 阅读全文
posted @ 2020-01-30 17:29 后山前堂客 阅读(147) 评论(0) 推荐(0)
摘要: 方法1 print() 不推荐使用 方法2 断言 凡是用print()来辅助查看的地方,都可以用断言(assert)来替代: def foo(s): n = int(s) assert n != 0, 'n is zero!' return 10 / n def main(): foo('0') a 阅读全文
posted @ 2020-01-30 15:42 后山前堂客 阅读(116) 评论(0) 推荐(0)
摘要: 记录错误 如果不捕获错误,自然可以让Python解释器来打印出错误堆栈,但程序也被结束了。既然我们能捕获错误,就可以把错误堆栈打印出来,然后分析错误原因,同时,让程序继续执行下去。 Python内置的logging模块可以非常容易地记录错误信息: # err_logging.py import lo 阅读全文
posted @ 2020-01-30 15:34 后山前堂客 阅读(154) 评论(0) 推荐(0)
摘要: 将如下源代码保存在hello.py #!/usr/bin/env python3 #告诉Unix/Linux/Mac此文件为Python可执行文件 # -*- coding: utf-8 -*- # 本文件使用标准UTF-8编码格式 ' a test module ' # 文档注释,任务模块代码的第 阅读全文
posted @ 2020-01-30 12:26 后山前堂客 阅读(170) 评论(0) 推荐(0)
摘要: 高阶函数 map/reduce map() 入参:一个是函数,另一个是Iterable map将传入的函数一次作用到序列的每个元素上 返回结果是Iterator,Iterator是惰性序列,可通过list()函数将其整个序列计算出来并转成list 含义明确:将任意一个函数作用在一个可迭代的序列上 # 阅读全文
posted @ 2020-01-30 11:27 后山前堂客 阅读(100) 评论(0) 推荐(0)