编程语言
首页 > 编程语言> > python学习第四天

python学习第四天

作者:互联网

一 深浅copy

#默认情况下都是浅copy,浅copy只能copy第一层
#深copy可以copy所有层

from copy import  deepcopy

l1 = [111,222,[333,444]]
l2 = deepcopy(l1)

l1[2][0] = 666
print(l1)
print(l2)
# [111, 222, [666, 444]]
# [111, 222, [333, 444]]

二 集合类型

#定义:在{}内用逗号分割开多个元素,集合的元素必须是不可变类型,元素无序和不可重复
#set只能对不可变类型去重,无法保证顺序,可以输个新列表去重
username = [
    {"name":"bingguo511a","age":25},
    {"name":"bingguo511b","age":25},
    {"name":"bingguo511c","age":25},
    {"name":"bingguo511a","age":25},
    {"name":"bingguo511a","age":25},
]

new_name = []
for info in username:
    if info not in new_name:
       new_name.append(info)
print(new_name)
#关系运算 交集即在number又在number1的数字 并集所有的数字 差集只在number或number1中独有的数字
number = {1,2,3,4}
number1 = {3,4,5,6}
print(number | number1)#并集
print(number & number1)#交集
print(number - number1)#差集
#对称差集 在number和number1中独有的数字
res = (number - number1) | (number1 - number)
res = number ^ number1
print(res)
# 父子集:指包含与被包含的关系 父集>= 子集<=

三 文件处理的基本流程

#什么是文件
#文件时操作系统提供给用户或者应用程序的一种操作机制
# f = open(r'D:\01\day4\01',mode='rt',encoding='utf-8')#r命令可以把圈里的字符都变成原生字符
# #'rt'以只读方式打开文件,window默认编码gbk
# res = f.read()
# print(res)
#文件的mode:
#控制文件读写操作的模式r w a 控制文件读写内容的模式 t b
with open(r'D:\01\day4\a.txt',mode='rt',encoding="utf-8") as f:
    f.write("111")
    print(f.read())
#r:只读模式,文件不存在则报错,文件存在文件指针则跳到文件开头
#w:只写模式,文件不存在则创建空文档文件指针处于文件开头看,文件存则清空文件指针处于文件开头
#a:只追加写模式,文件不存在则创建空文档文件指针处于文件末尾,文件存在则指针处于文件末尾
#t(默认的):无论读写都是以字符串为单位的,必须要指定encoding参数(只能用与文本文件)
#b:无论读写都是以二进制为单位,一点不能指定encoding参数(可以处理所有文件)
with open(r'D:\01\day4\a.txt',mode='rb') as f:
    res = f.read()
    print(res)

标签:文件,name,python,res,number1,number,学习,第四天,print
来源: https://www.cnblogs.com/mingyunshi/p/14616187.html