学习内容1
1.了解元祖(tuple),并总结和list的区别 (第四章)
元素不可修改的列表就是元组,使用圆括号来标识,也是使用索引访问元素。
dimensions = (200,50,100,20,5)
print(dimensions[0])
200
print(dimensions[3])
20
元组与列表的区别
1)元组和列表很类似,差别就在于元组的元素不可修改。
2)标识元组使用小括号,标识列表使用方括号。
3)元组的元素不能修改,但可以连接组合新的元组。可以使用很多方法来更新列表。例如:
tup1 = (12, 23, 25)
tup2 = (2, 5, 6)
tup3 = ('abc', 'jbk')
#以下修改元组元素操作是非法的
tup1[0] = 1
Traceback (most recent call last):
File "<ipython-input-12-9fb7c659ffc6>", line 1, in <module>
tup1[0] = 1
TypeError: 'tuple' object does not support item assignment
#创建一个新的元组
tup4 = tup1 + tup2 + tup3
print(tup4)
(12, 23, 25, 2, 5, 6, 'abc', 'jbk')
2.了解字典(dict),实现字典的增删查改,遍历,复制,创建 (第六章)
字典使用花括号标识,字典中的键—值是两个相关联的值,之间用冒号分隔,而每一对键—值用逗号分开。最简单的字典只有一对键—值,如下所示:
alien_0 = {'color': 'green'}
print(alien_0['color'])
green
查:要获取与键相关联的值,可依次指定字典名和放在方括号内的键;
print(alien_0['color'])
green
添加键—值对
alien_0 = {'color': 'green'}
alien_0['points'] = 5
print(alien_0)
{'color': 'green', 'points': 5}
修改字典中的值
alien_0['color'] = 'red'
print(alien_0)
{'color': 'red', 'points': 5}
删除键—值对(注意:删除了的键—值对会永远消失了)
alien_0 = {'color': 'red', 'points': 5}
del alien_0['points']
print(alien_0)
{'color': 'red'}
遍历字典
- 遍历所有的键—值对
users = {'username':'Allen','first':'enrico','last':'fermi'}
for key, value in users.items():
print("\nKey: " + key) #\n确保了在输出每一个键—值对前都插入一个空行
print("Value: " + value)
Key: username
Value: Allen
Key: first
Value: enrico
Key: last
Value: fermi
在遍历字典时,python不关心键—值对的存储顺序,只跟踪键与值之间的关联关系。
- 遍历字典中的所有键
favorite_languages = {'jens':'Python', 'sarah':'C', 'edward':'Java'}
for name in favorite_languages.keys():
print(name.title())
Jens
Sarah
Edward
- 按顺序遍历字典中的所有键
在遍历之前对字典加一个sorted()方法即可 - 遍历字典中的所有值
和遍历所有键类似,修改一些参数即可
for languages in favorite_languages.values():
print(languages.title())
Python
C
Java
字典的复制
- copy() 函数返回一个字典的浅复制。
- copy方法拷贝父对象,不会拷贝对象的内部的子对象。
- deepcopy方法完全拷贝了父对象及其子对象。
3.了解集合(set),实现set的增删查改,循环遍历,复制,创建,并比较与list,tuple的区别
集合的操作和元组,列表类似,这里侧重比较他们的区别
学习内容2
1.学习判断语句(if) (第五章)
age = 12
if age < 4:
print("您的门票价格为0.")
elif age < 18:
print("您的门票价格为5元.")
else:
print("您的门票价格为10元.")
您的门票价格为5元.
使用 if 语句可以判断列表是否为空,可以检查特殊元素等
2.学习用户输入(input) (第五章)
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入的数据后,python将其保存到一个变量中,方便后面使用。
input()获取的是字符串,int()获取的是数值输入
name = input("请输入您的姓名:")
请输入您的姓名:Allen
print(name)
Allen
3.循环的两个关键字及其使用方法(while,for) (第七章)
for循环,就是遍历某一对象,通俗说就是根据循环次数限制做多少次重复操作。
while循环,是当满足什么条件的时候,才做某种操作。
4.自己用dict实现defaultdict的功能(from collections import defaultdict)
strings = ('puppy', 'kitten', 'puppy', 'puppy',
'weasel', 'puppy', 'kitten', 'puppy')
counts = {}
for kw in strings:
counts.setdefault(kw, 0)
counts[kw] += 1
print(counts)
{'puppy': 5, 'kitten': 2, 'weasel': 1}
5.打印乘法口诀表
#右上三角格式输出九九乘法表
for i in range(1,10):
for k in range(1,i):
print (end=" ")
for j in range(i,10):
print("%d*%d=%2d" % (i,j,i*j),end=" ")
print("")
1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9
2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*6=36 6*7=42 6*8=48 6*9=54
7*7=49 7*8=56 7*9=63
8*8=64 8*9=72
9*9=81