Python知识(二)

Python基础

  1. 解释型语言与编译型语言的区别
  • 解释型语言编写的程序不需要编译,执行程序的时候,专门有一个解释器将语言翻译成机器语言,每个语句都是执行的时候编译,每执行一次,就编译一次。
  • 编译型语言在执行之前就要进行编译,将高级语言编译成机器语言,编译好之后,在执行的时候就就不需要再翻译了。所以效率比较高
  1. python的解释器有哪些
    • Cpython
    • iPython
    • pypy
    • jython
  2. 位与字节的关系
    • bit: 位,一个二进制数据0或1
    • byte: 字节,计算机存储的基本单位
    • 关系: 1byte = 8bit
  3. PEP8规范
    • 缩进: 使用四个空格,不是tab,也不能是tab与空格混用
    • 每行长度在79
    • 逗号,分号,冒号之前不要加空格
    • 函数名全部小写,可以用”_”
    • 常量名全部大写,可以使用”_”
    • 换行时,与左括号对其
    • 类之间空两行
  4. python2与python3的区别
    • Print:3中必须使用”()”,2中可以不适用
    • range: 2中返回的是一个list, 3中返回的是一个迭代器
    • 编码: 2中中文编码是需要coding的声明的,3中不需要
  5. 深浅拷贝
    • 浅拷贝: 只是一个引用
    • 深拷贝:拷贝对象本身
  6. 可变类型,不可变类型
    • 不可变类型:不支持原地修改,比如字符串,因为字符串的驻留机制,字符串的修改的时候,实际上内存中是指向了新的地址,而不是原来地址上修改的。例如:字符换,数字, 元组
    • 可变类型: 支持内存地址中数据原地修改的,在修改的时候,内存地址是不会变得。如:列表,字典