effective-python-14】的更多相关文章

                                                     这个周末断断续续的阅读完了<Effective Python之编写高质量Python代码的59个有效方法>,感觉还不错,具有很大的指导价值.下面将以最简单的方式记录这59条建议,并在大部分建议后面加上了说明和示例,文章篇幅大,请您提前备好瓜子和啤酒! 1. 用Pythonic方式思考 第一条:确认自己使用的Python版本 (1)有两个版本的python处于活跃状态,python2和pyt…
如题,博主正在翻译一本Python相关的书. 图为Python作者. [美]Brett Slatkin的名作. Effective Python: 59 Specific Ways to Write Better Python. 翻译版本试读链接,https://www.gitbook.com/book/guoruibiao/effective-python/details. 对此有兴趣的朋友,欢迎您的参与.联系方式可以博客栏目左侧,或者点进去翻译链接来获取.…
Effective Python 第1章 用Pythonic方式来思考 be pythonic 遵守pep8 python3有两种字符序列类型:bytes(原始的字节)和str(Unicode字符). 在python3中需要用二进制方式读写文件时,要用wb和rb 应该尽可能使用if/else表达式和辅助函数来使代码清晰 不要在单次切片中同时指定start, end和stride.可以采用两步进行范围切割和步进切割. 使用列表推导来代替map和filter 不要在列表推导中使用两个以上的表达式.使…
Effective Python chap.1 用Pythonic方式来思考 Pythonic: 一门语言的编程习惯是由用户来确立的. 1. 确认自己所使用的Python版本 2. 遵循PEP8风格指南 每件事都应该有直白的做法,而且最好只有一种. 模块级别常量 全部采用大写字母拼写 例如 ALL_CAPS 类的实例方法首个参数命名为self 类方法首个参数命名为cls 否定词内联,而不是放在前面,例如 if a is not b 而不是 if not a is b 不要使用相对路径进行引用 i…
Effective Python 编写高质量Python代码的59个有效方法…
第 1 章 用 Pythonic 方式来思考 第 1 条:确认自己所用的 Python 版本 python --version import sys print(sys.version_info) print(sys.version) 第 2 条:遵循 PEP8 风格标准指南 < Python Enhancement Proposal #8>(8 号 Python 增强提案)又叫 PEP 8 第 3 条:了解 bytes.str 与 unicode 的区别 Unicode 字符转换成二进制数据…
高性能编程 几个核心问题 • 生成器是怎样节约内存的?• 使用生成器的最佳时机是什么?• 我如何使用 itertools 来创建复杂的生成器工作流?• 延迟估值何时有益,何时无益? From: https://www.dataquest.io/blog/python-generators-tutorial/ • The basic terminology needed to understand generators • What a generator is • How to create y…
有些位置可能翻译理解的不到位,各位看官如有疑问,欢迎留言赐教. Pythonic Thinking 大家经常用Pythonic来形容python语法风格的编程方式:简单优美,没有之一:通过import this查看Python之禅. 使用python之前需要明确使用的是python2 or python3.推荐使用python3. PEP8编码风格指南 PEP8(Python Enhancement Proposal #8 ),点击查看官方文档,按这种方式编码你的Python更加优美. 缩进留白…
1,考虑使用contextlib和with语句改写可复用的try/finally代码 with lock:print('lock is held')相当于try:print('lock is held'),finally:lock.release,使用with可以避免繁琐的语句 开发者可以使用内置的contextlib模块的contextmanager修饰器来处理自己编写的对象和函数以支持with语句,这样做比标准写法更便捷,如果使用标准方式写,需要定义新类并提供__enter__和__exit…
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com'https://oj.leetcode.com/problems/longest-common-prefix/14: Longest Common Prefix Write a function to find the longest common prefix string amongst an array of strings.===Comments by Dabay===…