美文网首页
每天五道面试题(1)

每天五道面试题(1)

作者: 寒暄_HX | 来源:发表于2020-03-07 11:49 被阅读0次
    为什么学习Python?

    因为Python是一款简洁,优雅的语言。
    我本身因为对Hadoop生态的学习,有一定的Java功底,但是在学到spark时了解到了pyspark,Python语言的优美,源码的可读性,便让我对Python一往情深。

    通过什么途径学习的Python?

    第一阶段是廖雪峰老师的博客,让我对Python整体的学习框架有了初步认识。
    第二阶段是老男孩的视频,填补了我很多细节上的空缺,让整个框架更加饱满有活力。
    第三阶段是网上很多的开源项目,让我搭建了自己第一个网站,并在阿里云上上线。

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

    c语言的优点有很多,简洁紧凑,灵活方便,功能强大,直接操控硬件,但是c语言在数据的封装与语言限制上有很大缺陷,

    C++

    c++是c语言的继承,C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
    c++语言的程序以高性能著称。

    C#

    c#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。c#看起来和java一样,都是C++ ++--。
    但是C#是继承了COM,同时也是.NET的核心,相对于c++,c#更简单容易上手,同时还能大大缩短开发周期。

    PHP

    是一款通用开源脚本语言。
    语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。

    JAVA

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是sun公司推出的设计语言。
    Java的优势,与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。
    Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

    Python

    是一种面向对象、直译式计算机程序设计语言,Python语法简洁而清晰,具有丰富和强大的类库。

    Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。
    Python编译器本身也可以被集成到其它需要脚本语言的程序内。因此,很多人还把Python作为一种“胶水语言”(glue language)使用。使用Python将其他语言编写的程序进行集成和封装。

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

    编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++、Delphi、Pascal,Fortran。
    解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java、python.

    Python解释器种类以及特点?
    CPython

    c语言开发的 使用最广的解释器

    IPython

    基于cpython之上的一个交互式计时器 交互方式增强 功能和cpython一样

    PyPy

    目标是执行效率 采用JIT技术 对python代码进行动态编译,提高执行效率

    JPython

    运行在Java上的解释器 直接把python代码编译成Java字节码执行

    IronPython

    运行在微软 .NET 平台上的解释器,把python编译成. NET 的字节码

    相关文章

      网友评论

          本文标题:每天五道面试题(1)

          本文链接:https://www.haomeiwen.com/subject/qkyqdhtx.html