Python要你命三千

332 查看

前言

文章有点标题党,主要是分享一些Python好用的语法糖,用更少的代码实现同样的功能,而且还很优雅。

兵器谱

  1. ifpython没有三目运算符,我挺苦恼的,比如把两个整数较大的那个复制给一个变量,有三目运算符的语言会这样写:

    后来发现Python的if语句可以写成一行完成上述功能:
  2. with我们通常以如下形式操作文件:

    每次这样写太繁琐,来试试with的威力:

    代码更佳简洁,并且不必调用f.close()方法。
    with利用了上下文管理协议,这玩意说起来太复杂,直接上代码。
    自定义一个支持上下文管理协议的类, 类中实现enter方法和exit方法。

    输出:
  3. map大多数的for循环可以用map来代替,用法是:map(func,seq),对seq中的每个元素进行操作,具体什么操作在func里定义。
    我们以前是这么写for循环的: