Python学习1

# 字典的访问
dict = {'Name': 'Mary', 'Age': 7, 'Class': 'First'};
print(dict);
print("Name:", dict['Name'])
print("Age:", dict['Age'])

# 列表可以作为字典的value值
dict = {'Name': ['Mary', 'Tom', 'Philp'], 'Age': [7, 8, 9], 'Class': ['1st', '2nd', '3rd']};
print(dict);
print("Name:", dict['Name'])
dict['Age'] = [8, 9, 10]
print("Age:", dict['Age'])

# 修改字典
dict = {'Name': 'Zara', 'Class': 'First'};
# 添加
dict['Gender'] = "Female"
print(dict)
# 修改
dict.update({"No": "001"})
print(dict)
# 也可以使用update方法添加/修改多个数据
dict.update({'Gender': "F", "Id": 1})
print(dict)

# 删除字典元素
del dict['Gender']
print(dict)
dict.clear()
print(dict)

# 创建一个空集合
var = set()
print(var, type(var))   # 显示集合内容和类型
# 具有数据的集合
var = {'LiLei', 'HanMeiMei', 'ZhangHua', 'LiLei', 'LiLei'}
print(var, type(var))   # 显示集合内容和类型

# 判断元素在集合内
result = 'LiLei' in var
print(result)
# 判断元素不在集合内
result = 'lilei' not in var  #大小写敏感
print(result)

# 添加、删除集合元素
var = {'LiLei', 'HanMeiMei', 'ZhangHua'}
var.add('LiBai')    #add方法添加元素
print(var)
var.update('DuFu')  #update方法首先拆分元素,然后各个添加
print(var)          #数据项无序,且去除重复项
var.remove('D')
var.remove('F')
var.remove('u')
print(var)

# 有一个集合anml,其内容为{'紫貂', '松貂', '青鼬', '狼獾'},对anml集合进行遍历
# 方法一
anml = {'紫貂', '松貂', '青鼬', '狼獾'}
for item in anml:
    print(item)
# 方法二
anml = {'紫貂', '松貂', '青鼬', '狼獾'}
for item in enumerate(anml):
    print(item)

# 集合的交集、并集、差集
Huan = {'猪獾', '蜜獾', '狼獾'}
Diao = {'紫貂', '松貂', '美洲水貂', '狼獾'}
# 交集
DiaoXiong = Huan & Diao
print('貂熊是:', DiaoXiong)
# 并集
Youke = Huan | Diao
print('鼬科的是:', Youke)
# 差集
DiaoT = Diao - Huan
print('除去獾的貂类:', DiaoT)

# 打开文件并写入数据
filename = 'INFO.txt'
f = open(filename, 'w')  # 清空原文件数据,文件不存在则创建新文件
f.write("I am ZhangSanFeng.\n")
f.write("I am now studying in ECNU.\n")
f.close()

# read()函数读取整个文件
with open("INFO.txt") as f:  # 默认模式为'r',只读模式
    ct10 = f.read(5)         # 读5个字符
    print(ct10)
    print('======')
    contents = f.read()      # 从当前位置,读文件全部内容
    print(contents)

#strip():去除头、尾的字符和空白符。
#lstrip():用来去除开头字符、空白符。
#rstrip():用来去除结尾字符、空白符。

# 使用readline()函数逐行读取
with open('data') as f:
    line1 = f.readline()  # 读取第一行数据(此时已经指向第一行末尾)
    line2 = f.readline()  # 从上一行读取末尾开始读取(第二行)
    print(line1)
    print(line2)
    print(line1.strip())
    print(line2.strip())
    print(line1.split())

# 使用readlines()一次读取多行
with open('data') as f:
    lines = f.readlines()  # 文件数据读到一个列表,每个元素对应一行
print(lines)               # 每一行数据都包含了换行符
print('=======================================================')
for line in lines:
    print(line.rstrip())   # 使用rstrip()处理空格

# 逐行读取
with open('data') as f:
    for lineData in f:
        print(lineData.rstrip())   # 去掉每行末尾的换行符
# NumPy存取文件
# 使用savetxt函数存数据
import numpy as np
x = y = z = np.arange(0, 50, 4.5)
# 把X数组保留一位小数写入文件
np.savetxt('X.txt', x, delimiter = ',', fmt = '%5.1f')
# 把X数组保留三位小数写入文件
np.savetxt('formatX.txt', x, fmt = '%7.3f')
# 把三个数组按原格式写入文件
np.savetxt('XYZ.txt', (x, y, z))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值