《Python 学习手册》关键点记录

  • 要当心虽然append 和sort 修改原位置相关的列表对象,但是两者的结果并没有返回列表(从技术上讲,两者返回的值皆为None)。如果你编写类似 L = L.append(X) 的语句,不会得到L 修改后的值(实际上,你反而会丢失整个列表的引用)。P253
  • 字典的 update 方法类似于拼接,但与顺序无关,会把一个字典的键和值拼接到另一个字典中,当遇到冲突时盲目地覆盖相同键的值。P260
  • 字典:forkey in D 等同于 key in D.keys() . P262
  • [title for (title, year) in table.items() if year == ‘1975’] P263
  • 用字典模拟灵活的列表:整数键。对列表末尾范围外的偏移赋值是非法的,但如果是字典的键就变得灵活了
  • zip 函数:
>>> list(zip(['a', 'b', 'c'], [1, 2, 3]))
[('a', 1), ('b', 2), ('c', 3)]
  • X = (40) 这是一个整形赋值;x=(40,)这是一个元组
  • 元组的不可变性是指单层深度的不可变,若第二个是列表,那么这个列表内部的元素是可以修改的
  • 内置函数eval 能把字符串当作可执行程序代码,但会存在权限问题
  • 可使用 pickle 模块 dump 字符串到文件或 load 文件到字符串变量中
  • “if X:” 用于判断非空,用这个测试对象自身是否包含任何内容,而不是将它们与一个空的同类型对象做比较

分类:Learning Python, Python

Tagged as:

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google photo

You are commenting using your Google account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理