切片

string[start:end:steps] OR string[start:end]
如:

>>> str
'abcdefghijklmn'
>>> str[0:3]
'abc'
>>> str[1:9:3]
'beh'

“is” 和 “==”

“is” 比较的是两个对象的id
“==” 比较的是两个对象的值
且在Python中[-256,256]范围内的整数,无论谁等于他们,id 都一样
因为在Python中令变量等于[-256,256]范围内的值只会用他们引用那些数
ps:对象的三个属性,id,type,value

>>> a = 256
>>> b = 256
>>> c = 256.0
>>> d = 256.0
>>> e = 257
>>> f = 257
>>> a == b
True
>>> c == d
True
>>> e == f
True
>>> a is b
True
>>> c is d
False
>>> e is f
False

可变类型与不可变类型

可变类型:列表 字典
不可变类型:数字 字符串 元组
这些不可变类型在改变他们的值时ID便会改变
而可变类型在改变时则不会


除法

>>> 1/2         #普通除法
0
>>> 1.0/2.0
0.5
>>> from __future__ import division
>>> 1/2
0.5
>>> 1//2
0
>>> 1.0//2.0
0.0
>>> -1//2
-1

Random

random.randrange(start,end) :返回(start,end)内的整数,即不包括两端
random.randint(start,end):随机返回[start,end]内的整数
random.uniform(start,end):随机返回[strat,end]内的浮点数
random.choice(sequence):随机返回sequence内的一个元素

本文地址: http://Humbertzhang.github.io/2017/04/06/Python核心编程第四章/