六七章总结
在书上看到python使用的是解释器,也就边编译边执行。所以执行速度会比较慢,但代码会很短,利于编写。
第六章学了字典,类似于结构体,字典由键值对组成,键为字符串,值可以为数值,列表,甚至字典。
#宠物字典并存在列表中
eyu_dic = {'master': 'pp', 'type': 'small'}
wugui_dic = {'master': 'rd', 'type': 'middle'}
pets = [eyu_dic,wugui_dic]
for pet in pets:
print(pet)
#字典中存列表并打印
favorite_places = {
'pinkie': ['roma', 'mahadon', 'york'],
'twilight': ['library', 'castle', 'school'],
'rarity': ['cave', 'store', 'spring'],
}
for name, places in favorite_places.items():
print('\n' + name + "'s fav places are: ")
for place in places:
print(place)
#字典存字典输出
cities = {
'harbin': {
'population': 555,
'country': 'china',
'fact': 'cool',
},
'london': {
'population': 666,
'country': 'britain',
'fact': 'wet',
},
'ponytowm': {
'population': 111,
'country': 'equstria',
'fact': 'fun',
}
}
for city, chrarcters in cities.items():
print('/n' + city + "have those chrarcters:")
print(chrarcters)
上面这个程序包括了对字典中存储各种信息,对字典内容的操作。
对于字典还有:
(1) .keys() .values() .items() 分别返回字典的键,值以及键值对。
(2)字典存字典时,内部字典结构要相同。
(3)字典内部无论存放单个元素,列表,还是字典都要有逗号隔开。
(4)PEB-8规定拼接时空格再‘+’再空格 运算符左右空格。
(5)赋值,条件判断也是两边空格,字典分好后空格,逗号后空格。
目前知道的数据存储形式有:列表,元组 ,字典,集合
其中元组和列表相似,但内容修改不了。
集合和字典类似,只不过内容没有重复。
for language in set(favorite_languages.values()):
print(language.title())
就是打印了一个不重复的列表。
第七章学了input()函数和while循环,对于while循环学了三种退出循环的方式
1.条件判断 2.使用标志 3.使用break
发现python里True,False都要首字母大写,True为1,False为0,True+True=2.
循环和条件判断if,for,while后面都要加冒号:
输入多行字符可以使用 +=
#使用标志符结束while循环,+=输入多行字符串
flag = 1
promote = "\npls add some topping you like "
promote += "\n enter 'quit' to stop:"
while flag:
topping = input(promote)
if toppi