zoukankan      html  css  js  c++  java
  • 《编写高质量代码:改善Python程序的91个建议》读后感

    编写高质量代码:改善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

  • 相关阅读:
    【学习笔记】整除分块
    【Luogu P2201】【JZOJ 3922】数列编辑器
    【SSL1786】麻将游戏
    【SSL2325】最小转弯问题
    【JZOJ 3910】Idiot 的间谍网络
    【Luogu P1879】[USACO06NOV]玉米田Corn Fields
    【JZOJ 3909】Idiot 的乘幂
    【JZOJ 3918】蛋糕
    【Luogu P3174 】[HAOI2009]毛毛虫
    【SSL1194】最优乘车
  • 原文地址:https://www.cnblogs.com/Xjng/p/4106365.html
Copyright © 2011-2022 走看看