《Python基础教程》--(1)

这部分主要是《Python基础教程》的读书笔记。用python已经一段时间了,基础部分没问题,这里主要列出阅读过程中看到的以前不会的东西。

  • 获取用户输入
x = input("x: ")
  • 列表
    count操作
x = range(6)
x.count(1)

insert操作

numbers = [1, 2, 3, 5, 6, 7]
numbers.insert(3, 'four')

remove操作

x = range(6)
x.remove(1)

reverse操作

x = range(6)
x.reverse()

sort操作

x.sort(key=len, reverse=True)
  • 元组
    不可变序列。意义:作为內建函数和方法的返回值存在。

  • 字符串
    find函数:查找子字符串
    replace函数:替换字符串(a为待替换字符)

s.replace(a, b)

strip函数:除去两侧的空格字符串

  • 字典
    查看键中是否有k
k in dict

fromkeys

{}.fromkeys(range(2))

items: 将字典项以列表方式返回
iteritems: 返回迭代器对象(比items更加高效)
keys: 将字典中的键以列表形式返回
iterkeys: 返回针对键的迭代器

pop: 弹出一个指定键的键值对

d.pop('x')

popitem: 弹出一个随机的键值对

d.popitem()

update: 将新字典的添加到旧字典中,相同的键值进行覆盖

d.update(newDict)
  • assert
    等价于
if not condition:
    crash program
  • zip函数
    可用于处理不等长的序列,遇到短的就停止
for name, age in zip(names, ages)
  • 对象
    多态、封装、继承

  • 类与超类
    《Python基础教程》--(1)

  • 多个超类
    《Python基础教程》--(1)

  • 装饰器
    @操作符
    staticmethod, classmethod

  • 迭代器
    __iter__
    《Python基础教程》--(1)

  • 生成器
    yield

  • map和reduce

>>> map(str, range(6))
>>> def add(x, y):
...     return x + y
...
>>> reduce(add, [1, 3, 5, 7, 9])
25