2月份开始我的python学习之路。希望借助简书记录我学习的点滴。
1,字符串格式化:
"%s can be %s" % ("strings", "interpolated")
"{0} can be {1}".format("strings", "formatted")
可以使用关键字(变量)来对格式化的键值赋值:
"{name} wants to eat {food}".format(name="Bob", food="lasagna")
不要使用相等符号`==`来把对象和 None 进行比较,而要用 `is`。
None的第一个字母要大写!
2,元组很像列表,但它是“不可变”的。
tup = (1, 2, 3)
tup[0] = 3 #抛出一个类型错误
len(tup) #=> 3
tup + (4, 5, 6) #=> (1, 2, 3, 4, 5, 6)
tup[:2] #=> (1, 2)
2 in tup #=> True
#你可以把元组(或列表)中的元素解包赋值给多个变量
a, b, c = (1, 2, 3) # a is now 1, b is now 2 and c is now 3
#如果你省去了小括号,那么元组会被自动创建
d, e, f = 4, 5, 6
e, d = d, e # d is now 5 and e is now 4
3,字典用于存储映射关系
empty_dict = {}
filled_dict = {"one": 1, "two": 2, "three": 3}
#使用 [] 来查询键值
filled_dict["one"] #=> 1
#将字典的所有键名获取为一个列表
filled_dict.keys() #=> ["three", "two", "one"]
要使用get方法来避免键名错误
filled_dict.get("one") #=> 1
filled_dict.get("four") #=> None
# get方法支持传入一个默认值参数,将在取不到值时返回。
filled_dict.get("one", 4) #=> 1
filled_dict.get("four", 4) #=> 4
# Setdefault方法可以安全地把新的名值对添加到字典里
filled_dict.setdefault("five", 5) #filled_dict["five"]被设置为 5
filled_dict.setdefault("five", 6) #filled_dict["five"]仍然为 5
4,使用一堆值来初始化一个集合
some_set = set([1,2,2,3,4]) # some_set现在是 set([1, 2, 3, 4])
#从 Python 2.7 开始,{} 可以用来声明一个集合
filled_set = {1, 2, 2, 3, 4} # => {1, 2, 3, 4}
# 集合是种无序不重复的元素集,因此重复的 2 被滤除了。{} 不会创建一个空集合,只会创建一个空字典。
#把更多的元素添加进一个集合
filled_set.add(5) # filled_set现在是 {1, 2, 3, 4, 5}
#使用 & 来获取交集
other_set = {3, 4, 5, 6}
filled_set & other_set #=> {3, 4, 5}
#使用 | 来获取并集
filled_set | other_set #=> {1, 2, 3, 4, 5, 6}
#使用 - 来获取补集