• python面试题系列一:Python基础


    1.为什么学习Python?

      python比较优雅和简洁,它是更加面向对象的高级语言。我认为高级语言应该更容易入门和学习,而又不缺深层次的内容,python更符合这一点。

    2.通过什么途径学习的Python?

       1.初期的话,通过看一些python基础的教程,比如菜鸟教程、廖雪峰的python,还有一些基础的入门的python教材,比如python基础思想,核心编程等等。

      2.然后看了一些视频,晚上找了一些视频教程。我觉得看视频便于理解知识点,就像上课听课一样,一个好的老师会让你发现自己有没有真的理解某个知识点,并引起你的思考。

      3.网上找了点小项目巩固了下基础,把零散的知识点应用起来。

      4.看python的更加深入的教材,翻了翻流畅的python等数,看了看文档,深入理解python的原理。

      5.各种项目。

    3.Python和Java、PHP、C、C#、C++等其他语言的对比?

    Python:轻量级、易学、自由/开放源码软件、可移植性、支持面向对象、丰富的库、规范的代码。
    Java:优点:开源性,功能强大,库多
    缺点:编译速度 比较慢,不完全
    PHP:优点:性能很强,配合简单,稳定,容易部署。
    缺点:函数命名不规范,驼峰法和下划线,传参位置不一。
    C: 优点:能操纵底层,能细粒度优化性能。
    缺点:1、是面向过程的,2、运行时类型检查不可用,3、不提供命名空间功能,4、构
    造函数和析构函数不可用。
    C#: 优点: 强大的.NET Framework托管代码集合类,较简单的语言特性。WEB应用程序
    开发速度快。
    缺点:底层和高性能不合适,Windows平台以外支持有限。
    C++: 优点:性能比较高,可进化型。
    缺点: 难学,门槛高

    4.简述解释型和编译型编程语言?

    11.python最大递归深度

    def fun(n):
        print(n)
        n += 1
        fun(n)
    print(fun(1))
    

      

    998层,之后就报错了,允许最大数字在3925 - 3929之间浮动 ,和计算机的性能有关系。

    12求结果
    v1 = 1 or 3      1
    v2 = 1 and 3     3
    v3 = 0 and 2 and 1   0
    v4 = 0 and 2 or 1   1
    v5 = 0 and 2 or 1 or 4    1
    v6 = 0 or Flase and 1    Flase
    

      

      

  • 相关阅读:
    OleDbCommandBuilder 使用方法
    jquery table 的添加和删除
    OleCommand的SqlText占位符的问题
    一个用于整体移动文件夹的方法,简练实用
    .NET设计模式系列文章
    OleDbCommandBuilder
    MYSVW三周年
    Direct3D 开发之旅 3D 游戏基本概念的介绍1
    win8 开发之旅(10) 五子棋游戏开发 错误提醒和纠错
    C++ 学习之旅二——说一说C++头文件
  • 原文地址:https://www.cnblogs.com/pbwzc/p/10806190.html
Copyright © 2020-2023  润新知