9月11日我的学习心得与个人理解
while循环
while + 判断条件 + : 循环开始
break 当前循环终止
while flag flag 全局标志位
for循环
for i in range(1,11) [1,2,3,4,5,6,7,8,9,10]顾头不顾尾
print(i) 从1打印到10

for循环列表
name_list = ['jason','egon','tony','kevin','tom']
for name in name_list:
print(name)

for循环字典
info_dict = {'username':'tony','password':123,'hobby':'read'}
for i in info_dict: for循环字典只能拿到key
print(i)

for i in range(10): 括号内只有一个参数默认从0开始
for i in range(4,10): 括号内有两个参数,第一个为起始位置,第二个为终止位置(不包含)
字符编码
字符编码只针对文本类型的文件做研究
想要不乱码以什么编码存就以什么编码取
编码就是将人类能够读懂的字符编码成计算机内部的二进制数据
解码就是将计算机能够读懂的二进制数据解码成人类能够读懂的
文件处理
f = open('a.txt',mode='r',encoding='utf-8') 打开文件
res = f.read() 读取文件内容
print(res) 输出文件内容
f.close() 关闭文件

with上下文管理
with open('a.txt','r,encoding='utf-8') as f:
data = f.read()
print(data)
with子代码运行结束之后会自动帮你调用close关闭文件资源
res = r'tony\t1\n1\a1' 路径前加r可取消转义
r模式 文件不存在直接报错
with open(r'ess2','r',encoding='utf-8') as f:
print(f.read())

w模式 文件不存在会自动创建
with open(r'ess4.py','w',encoding='utf-8') as f:
print(f.read())

a模式 文件不存在也会自动创建
with open(r'ess2','a',encoding='utf-8') as f:
f.write('hello world!\n')
with open(r'ess2','r',encoding='utf-8') as f1:
print(f1.read())


浙公网安备 33010602011771号