<Python核心编程>笔记(一)

来源:互联网 发布:宁波网络公关方案 编辑:程序博客网 时间:2024/05/19 18:00
  1. Python的类型也是对象,叫type对象。type(12)返回<type 'int'>

  2. 所有的标准对象均可进行布尔测试。每个对象天生具有布尔TrueFalse值。下列对象的布尔值是False

    • None
    • False
    • 所有值为0的数
    • ""(空字符串)
    • []
    • ()
    • {}
  3. 切片对象允许三种扩展的切片方式:多维切片、省略切片、步进切片

    多维切片语法sequence[start1:end1, start2:end2]
    省略切片语法sequence[... , start1:end1]
    步进切片sequence[start, end, step]

    注意
    str[::-1]可以逆序一个字符串

  4. 判断对象类型
    比如判断变量num为整型(其它类型一样适用):
    (1) type(num) == type(0)
    (2) type(num) == types.IntType (相比第一种减少了函数调用)
    (3) type(num) is types.IntType (通过比较是不是同一个类型对象来判断类型值是不是相同)
    (4) isinstance(num, int) (判断num对象是不是int类的实例)

  5. 对常见的数据类型的分析
    下面将从3中模型下比较python的数据类型。
    数据类型比较

  6. 序列连接时不要使用“+”
    对于字符串:将所有子串放到一个列表或可迭代对象中,然后调用join方法;
    对于列表,使用extend方法。

  7. None作为索引,效果与无它一样:
    e.g.
    '12345'[:None] 输出:12345
    当你必须要使用一个变量做索引,并且想让它无任何作用时,可将此变量赋值为None

  8. 判断一个子串是否在一个字符串中,使用in /not in ,不要使用方法。

  9. 格式化print字符串时,也可以接收一个dict

    dict1 = {'A': 'a', 'B': 'b'}print '%(A)s, %(B)s' % dict1# 普通写法print '%s, %s' % (dict1['A'], dict1['B'])
  10. 控制字符可以做字符串里的定界符

  11. 三引号让程序员从引号和特殊字符串的泥潭里解脱出来。典型的应用是当你需要一块html或者sql时,用三引号包裹它们。

1 0