python经典笔试、面试题-02

问题一:到底什么是Python?你能够在回答中与其余技术进行对比(也鼓励这样作)。

答:一、Python是一种解释型语言,Python代码在运行以前不须要编译。python

       二、Python很是适合面向对象的编程,由于它支持经过组合与继承的方式定义类,Python中没有访问说明符编程

       三、在Python语言中,函数是第一类对象(first-class objects)。这指的是它们能够被指定给变量,函数既能返回函数类型,也能够接受函数做为输入。类(class)也是第一类对象,python中一切皆对象。网络

       四、Python代码编写快,可是运行速度比编译语言一般要慢。好在Python容许加入基于C语言编写的扩展,所以咱们可以优化代码,消除瓶颈,这点一般是能够实现的。函数

       五、Python用途很是普遍——网络应用,自动化,科学建模,大数据应用,等等。它也常被用做“胶水语言”,帮助其余语言和组件改善运行情况。大数据

问题2、补充缺失的代码:优化

def print_directory_contents(sPath): """ 这个函数接受文件夹的名称做为输入参数, 返回该文件夹中文件的路径, 以及其包含文件夹中文件的路径。 """ # 补充代码

 

import os def print_directory_contents(sPath): # 遍历指定文件夹sPath包含的文件或文件夹的列表 for sChild in os.listdir(sPath): # 获取指定文件夹下的子文件夹,os.path.join()函数用于路径拼接文件路径 sChildPath=os.path.join(sPath,sChild) # 判断sChildPath路径是否为目录 if os.path.isdir(sChildPath): # 如果,开始递归  print_directory_contents(sChildPath) else: print(sChildPath) print_directory_contents("The-10-Week")

输出结果(右图为真实目录):spa

相关文章
相关标签/搜索