Python学习(语法基础)——20180515

2018-05-15  本文已影响0人  春风在抱

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}

#使用 - 来获取补集

上一篇 下一篇

猜你喜欢

热点阅读