zoukankan      html  css  js  c++  java
  • 面试复习----python基础

    1.为什么学习python?

       

    1.语言本身简洁,优美,功能超级强大

            Python的语法非常接近英语,去掉了传统的C++/Java使用大括号来区分一个方法体或者类的形式,而是采用强制缩进来表示一个方法或者类。风格统一,非常优美.而且内置了很多高效的库,打个比方,同样一项工作C语言可能要1000行,java要100行,python可能只要10行. 而且从桌面应用,web开发,自动化测试运维,爬虫,人工智能,大数据处理都能做,以后会详细讲一下。

    2.跨平台

        类似很多流行编程语言Java、C++、C都能跨平台而且开源,Python也是如此,由于它是开源的,所以也支持可移植性。你可以随处运行Python,换句话说你在window上写的代码,可以很方便的再linux,mac上运行。

    3.非常火爆的社区

        Python有非常有名的社区,而且人气很火爆,大家可以去python官网经常逛逛加入Python学习交流群:250842264 一起学习交流,还有github上搜一下python的帖子,很多开源的库,你能想到的基本都已经有人开发了.而且版本还在不断的迭代。

    4.很多有名的大公司在用

        国外非常有名的有Google,facebook,Yahoo,YueTube,还有美国宇航局NASA,像著名的开源云计算平台openstack也是用python写的,还有国内的豆瓣也是用python写的。当然任何一门语言都有缺点,Python也不例外:

     1、第一个缺点就是运行速度和C程序比要慢很多,因为Python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。

     2、第二个缺点就是代码不能加密。如果要发布你的Python程序实际上就是发布源代码,还好我们大部分用python是来写应用程序,给用户提供服务的,用户其实不需要也不关心你的源码。

    2、通过什么途径学习python?

      网上购买视频,还有和从事python相关事业的学长学习。

    3、python和java、PHP、C、C#、C++等其他语言的区别

       Python、PHP是解释型语言,代码运行期间逐行翻译成目标机器码,下次执行时逐行解释

    而C、Java是编译型语言,编译后再执行。

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

          解释型语言编写的程序不需要编译,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语句都是执行的时候才翻译。这样解释型语言每执行一次就要翻译一次,效率比较低。

    用编译型语言写的程序执行之前,需要一个专门的编译过程,通过编译系统,把源高级程序编译成为机器语言文件,翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,

    部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。

    5.Python解释器种类以及特点?

    1、Cpython(最常用的版本)
           Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
    2、Jyhton
           Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
    3、IronPython
          Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
    4、PyPy(特殊)
          Python实现的Python,将Python的字节码字节码再编译成机器码。
    5、RubyPython、Brython ...

     

  • 相关阅读:
    创业之死:97%的创业失败是因为…… . 分类: 项目管理 2014-06-18 17:56 315人阅读 评论(1) 收藏
    linux下的APK反编译软件及过程介绍 . 分类: arm-linux-Ubuntu 2014-06-18 17:51 400人阅读 评论(0) 收藏
    g++基本用法 分类: arm-linux-Ubuntu 2014-06-18 17:50 414人阅读 评论(0) 收藏
    更改 vc6 各窗口字体 (zz)
    程序员编程技术迅速提高终极攻略 (zz)
    A browser for WinCE/Windows base WebKit. (zz)
    输入一个十进制的数到dx_ax,然后十六进制转十进制输出
    汇编判断语句
    用结构体指针存储数据__正序_逆序下的输入
    二叉排序树
  • 原文地址:https://www.cnblogs.com/1996-11-01-614lb/p/9152303.html
Copyright © 2011-2022 走看看