python的一些知识碎片1

一、pythonic

  1. a,b=b,a
  2. 多用生成器
  3. 代码可读性
  4. "%(name)s是个好人"%{"name":"hs"}
    "%(name)s是个好人"%{"name":"hs"}
  5. 多用pythonic库 如flask,requests
  6. 不用害怕过长变量名
  7. unexcepted indent
  8. "小于100" if a < 100 else "大于100"
  9. 不要被别的语言困扰,要pythonic

二、代码注释

  1. 隔开一段距离
  2. 适当的空行
  3. 避免代码过长,最好不超过80字每行
  4. 代码最多嵌套3层以内
  5. 一个函数尽量只做一件事
  6. 将常量集中于一个表中

三、编程惯用法

  1. assert 1 > 10, "错" 断言
    python -O test.py 禁用断言
  2. isinstance(比较常用) type能检测类型
import dis
    def hello():
        print("hello")
        print(dis.dis(hello))
  1. 隋性计算 假and 真or
python枚举
from enum import Enum
class Num(Enum):
    one = 1
    two = 2
    three = 3
print(Num.one.value)
  1. isinstance((1, 3), (str, list, unicode, tuple, set, float, int))
  2. zip(list,list) enumrate
生成器
def example():
    for i in range(10):
        yield i * i
a = example()
print(a.__next__())
print(a.__next__())
print(a.__next__())
  1. __init__.py
  2. 标识符 类型 地址

你可能感兴趣的:(python的一些知识碎片1)