首页 > 代码库 > Python 学习笔记 3

Python 学习笔记 3

字典
  key-value 格式

key定义规则:1、不可变的类型(数字、字符串、元组)。唯一的
value定义规则:任意类型

  特性:
   无序
       key 必须是唯一的

 

定义一个字典

   dic = {‘name‘: ‘dong‘, ‘age‘: 18}
   print(dic)
# 查询
   print(dic[‘name‘])
   print(dic.get("namea")) #有返回none

# 增加
  dic[‘gender‘]=‘female‘ #字典中的元素是无序的。
  print(dic)

# 修改
  dic[‘name‘] = ‘zhangsan‘
  print(dic)

#删除
  del dic[‘name‘]
  print(dic)



 

 

集合

  Python的集合(set)和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.由于集合是无序的,所以,sets 不支持 索引, 分片, 或其它类序列(sequence-like)的操作。

定义一个集合
 list_1 = set([4,5,6])
list_2 = set([4,5,6,7,8,9])
增加
list_1.add(11)
print(list_1)

删除
list_1.remove(10)
print(list_1)

集合的长度
print(len(list_1))
关系测试

交集(包含在两个集合中同时出现的所有元素) 符号 &
print(list_1.intersection(list_2))

并集(包含两个集合中出现的元素) 符号 |
print(list_1.union(list_2))

差集(包含所有在 集合list_1出现但未在集合list_2中的元素) 符号 -
print(list_1.difference(list_2))

子集
list_3 = set([1,2,3])
print(list_1.issubset(list_2))
print(list_1.issubset(list_2))
print(list_3.issubset(list_1))

对称差集 (两个集合中去除重复的)符号 ^
print(list_1.symmetric_difference(list_2))



对文件进行操作

#打开文件
date = open("lyrice",encoding="utf-8").read()
print(date)



f = open("lyrice",encoding="utf-8")
#读取一行
print(f.readline())
print(f.readline())
#读取前五行。
for i in range(5):
print(f.readline().strip())


#写
a = open("myfile","a")
a.write("my name is zhangsan\n")
a.write("age is 18\n")

#关闭文件

a.close()

 

打开文件的模式有:

  • r ,只读模式(默认模式,文件必须存在,不存在则抛出异常)
  • w,只写模式 (不可读;不存在则创建;存在则清空内容)
  • x, 只写模式( 不可读;不存在则创建,存在则报错)
  • a, 追加模式 (可读; 不存在则创建;存在则只追加内容)

"+" 表示可以同时读写某个文件

  • r+, 读写    ( 可读,可写)
  • w+,写读    ( 可读,可写)
  • x+ ,写读    ( 可读,可写)
  • a+, 写读    ( 可读,可写)



Python 学习笔记 3