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