刷题知识点
字典操作
dict.get(key, value=None)
当value的值存在时返回其本身,当key的值不存在时返回None(即默认参数)。
编码与解吗
有一段python的编码程序如下:urllib.quote(line.decode("gbk").encode("utf-16")),请问经过该编码的字符串的解码顺序是( )
题目中的代码是一个编码过程:
编码:decode()
解码:encode()
url编码:urllib.quote()
line.decode("gbk") 可知 line 是 gbk 编码的
编码过程:
line -> 解码 gbk -> 编码 utf-16 -> 编码 url
解码过程(与编码过程相反):
解码 url -> utf-16 -> gbk
复数
Python语言中有关复数的概念:
1、虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数
2、复数由实数部分和虚数部分构成
3、表示虚数的语法:real+imagej
4、实数部分和虚数部分都是浮点数
5、虚数部分必须有后缀j或J
复数的内建属性:
复数对象拥有数据属性,分别为该复数的实部和虚部。
复数还拥有conjugate方法,调用它可以返回该复数的共轭复数对象。
复数属性:real(复数的实部)、imag(复数的虚部)、conjugate()(返回复数的共轭复数)
字符串格式化
python里面%d表数字,%s表示字符串,%%表示一个%;
单引号内嵌套单引号需要转义字符/;单引号内嵌套双引号不需要嵌套;
双引号内嵌套双引号需要转义字符/;双引号内引用单引号不需要转义字符;
文件操作
Python中,打开文件语法为
text = oepn(filePath, 操作方式,编码方式)
常见操作方式
'r':读
'w':写
'a':追加
常见编码方式
utf-8
gbk
set特点
set 类型的特性是会移除集合中重复的元素
str.endswith(suffix[, start[, end]]) 用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。
可选参数"start"与"end"为检索字符串的开始与结束位置。
or
x or y
如果x值为ture则返回x的值,否则返回y的值
切片不受内建类型的限制
list = ['1', '2', '3', '4', '5']
print list[10:]
result []
复数不能比较大小
math.floor()
向下取整
python2.x返回float
python3.x返回int
魔法方法
魔法方法是python内置方法,不需要主动调用,存在的目的是为了给python的解释器进行调用,几乎每个魔法方法都有一个对应的内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中的对应魔法方法,可以理解为重写这些python的内置函数。
- __init__方法为初始化方法, __new__方法才是真正的构造函数。
- __new__方法默认返回实例对象供__init__方法、实例方法使用。
- __init__方法为初始化方法,为类的实例提供一些属性或完成一些动作。
- new__方法创建实例对象供__init 方法使用,__init__方法定制实例对象。
- __new__是一个静态方法,而__init__是一个实例方法。
issubclass()函数
issubclass(class, classinfo)
如果 class 是 classinfo 的子类返回 True,否则返回 False。
函数可以当作容器类型的元素
容器对象(list、dict、set等)中可以存放任何对象,包括整数、字符串,函数也可以作存放到容器对象中
python中的标识符:
1)第一个字符必须是字母表中字母或下划线 _ 。
2)标识符的其他的部分由字母、数字和下划线组成。
3)标识符对大小写敏感。
4)不可以是python中的关键字,如False、True、None、class等。
注意:self不是python中的关键字。类中参数self也可以用其他名称命名,但是为了规范和便于读者理解,推荐使用self。
辗转相除法
辗转相除法,又称欧几里得算法,以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数。
文件处理
- b 二进制模式
- r 只读,指针将会放在文件的开头
- rb 二进制只读,指针将会放在文件的开头
- r+ 读写,指针将会放在文件的开头
- rb+ 二进制读写,指针将会放在文件的开头
- w 写入, 如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
- wb 二进制写入,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等
- w+ 读写,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
- wb+ 二进制读写,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等
- a 追加,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
- ab 二进制追加,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
- a+ 读写,如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
- ab+ 二进制读写,如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
字典声明
字典本身是可变数据类型,字典的键记住两点:
- 唯一:同一个字典中的键必须唯一,如果出现多个相同的键,则最新的键会被记住;
- 不可变:键是不可变数据类型,使用可以是int,string,float,tuple
id内存地址
python中对于小整数对象有一个小整数对象池,范围在[-5,257)之间。对于在这个范围内的征数,不会新建对象,直接从小整数对象池中取就行。
class
isinstance(object,classinfo),用于判断object是否是classinfo的一个实例,或者object是否是classinfo类的子类的一个实例,如果是返回True.
issubclass(class,classinfo),用于判断class是否是classinfo类的子类,如果是返回True.
关于return
python函数中必须有return
return 不可以返回多个值……实际上返回的是一个元组……
执行到return时,程序将停止函数内return后面的语句
return没有返回值时,函数自动返回None
四种命名方式
python中主要存在四种命名方式:
1、object #公用方法
2、_object #半保护
#被看作是“protect”,意思是只有类对象和子类对象自己能访问到这些变量,
在模块或类外不可以使用,不能用’from module import *’导入。
#__object 是为了避免与子类的方法名称冲突, 对于该标识符描述的方法,父
类的方法不能轻易地被子类的方法覆盖,他们的名字实际上是
_classname__methodname。
3、_ _ object #全私有,全保护
#私有成员“private”,意思是只有类对象自己能访问,连子类对象也不能访
问到这个数据,不能用’from module import *’导入。
4、_ _ object_ _ #内建方法,用户不要这样定义
解释型语言特性
1.效率低 每执行一次都要进行翻译。
2.非独立性(依赖解释器)
3.跨平台性好 编译型语言进行移植后要重新编译,相对而言解释型语言跨平台较容易。

浙公网安备 33010602011771号