1. 什么是Python?
Python是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理。可以加入与其他语言的对比。下面是回答这一问题的几个关键点:
a. Python是一种解释型语言,python代码在运行之前不需要编译。
b. Python是动态类型语言,在声明变量时,不需要说明变量的类型。
c. Python适合面向对象的编程,因为它支持通过组合与继承的方式定义类。
d. 在Python语言中,函数是第一类对象。
e. Python代码编写快,但是运行速度比编译语言通常要慢。
f. Python用途广泛,常被用作“胶水语言”,可帮助其他语言和组件改善运行状况。
g. 使用Python,程序员可以专注于算法和数据结构的设计,而不用处理底层的细节。
2. 如何让你的程序更具可读性?
适当地加入非前导空格,适当的空行以及一致的命名。
3. 数组和元组之间的区别?
数组在python中叫作列表。列表可以修改,而元组不可以修改,如果元组中仅有一个元素,则要在元素后加上逗号。元组和列表的查询方式一样。元组只可读不可修改,如果程序中的数据不允许修改可用元组。
4. _new_和_init_的区别?
__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。
__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法。
也就是,__new__在__init__之前被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。
5. 补充缺失的代码
例如:
1defprint_directory_contents(sPath):
2import
 os                                       

3for
 sChild 
in
 os.listdir(sPath):                

4
       sChildPath = os.path.join(sPath,sChild)

5if
 os.path.isdir(sChildPath):

6
           print_directory_contents(sChildPath)

7else
:

8print
 sChildPath
6. 什么是Python自省?
python自省是python具有的一种能力,使程序员面向对象的语言所写的程序在运行时,能够获得对象的类python型。Python是一种解释型语言。为程序员提供了极大的灵活性和控制力。
7. Python是如何被解释的?
Python是一种解释性语言,它的源代码可以直接运行。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行。
8. _new_和_init_的区别?
__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。
__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法。
也就是,__new__在__init__之前被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。
9. 下面这段代码的输出结果是什么?请解释。
例如:
1
list1 = [
10
'a'
]list2 = [
123
]list3 = [
10
'a'
]

新的默认列表只在函数被定义的那一刻创建一次。当extendList被没有指定特定参数list调用时,这组list的值随后将被使用。这是因为带有默认参数的表达式在函数被定义的时候被计算,不是在调用的时候被计算。
推荐阅读
喜欢就点击“在看”吧!
继续阅读
阅读原文