zoukankan      html  css  js  c++  java
  • 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
    

      

      

  • 相关阅读:
    ax2009 在工作区中放置多个窗体
    领料过账 与 退料过账
    微软或将向诺基亚支付10亿美元推广研发诺基亚Windows Phone手机
    数据库设计的三个范式(整理硬盘时找到的,虽然很久但还很有用)
    把企业的软件和项目外包的好处
    项目开发项目管理(转)
    如何为 iPad 打造速度超快的 HTML5 软件
    Windows Phone7成为诺基亚核心目标
    Windows Phone7官方更新 增加复制粘贴
    Silverlight4 GDR3与Silverlight5 EAP1的变化
  • 原文地址:https://www.cnblogs.com/pbwzc/p/10806190.html
Copyright © 2011-2022 走看看