zoukankan      html  css  js  c++  java
  • python经典笔试、面试题-02

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

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

           2、Python非常适合面向对象的编程,因为它支持通过组合与继承的方式定义类,Python中没有访问说明符

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

           4、Python代码编写快,但是运行速度比编译语言通常要慢。好在Python允许加入基于C语言编写的扩展,因此我们能够优化代码,消除瓶颈,这点通常是可以实现的。

           5、Python用途非常广泛——网络应用,自动化,科学建模,大数据应用,等等。它也常被用作“胶水语言”,帮助其他语言和组件改善运行状况。

    问题二、补充缺失的代码:

    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")

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

  • 相关阅读:
    Nim or not Nim? hdu3032 SG值打表找规律
    Maximum 贪心
    The Super Powers
    LCM Cardinality 暴力
    Longge's problem poj2480 欧拉函数,gcd
    GCD hdu2588
    Perfect Pth Powers poj1730
    6656 Watching the Kangaroo
    yield 小用
    wpf DropDownButton 源码
  • 原文地址:https://www.cnblogs.com/Wang-Wenhui/p/8909588.html
Copyright © 2011-2022 走看看