博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《编写高质量代码:改善Python程序的91个建议》读后感
阅读量:6965 次
发布时间:2019-06-27

本文共 808 字,大约阅读时间需要 2 分钟。

编写高质量代码:改善Python程序的91个建议  http://book.douban.com/subject/25910544/

1.(建议16)is 用于判断两个对象的id是否相等,==才是判断值是否相等

2.(建议23)for,while,和try语句后面都可以跟else语句,可以简化代码

3.(建议18) __init__.py模块可以写代码,import时只需要 import 包(文件夹)

4.(建议19)用import a 而不是 from a import b ,可以避免嵌套导入导致的报错

尽量不要用 import *

5.finally语句中加入return,或者break会屏蔽跳出的异常,所以finally里面不要用return和break

7.(建议32)默认参数的默认值不要用不要设置为可变对象,如列表,字典等
8.(建议30)列表解析可以多重循环,

list1=list2=[1,2,3]

print [ (a,b) for a in list1 for b in list2 if a==1]

9.(建议30)(1)代表字符串 (1,)才是元祖
10 .(建议36)字符串操作

partition方法,

src='abcdefg'

print src.partition('de') #('abc', 'de', 'fg')

split()可以不要参数,

11.(建议39) defaultdict 

from collections import defaultdict

dict1=defaultdict(list)

dict1['a'].append('b')

不会报错

12.(建议39)数量统计用Counter模块

from  collections import Counter

 

转载于:https://www.cnblogs.com/Xjng/p/4106365.html

你可能感兴趣的文章
Gym - 101972B Arabella Collegiate Programming Contest (2018) B. Updating the Tree 树DFS
查看>>
Sass的使用
查看>>
Struts2问题总结
查看>>
OpenStack 界面开发中的排序问题
查看>>
ID--HANDLE--HWND三者之间的互相转换
查看>>
Elasticsearch学习笔记-04修改数据
查看>>
ubuntu 18.04 添加快快捷方式
查看>>
Hibernate总结(二)
查看>>
python寻找模块的路径顺序
查看>>
Oracle 基础教程
查看>>
TSP问题
查看>>
1、java集合:java集合详解及类关系图
查看>>
“去哪儿网”2015春招前端面试题
查看>>
Contiki Process概述
查看>>
ubuntu14.06 Lts开启ssh服务
查看>>
对象比较:Comparable 和 Comparator
查看>>
jsp中的contentType与pageEncoding的区别和作用
查看>>
swift - label 的font 设置 文字字体和大小
查看>>
git在公司内部的使用实践(转)
查看>>
普通程序员如何转向AI方向(转)
查看>>