面试题day07
-
Python中的作用域?
Python中,一个变量的作用域总是由在代码中被赋值的地方所决定。当Python遇到一个变量的话它会按照这样的顺序进行搜索:
本地作用域(Local)—>当前作用域被嵌入的本地作用域(Enclosing locals)—>全局/模块作用域(Global)—>内置作用域(Built-in)。
-
什么是Python?
- Python是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理。
- 是一种解释型语言,Python在代码运行之前不需要解释。
- 是动态类型语言,在声明变量时,不需要说明变量的类型。
- 适合面向对象的编程,支持通过组合与继承的方式定义类。
- 代码编写快,但是运行速度比编译型语言要慢。
- 用途广泛,常被用作胶水语言,可帮助其他语言和组建改善运行状况。
- 使用Python,程序员可以专注于算法和数据结构的设计,而不用处理底层的细节。
-
什么是Python自省?
Python自省是Python具有的一种能力,使程序员面向对象的语言所写的程序在运行时,能够获得对象的类。Python是一种解释型语言,为程序员提供了极大的灵活性和控制力。
-
什么是python的命名空间?
在python中,所有的名字都存在于一个空间中,他们在该空间中存在和被操作——这就是命名空间。它就好像一个盒子,每一个变量名字都对应装着一个对象。当查询变量的时候,会从该盒子里面寻找相应的对象。
-
你所遵循的代码规范是什么?请举例说明其要求?
PEP8规范
-
变量
常量:大写加下划线 USER_CONSTANT。
私有变量 : 小写和一个前导下划线 _private_value。
Python 中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前导下划线。但这只是程序员之间的一个约定,用于警告说明这是一个私有变量,外部类不要去访问它。但实际上,外部类还是可以访问到这个变量。
内置变量 : 小写,两个前导下划线和两个后置下划线__class__
-
函数和方法
总体而言应该使用,小写和下划线。但有些比较老的库使用的是混合大小写,即首单词小写,之后每个单词第一个字母大写,其余小写。但现在,小写和下划线已成为规范。
-
类
类总是使用驼峰格式命名,即所有单词首字母大写其余字母小写。类名应该简明,精确,并足以从中理解类所完成的工作。
-