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_ _     #内建方法,用户不要这样定义
  • 相关阅读:
    直接插入排序
    排序概述
    因为现在这个水平还用不到树和图,所有之后放弃树和图的学习,直接进入排序的学习,现在学到排序树的删除部分,还没学完删除
    检索树
    二叉树的构造
    dedecms 忘记后台密码
    php配置伪静态的方法
    thinkPHP 中去除URL中的index.php
    thinkphp 验证码的使用
    php MySQL数据库操作类源代码
  • 原文地址:https://www.cnblogs.com/bupt2016/p/8918636.html
Copyright © 2011-2022 走看看