美文网首页
python 编程建议

python 编程建议

作者: Plenari | 来源:发表于2020-01-03 16:36 被阅读0次
    • 列表推导
      列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层。
    [x*y for x in range(1,5) if x > 2 for y in range(1,4) if y < 3]
    
    for x in range(1,5)
        if x > 2
            for y in range(1,4)
                if y < 3
                    x*y
    
    • while
      据说while 1while True快10倍

    • encode decode

      • 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
      • decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。
      • encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。
    • os.walk

      • 返回三个元素分别是(当前目录,当前目录有的文件夹,当前目录有的文件)
    • base64

      • encode 编码,将二进制编码成base64
      • decode 解码,将base64解码成二进制。
      • 并且解码post数据的时候要注意,是不是带了image等题头。
    • 多进程

      • process.join
        执行到这个地方的时候,等着该进程process执行完毕再往下执行。
    • 并行迭代

      for a,b in zip(x,y):
        print(a,b)
      
    • list
      初始化list用 a_list=list()

    • 自增,自减

    a+=1# 加1
    a-=1# 减1
    ++a# 1*1*a
    --a# -1*-1*a
    
    
    • isinstance
      isinstance 不浪费太多时间
    • 可变变量和不可变变量
      • 传入函数内部的可变变量将在变量上更改
      • 传入函数内部的不可变变量将重建一份
      • 可变 list,dict
      • 不可变 tuple ,int,str
      • python 中不可变量为按值传递,可变变量按引用传递
      • 警惕默认参数潜在的问题,特别是当默认参数为可变对象时
    • 计数
      from collections import Counter
    • argparse
    • format
      : 后第一个表示填充方式,然后是对其方式^<>,宽度,格式f,b,d,o,x。用{{}}表示转义{}

    相关文章

      网友评论

          本文标题:python 编程建议

          本文链接:https://www.haomeiwen.com/subject/gjnzoctx.html