《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)
-
对象
多态、封装、继承 -
类与超类
-
多个超类
-
装饰器
@操作符
staticmethod, classmethod -
迭代器
__iter__ -
生成器
yield -
map和reduce
>>> map(str, range(6))
>>> def add(x, y):
... return x + y
...
>>> reduce(add, [1, 3, 5, 7, 9])
25