1. 映射是一种关联式的容器类型,它存储了对象与对象之间的映射关系,字典是python里唯一的映射类型,它存储了键值对的关联,是由键到键值的映射关系。

 

2. 在python中,使用open方法打开文件,语法如下:

open(文件名,访问模式)

b 二进制模式

r 只读,指针将会放在文件的开头

rb 二进制只读,指针将会放在文件的开头

r+ 读写,指针将会放在文件的开头

rb+ 二进制读写,指针将会放在文件的开头

w 写入, 如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件

wb 二进制写入,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等

w+ 读写,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

wb+ 二进制读写,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等

a 追加,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入

ab 二进制追加,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入

a+ 读写,如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

ab+ 二进制读写,如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

 

 

3.拷贝的问题 

import copy

a = [1, 2, 3, 4, ['a', 'b']] 

b = a     # 引用,除非直接给a重新赋值,否则a变则b变,b变则a变

c = copy.copy(a)   # 浅复制,只会拷贝父对象, 不会拷贝父对象中的子对象,所以若a的子对象变则c 变,但是父对象变c不会变

d = copy.deepcopy(a) #深拷贝,完全拷贝,完全独立于原对象,a变也不变

a.append(5) # 改变父对象

a[4].append('c')  #改变父对象中的 ['a', 'b']子对象

 

 

4. Python 中的 tuple 结构为 “不可变序列”,用小括号表示。为了区别数学中表示优先级的小括号,当 tuple 中只含一个元素时,需要在元素后加上逗号。

 

 

5. 复数的特性

虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起来构成一个复数。

复数由实数部分和虚数部分构成

表示虚数的语法: real+imagj

实数部分和虚数部分都是浮点数

虚数部分必须有后缀 j 或 J

Python2 与 Python3 均不支持复数比较大小

 

 

6.ASCII码

ASCII 码大小范围是 "a-z" > "A-Z" > "0-9"

 

 

7.python中主要存在四种命名方式:

A)、object #公用方法

B)、_object #半保护

                 #被看作是“protect”,意思是只有类对象和子类对象自己能访问到这些变量,

                  在模块或类外不可以使用,不能用’from module import *’导入。

                #__object 是为了避免与子类的方法名称冲突, 对于该标识符描述的方法,父

                  类的方法不能轻易地被子类的方法覆盖,他们的名字实际上是

                  _classname__methodname。

C)、_ _ object  #全私有,全保护

                       #私有成员“private”,意思是只有类对象自己能访问,连子类对象也不能访

                          问到这个数据,不能用’from module import *’导入。

D)、_ _ object_ _     #内建方法,用户不要这样定义