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

  

  

原文地址:https://www.cnblogs.com/pbwzc/p/10806190.html