Python(自学笔记2)

六、if

and相当于与,or相当于或,不等为!=

包含为 in

不包含为not in

七、字典

在python中字典为键-值对应,每个键都与一个值相关联,可以使用键来访问与之相关联的值

访问字典值:字典名+方括号内的键

people = {
    'height': '180',
    'weight': '150',
    'country': 'China',
}
print(people['height'])
print(people['weight'])

其是动态结构,可以动态添加键值对

people['position'] = 0

可以用一对花括号建立字典;再分行田间各个键值对

if alien_0['speed'] == 'slow':
    x_increment = 1
elif alien_0['speed'] == 'medium':
    x_increment = 2
else:
    x_increment = 3
alien_0['x'] = alien_0['x'] + x_increment
print("New x-position:" + str(alien_0['x']))

删除del

八、类

方法:_init _(): 每当创建类的话就会自动运行这个函数

类这一块还是有一些问题

九、文件及异常处理

with open('testfile1.txt') as testfile:
    test = testfile.read()
    print(test)

第一行函数十分重要,open接收一个参数,该参数为文件的名称,用‘’来括住,python 将这个对象存储在我们之后的变量中

用close()来关闭文件

read()到达文件末尾读取这个文件的全部内瓤,并将其作为一个长长的字符串存储在变量test中,在文件末尾返回一个空字符串删除这个空行,则可以用rstrip()

windows用反斜杠\,而不是斜杠/

绝对路径如:

filepath=‘C:\Users\ehamtthes\ … \ …txt’

for line in testfile:
    print(line)

一行一行的读文件

python在读取文件时都将其视为字符串,因此要对其进行数值处理时必须用函数int()将其转换为整数,获知使用float()将其转换为小数

保存数据最好的办法时写入文件

处理FileNotFoundError

ilename = 'alice in.txt'
try:
    with open(filename) as f_prj:
        contents = f_prj.read()
except FileNotFoundError:
    msg = "文件并不存在"
    print(msg)
else:
    words = contents.split()
    num_words = len(words)
    print("The file" + filename + " has about " + str(num_words) + " words.")

存储数据

用户输入数据并存储–用模块json来存储数据

json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据,使用json在python之间共享数据

json最初是为javascript开发的,随后称为了一种常见的格式,被摆阔Python在内的众多语言采用

json.jump存储这组数字

参数:两个实参,第一个用于要存储的数据,第二个存储数据的文件对象

json.load

参数为列表

import json

# 存储数据
name = ['lee', 'wang', 'xia']
filename = "name.json"
with open(filename, 'w') as f_obj:
    json.dump(name, f_obj)
# 使用数据
with open(filename) as e_obj:
    names = json.load(e_obj)
prin

存储:

try:
    with open('username.json') as a_obj:
        username = json.load(a_obj)
except FileNotFoundError:
    username = input("你的名字是?")
    with open('username.json', 'w') as a_obj:
        json.dump(username, a_obj)
        print("我们将记录你的名字当你下次来的时候" + username + '!')
else:
    print("welcome back " + username + "!")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值