P28 复制

 a = [1,2,3,[1,2]]
b = a
b is a # True
c = list[a] # shallow copy
c is a # False
c[3][0] = 100
a # [1,2,3,[100,2]]
import copy
d = copy.deepcopy(a) # deep copy, recusion
d[3][0] = 99
a # [1,2,3,[100,2]]

P29 Python 中一切都是第一类的

Before

 line = "Good, 100, 490.10"
foo = line.split(',') result = [str(foo[0]), int(foo[1]), float(foo[2])] print result

After

 line = "Good, 100, 490.10"
foo = line.split(',')
t = [str, int, float] result = [ty(val) for ty,val in zip(t, foo)] print result

P90 生成器表达式

 f = open("data.txt")
lines = (t.strip() for t in f) comments = (t for t in lines if t[0] == '#')
for c in comments:
print(c)

这样不会把整个文件读到内存中,提取注释时也是这样。

P63

等于运算符 == (测试x和y的值是否相等)

身份运算符 is (测试两个对象是否引用了内存中的同一个对象,可能 x==y 但是 x is not y)

P64 条件表达式

minValue = a if a <= b else b

先计算中间的条件 如果为 True 在对if语句左边的表达式求值,不然对else后面的表达式求值

最新文章

  1. 生成随机id对比
  2. WPF CodeBehind后台动态创建图片及添加事件
  3. Java监控工具介绍,VisualVm ,JProfiler,Perfino,Yourkit,Perf4J,JProbe,Java微基准测试
  4. ModernUI教程:定义一个Logo
  5. 在JavaScript中,arguments是对象的一个特殊属性。
  6. Amoeba-mysql读写分离实战
  7. 来自Google产品管理和营销高级副总裁Jonathan Rosenberg的42条军规(转)
  8. springmvc文件上传2中方法
  9. 一个不错的log4j.properties例子
  10. 257. Binary Tree Paths
  11. 用imagemagick和tesseract-ocr破解简单验证码
  12. iOS: 属性列表介绍 Introduction to Property Lists
  13. java中paint repaint update 之间的关系
  14. poj 3176 Cow Bowling(dp基础)
  15. Node.js 和Socket.IO 实现chat WEBIM
  16. docker - 关于network的一些理解
  17. Java开发笔记(八十四)文件与目录的管理
  18. Trivial File Transfer Protocol (TFTP)
  19. Kotlin 扩展
  20. sql语句学习及索引学习,未完待续,补充增删改查

热门文章

  1. 深刻理解Python中的元类(metaclass)
  2. STL——内存基本处理工具
  3. java_Cookie添加和删除
  4. SQL 四种连接:内连接、左外连接、右外连接、全连接--转载
  5. 关于git的打patch的功能
  6. 简单实体Json序列化(输出JSON的属性可变)
  7. FileReader 的了解
  8. GestureDetector类及其用法
  9. react native for Android (make you first android app)
  10. VS2012无法创建项目:未找到与约束……匹配的导出