今天主要学习内容:
Python:
1、字典的使用
1)怎么创建字典
dicts = {"name":"juncx","age":17}
dicts = dict("name:juncx","age:17")
2)对字典的操作
print(dicts["name"]) #取出“name”键相对应的值
dicts["name"] = "jun" #对“name"键相对应的值进行修改;如果不存在此键,则添加
del dicts["name"] #用Python中通用的del方法删除dicts字典的“name”键与值
dicts.pop("name") #删除
dicts.popitem() #随机删除
print(dicts["name"]) #如果键不存在则会报KeyError
print(dicts.get("name")) #效果同上,但不会报KeyError
print(name in dicts) #判断"name"是否dicts字典是否有"name"键,如果有返回True
print(dict.items()) #把dicts字典转换为列表
3)遍历字典
for i in dicts: for key,value in dicts.items():
print(i,dicts[i]) print(key,value)
‘‘‘第一个遍历字典比第二个遍历字典高效‘‘‘
2、集合的使用
1)怎么创建集合
set = set([1,3,5,7,9]) #创建一个集合
list_01 = [2,4,6,8,3] #创建一个列表
list_02 = [2,3,2,6,8,2] #创建一个列表
list_01 = set(list_01) result:{2,4,6,8,3}
list_02 = set(list_02) reuslt:{2,3,6,8} #在列表转换为集合时,会去掉重复的值,集合中绝对不会出现相同的值
2)多集合的操作
print(list_01 & list_02) #交集用符号:"&"
print(list_01 | list_02) #并集用符号:"|"
print(list_01 - list_02) #差集用符号:"-"
print(list_01 ^ list_02) #对称差集用符号:"^"
print(list_01.intersection(list_02)) #交集
print(list_01.union(list_02)) #并集
print(list_01.difference(list_02)) #差集
print(list_01.symmetric_difference(list_02)) #对称差集
print(list_01.issubset(list_02)) #判断list_01是否是list_02的子集
print(list_01.issuperset(list_02)) #判断list_01是否是list_02的父集
print(list_01.isdisjoint(list_02)) #判断list_01与list_02是否有相同的值
3)单集合的操作
list_01.add(999) #对list_01添加一个数据项
list_01.update([101,102,103]) #对list_01添加一组数据项
list_01.remove(101) #移除指定项,如果不存在则报错
list_01.discard(101) #移除指定项,不会报错
list_01.pop() #移除随机项
‘‘‘还有"in"、"not in"操作(同字典)‘‘‘
3、文件操作01
1)文件的操作流程
先打开文件,然后对文件进行操作,然后关闭文件
file = open("demo.txt","r",encoding="utf-8") #第一个参数是指定文件夹,第二个参数是需要进行的操作("r":读,"w":写,"a":追加,"b":二进制文件),encoding指定编码格式
data = file.read() print(data) #读取txt文件的全部内容并打印在屏幕上
print(file.readline()) #读取txt文件的一行内容打印在屏幕上
file.write("I love Python") #写入字符到demo.txt文件中,如果不是追加模式则会覆盖原先的文本
file.close() #关闭连接
2)文件的增删改查
print(file.tell()) #显示文件内容指针所在的位置
file.seek(0) #设置文件内容指针的位置为0
file.flush() #刷新缓存
4、进度条
import sys,time
for i in range(50):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.1)