[关闭]
@WillireamAngel 2018-05-02T10:03:54.000000Z 字数 1187 阅读 1004

Python试题

Python


2018-05-02
可变类型与不可变类型:is指地址相同,==内容相同
对象判断:id、type、value

try...except...二者只执行其一,except用于捕捉try执行的错误
else和finally都要执行

深复制和浅复制

python赋值:连续赋值、批量赋值、多元赋值、多变量赋值;赋值语句没有返回值,不能用于第二次赋值

浮点数计算不精确:
python自带float运算会出现误差,可使用decimal运算模块精确运算

字符串编码和解码:
urllib.quote(line.decode("gbk").encode("utf-16"))
符串编译的过程:gbk==>unicode==>utf16==>url解码
字符串解码顺序为:url解码==>utf16==>unicode==>gbk

单下划线_foo与双下划线__foo与__foo__的成员关系:

  1. object # 公用方法
  2. __object__ # 内建方法,用户不要这样定义
  3. __object # 全私有,全保护,在模块或类外不可以使用,不能用’from module import *’导入
  4. _object # 半保护,_Class__object机制就可以访问__object__,不能用“from xxx import *”而导入
    私有变量矫直:
    一是因为矫直会使标识符变长,当超过255的时候,Python会切断,要注意因此引起的命名冲突。
    二是当类名全部以下划线命名的时候,Python就不再执行矫直。
    https://blog.csdn.net/dqchouyang/article/details/50831774

字典键唯一,可变对象不能作为键

布尔测试:所有对象
数值,None,False,序列,字典,对象实例

xrange() 函数用法与 range 完全相同

解释性语言和编译性语言:解释性运行时再编译,编译性语言提前编译好。

__main____name__:
1、__name__这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__ 的名称就是__main__如果不是,则为这个模块的名称。
2、__main__一般作为函数的入口,类似于C语言,尤其在大型工程中,常常有if __name__ == "__main__":来表明整个工程开始运行的入口。

__new____init__
__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。
__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法。

python正则:
前导 r 代表原始字符串标识符

python3参数:
参数顺序:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
位置参数、默认参数、*args、**kwargs
形参中按照关键字传值把多余的传值以字典的方式呈现。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注