Python面试问题和答案

问:Python支持什么编程范式?

答:Python支持过程化编程和面向对象编程。你可以在程序中使用两种编程范式。


问:列出Python提供的内建数据类型。

答:Python支持的数据类型如下:

  • List
  • Tuple
  • Dictionary
  • String
  • Number
  • Set

问:说说列表(list)和元组(Tuple)的异同。

答:列表和元组都可以用来存储一系列数据元素。它们的区别是,一旦元组中的值定义了,那么它的值就不能改变了,但是列表中的值可以改变。


问:说几个流行的Python框架。

答:Django、Pyramid、Bottle、Flask等等


问:Python的Lambda表达式是什么?

答: lambda表达式相当于函数体为单个return语句的普通函数的匿名函数,通常当内联函数使用。


问:列举Python语言的应用领域。

答:Web应用开发和Web框架,如Django和Pyramid;桌面应用开发;微框架开发,如Bottle 和 Flask;爬虫等等。


问:Python是脚本语言吗?

答:是


问:解释一下Python的运行模式。

答:交互模式:输入Python命令,每一个命令在输入回车后都会立即运行,适合测试短小的代码或学习Python;脚本模式:把代码保存到文件,按一定顺序执行文件中的代码。


问:Python切片(slice)是什么意思?

答:list, tuple以及字符串等可以遍历访问的类型都可以应用slice访问。slice本身的意思是指切片,在这些可以遍历访问的类型中截取其中的某些部分。


问:Print(“Hello World”) 和 print(“Hello World”)是否都能工作?

答:Python编程语言是大小写敏感的,print(“Hello World”)正确,Print(“Hello World”)会报语法错误


问:怎么使用Tkinter模块创建RadioButton(单选按钮)?

答:导入Tkinter模块,然后使用如下代码:

frame1是Frame对象。


问:怎么获得用户的输入(input)?

答:可以使用如下代码:


问:在Python中,使用什么做为一行代码的结尾?

答:Python是非常简单的语言。你可以使用分号做为一行代码的结尾,但是这不是强制的,完全取决于你的编码风格。


问:在Python中定义的异常都有什么?

答:Python定义的异常如下:

  • IOError
  • IndexError
  • KeyError
  • NameError
  • SyntaxError
  • ValueError
  • TypeError

问:python怎么注释?


问:input() 和 raw_input()的区别

答:raw_input()返回字符串,input()返回整数;Input()使用在Python2中,Python 3使用raw_input();


问:列出Python提供的循环语法

答:Python提供两种循环结构,for循环和while循环。


问:列出可变的Python内建的数据类型

答:Set;Dictionarie;List


问:Finally的使用


问:Python怎么管理内存?

答:就像Java,python有垃圾回收机制。


问:.pyc文件是什么?


问:Python支持switch case语句吗?

答:不支持,但是它提供了一个替代品“One-to-One Mapping”


问:使用一行Python代码 求1到100的和

答:


问:PEP 8是什么?

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注