Python学习(二): Python语言注意

原文链接:https://my.oschina.net/makeit/blog/345060
  1. Linux专用首行注释:  #!/usr/bin/env python {options} 指定解释器和执行python的选项

  2. 指定字符集:    # -*- coding: utf-8 -*-

  3. 关键字:

    声明: global class def lambda

    逻辑:  and  not  or is in

    控制:  if  slif  if for while break continue

    动作:  form import assert pass del return exec print yield

    异常:  raise try except finally with

  4. 使用新式除法:

    form __future__ import division

  5. 实用序列方法(L=list(O))

    L.count(x)     L中值为x的项目数量

    L.index(x)     L第一个等于x的索引(若没有则异常)

    L.append(x)  L尾部添加x

    L.extend(s)    L尾部扩充s(序列)

    L.insert(i,x)    在L的i索引前插入x

    L.remove(x)  移除第一个等于x的(若没有则异常)

    L.pop([i])      弹出[i]或末端元素,若无则异常

    L.reverse()    反转

    L.sort([f])      排序(http://www.baidu.com/s?wd=Python列表排序&ie=utf-8)

  6. 实用集合方法(S=set(O))

    S.add(x)    添加x元素,若已存在则不操作(无异常)

    S.clear()    清空

    S.discard(x)    删除x,若不存在则不操作(无异常)

    S.pop()    弹出一个元素

    S.remove(x) 删除x,若不存在则异常(KeyError)

    运算:差(-),交与(&),亦或(^),并或(|)

  7. 实用字典方法(D=dict(O))

    D.has_key(k)    有k关键字?

    D.items()    所有项目列表(键/值对)---->D.keys()    D.values()

    D.iteritems()    所有项目迭代器(键/值对)---->D.iterkeys()    D.itervalues()

    D.get(k[,x])    取D[k],若没取到则返回x(None)

    D.setdefault(k[,x])  取D[k],若没取到则创建D[k]=x,并返回

    D.clear()     清空

    D.update(D1)    更新,对每个D1中的k,设定D[k]=D1[k]

    D.pop(k[,x])     弹出D[k],若不存在则x(或异常)

    D.popitem()    弹出任一项(键值对)

  8. 列表推导-->  http://www.baidu.com/s?wd=Python列表推导&ie=utf-8

  9. 生成器   yield  -->http://www.baidu.com/s?wd=Pythonyield

  10. 递归:(迭代限制)  sys.setrecursionlimit  (RecursionLimitExceeded 异常)

转载于:https://my.oschina.net/makeit/blog/345060

展开阅读全文
博主设置当前文章不允许评论。

没有更多推荐了,返回首页