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()

输出结果为:

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

时间: 2024-10-08 19:33:22

Python-08:Python语法基础-标识符和对象的相关文章

Rust 1.7.0 语法基础 标识符(ident)和分隔符的约束

一.标识符 identifier 是标识符,在Rust语法中简写为 ident . ident 是由任意个非空的unicode字符组成. 举例: 在 attribute 语法中,有 meta_item : ident [ '=' literal | '(' meta_seq ')' ] ? ; 实际使用如下: #![crate_type = "lib"] #![allow(dead_code)] #![feature(intrinsics, lang_items)] #[test] 上

08 Java语言基础标识符的概述和组成规则

标识符概述  就是给类 接口 方法 变量等起名字时使用的字符序列 组成规则 英文大小写字母 数字字符 $和_ 注意事项 不能以数字开头 不能是JAVA中的关键字 区分大小写,也就是说大和小写所指向的是不同的对象,类似于javascript和python 标识符示例 合法的标识符 Helloworld _123__ Demo Bj_$22 不合法的标识符 Hello World 不能有空格 2B 数字不能开头 Demo#  #字不能做标识符 a12.3    .符号不能做标识符

Python 1基础语法二(标识符、关键字、变量和字符串)

一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = 9999 标识符还有:变量名.函数名.类名 标识符有自己的规定: 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分由字母.数字和下划线组成. 标识符对大小写敏感. 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了. 二.关键字(Python保留字,

Python基础- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)

标签: python对象 2017-07-01 16:28 79人阅读 评论(0) 收藏 举报  分类: python(11)  版权声明:本文为广大朋友交流学习,如有纰漏望不吝赐教,若存在版权侵犯请及时与我联系 目录(?)[+] 一.初识类和对象 在python3中类型就是类 先定义类在产生相对应的对象,也就是现有了概念再有了实体 class Garen: camp = 'Demacia' def attack(self): print('attack') 1.如何使用类 在python3:

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

python基础(类、对象、包)完整的总结

python基础(类和对象.包)类和对象对象是看的见摸的着的类是模板对象需要类才能创建出来类的构成(三个部分)类的名称:类名类的属性:一组数据类的方法:允许进行操作的方法(行为)class 类名():def添加方法class Cat():def run(self):print("cat is running")xiaobai = Cat()xiaobai.run()xiaobai.name = "小白"xiaobai.age = 40类的属性属性就是变量一个类可以创

python基础之面对对象

Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程. 接下来我们先来简单的了解下面向对象的一些基本特征. 面向对象编程--Object Oriented Programming,简称OOP

python基础入门(语法基础)

最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 . 学习编程语言是很有趣的一件事情,但有2点请一定要谨记: 做人靠自己,码代码也必须靠自己.能不能成为python大牛,靠的是平时逻辑的训练和日复一日的码代码练出来的: 多总结.多思考.多查阅.实现需求的方式有多种,但总会有另一个办法是更加高效的! 博文内容属于基础篇,实时更新,如有地方写的不好,还请大家批评指正! python的语法基础 任何一种编程语言都有自己的一套语法,python也不例

python基础--异常,对象和迭代器

异常处理 面向对象 迭代器和生成器 python异常处理 下面代码触发了一个FileNotFoundError >>> open("notexist.txt") Traceback (most recent call last): File "<stdin>", line 1, in <module> FileNotFoundError: [Errno 2] No such file or directory: 'notex