Python-08:Python语法基础-标识符和对象

1、什么是标识(zhi)符?

  Python中我们在编程的时候,起的名字就叫做标识符。其中变量和常量就是标识符的一种

2、标识符的命名规则

  ①标识符的第一个字符必须是字母或者下划线,不能是数字或者特殊符号等

  ②除了第一个字符外,其他的可以使字母下划线和数字

  ③大小写敏感 stuName和stuname不是相同的标识符

3、常用Python关键字

  Python中的关键字指的是系统中自带的具备特殊含义的标识符

  常用的Python关键字有:and elif global or else pass break continue import class return for while等

4、什么是Python对象

  Python中内置的对象类型(数字、字符串、列表、元祖、字典、集合等等),其实,在Python中,一切皆为对象

5、详解pickle腌制

  在Python中我们如果有一些对象需要持久存储,并且不丢失我们这个对象的类型和数据,我们则需要将这些对象序列化,存储到内存中或文件中。序列化之后,需要使用的时候,我们再恢复为原来的数据。

  序列化的这个过程,我们称其为pickle也就是腌制

  一系列流程代码:

#encoding:utf-8
#pickle模块是python中自带的,我们只需要导入这个模块即可
import pickle

#dumps(objects)将对象序列化
scoreList=[98,97,65,12,36]
listWithDump=pickle.dumps(scoreList)
print listWithDump

#loads(string)将对象恢复原貌,并且对象类型也恢复为原来的格式
newScoreList=pickle.loads(listWithDump)
print newScoreList

#dump(object file),将对象存储到文件里面序列化
students=("张三","李四","王五","赵六")
file1=file("back.pkl","wb")
pickle.dump(students,file1,True)
file1.close()

#load(object,file)将dump()存储在文件中的数据回复
file2=file("back.pkl","rb")
reStudents=pickle.load(file2)
print reStudents
file2.close()

 分开:

   ①将对象序列化

#dumps(objects)将对象序列化
scoreList=[98,97,65,12,36]
listWithDump=pickle.dumps(scoreList)
print listWithDump

 输出的结果为

  ②将序列化的对象恢复原貌

#loads(string)将对象恢复原貌,并且对象类型也恢复为原来的格式
newScoreList=pickle.loads(listWithDump)
 print newScoreList

 

输出结果为

已恢复原貌

  ③将对象存储到文件里面序列化

students=("张三","李四","王五","赵六")
file1=file("back.pkl","wb")
pickle.dump(students,file1,True)
file1.close()

 

执行结束后,文件目录列表多出一个文件:

打开该文件,内容为:

 

   ④将dump()存储在文件中的数据回复

file2=file("back.pkl","rb")
reStudents=pickle.load(file2)
print reStudents
file2.close()

 

输出结果为:

编码与汉字是一一对应的,也是恢复成功

 

posted @ 2017-05-09 15:19  小新丶  阅读(343)  评论(0编辑  收藏  举报