六、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 + "!")