• 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
    

      

      

  • 相关阅读:
    (转)金额转中文大写
    根据方法名称动态调用方法
    sqlplus 一次奇葩问题 HTTP proxy setting has incorrect value
    Oracle 中包的应用
    Scala开发环境搭建
    巧妙利用jQuery和PHP打造类似360安全卫士防火墙功能开关(类似iphone界面)效果
    jquery选择器的实现流程简析及提高性能建议!
    8个超级震憾的Jquery图片特效欣赏,考验你的浏览器!
    分享七个绚丽夺目的JQuery导航(还有苹果、猪八戒等),有图有真相
    jQuery多媒体播放器插件jQuery Media Plugin使用方法
  • 原文地址:https://www.cnblogs.com/pbwzc/p/10806190.html
Copyright © 2020-2023  润新知