zoukankan      html  css  js  c++  java
  • python易错点

    1.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']子对象

     
    2.unicode是一种编码标准,具体的实现标准可能是utf-8,utf-16,gbk ……python 在内部使用两个字节来存储一个unicode,使用unicode对象而不是str的好处,就是unicode方便于跨平台。你可以用如下两种方式定义一个unicode:                              
           s1 = u"人生苦短" 
           s2 = unicode("人生苦短", "utf-8")
     
    3.协程是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。
     
    4.isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
    issubclass() 函数用于判断参数是否是类型参数的子类。
     
    5.字典中键必须是唯一的。列表中的项目包括在方括号中。列表是可变的数据类型(可以增加或删除项目)。所以,列表中的项目不能用来作为字典的键。
     
    6.try:的语句出现异常才会执行except后的语句,如果正常,则执行完try后执行else。另外,finally语句不管有无异常都会执行。
     
    7.
    python中主要存在四种命名方式:
    1、object #公用方法
    2、_object #半保护
                     #被看作是“protect”,意思是只有类对象和子类对象自己能访问到这些变量,
                      在模块或类外不可以使用,不能用’from module import *’导入。
                    #__object 是为了避免与子类的方法名称冲突, 对于该标识符描述的方法,父
                      类的方法不能轻易地被子类的方法覆盖,他们的名字实际上是
                      _classname__methodname。
    3、_ _ object  #全私有,全保护
                           #私有成员“private”,意思是只有类对象自己能访问,连子类对象也不能访
                              问到这个数据,不能用’from module import *’导入。
    4、_ _ object_ _     #内建方法,用户不要这样定义
  • 相关阅读:
    PAT 1010. 一元多项式求导 (25)
    PAT 1009. 说反话 (20) JAVA
    PAT 1009. 说反话 (20)
    PAT 1007. 素数对猜想 (20)
    POJ 2752 Seek the Name, Seek the Fame KMP
    POJ 2406 Power Strings KMP
    ZOJ3811 Untrusted Patrol
    Codeforces Round #265 (Div. 2) 题解
    Topcoder SRM632 DIV2 解题报告
    Topcoder SRM631 DIV2 解题报告
  • 原文地址:https://www.cnblogs.com/bupt2016/p/8918636.html
Copyright © 2011-2022 走看看