今天是自学Python的第三天了。自己看视频学的有点快,根基不稳呐,现在写个文件的题目需要列表,字典嵌套着用。但是还是先要自己花时间想想做做,把根基稳下来,实战还是很有用的。
今天学了dict字典、元组、set集合、文件操作
首先是元组:
元组是一个不可变的列表,只可以存储int,str,bool类型的数据。元组是用小括号()表示的
tutle = (1,2,3,4) 这样用小括号括起来的列表就叫做元组了
tutle = (1,) 元组只有一个值得创建方式。如果直接 tutle = (1)这样就跟普通的int类型一样了
然后是set集合了:
set集合只存储key值,只能存储不可变的数据,用大括号{}来表示
set集合的特点就是不让数据重复
li = [1,2,3,4]
s = set(li) 这样就有一个set集合了,或者直接 s = {1,2,3,4}也行
set方便什么呢?交并差!
zhangsan = {"长白山","三亚","纳木错","克拉玛依"}
lisi = {"纳木错","三亚","西湖","三清山"}
#求出张三跟李四都去过的地方
print(zhangsan & lisi) #这样就可以得出他两都去过的地方了
#张三跟李四一起去过的地方
print(zhangsan | lisi) #这样就可以得出他两一起去过的地方了
#张三去过,李四没去过的地方
print(zhangsan - lisi) #这样就可以得出张三去过,李四没去过的地方了
#set集合新增数据
s = set() #创建set集合,默认是字典
s.add("克拉玛依")
#删除
s.remove("克拉玛依")
#修改
修改就是把值删掉然后添加
之后就是dict字典了:
dict字典,以大括号{}括起来的键值对组成
key只能存储int,str,tuple,bool数据类型
d = {1:1,2:'二',3:(3,),4:True}
#增加数据
d[5] = '五' 如果没有字典就会自动往后增加一个键并附上值'五'
d.setdefault(键,值) #该方法的键必须是不存在的,新增完之后会返回改值
#删除数据
d.pop(键)
d.clear() #几乎不用
#查找数据
d[键] #当查询的值不存在时,会报错
d.get(键) #当查询的值不存在时,返回None
今天的最后学了文件操作:
要操作文件就要先获取文件
使用open方法获取
打开方式有
r:只读模式
w:只写模式
b:字节模式
rb:读取字节
wb:写入字节
特殊 + (几乎不用)
w+,r+,b+,rb+,wb+
示例:
r+w:读写模式
f = open(文件路径,mode='打开方式',编码格式)
只读模式方法:
read() 读取全部
readLine() 逐行读取
只写模式方法:
write() 写入
每次使用完资源就要用close()方法释放资源
也可以用该方法文件操作。该方法会自动执行close()等方法。推荐使用!
with open(文件路径,mode='打开方式',编码格式) as 变量名:
方法体
今天就学了这些。还有知识点的细节部分就不写了。好晚了。困...。敲了一晚上几个小时的代码,手都抽了。。睡觉睡觉。



