- 首先,交换 x, y 的值:
<code class="language-python" data-lang="python"><span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">y</span><span class="p">,</span> <span class="n">x</span></code>
- 跟 C 不同,连续的判断:
<code class="language-python" data-lang="python"><span class="k">if</span> <span class="n">x</span> <span class="o">></span> <span class="n">y</span> <span class="o">></span> <span class="n">z</span><span class="p">:</span></code>
- 跨平台,平台自适应的换行符(n、rn……):
<code class="language-python" data-lang="python"><span class="n">os</span><span class="o">.</span><span class="n">linesep</span></code>
- `foo`的作用和- repr(foo)的作用是一样的(虽然- ` `已经不推荐使用)
- str()、- tuple()、- list()等是工厂函数,用来生产对象,而不是简单的强制转换
- id()函数用来查看对象的唯一标识符
- int 型会在必要时自动转换成 long 型
- 字符串和 tuple 一样,是不能改变的,例如下面的代码执行会出错:
<code class="language-python" data-lang="python"><span class="nb">str</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="s">'a'</span></code>
- Python 中存在复数这个类型
- //可以用来做整除(地板除):
<code class="language-python" data-lang="python"><span class="o">>>></span><span class="mf">1.0</span> <span class="o">//</span> <span class="mf">2.00</span><span class="o">.</span><span class="mi">0</span></code>
- 幂运算符 **
- 对于 list,extend()比+快
- 可以用 string.Template()实现 Shell 的${变量}的功能
- enumerate()函数可以用来产生序列的序号
- tuple 可以用来作 dict 的 key
- copy.deepcopy()可以用来做深拷贝
转载请注明:爱开源 » Python 你可能不知道的