您的位置:首页 > 编程语言 > Python开发

Python 面试题基础篇打卡--第1-7题

2020-04-09 18:50 113 查看

1. 为什么学习Python?

说明:此题感觉不是知识点类的题目、答案应该不唯一,可根据自身了解情况作答

答:python作为一门跨平台、开源、免费、高解释型动态编程语言,采用了面向对象的编程思想,拥有丰富的标准库和第三方库,其应用领域十分广泛,包括:Web应用开发(Django、Flask、Tornado三大主流框架);自动化运维;人工智能(sklearn、TransorFlow、PyTorch);网络爬虫(urllib、BeautifulSoup);科学计算(Numpy、pands、Matplotlib、Scipy);游戏开发等。学习python,很好的掌握这门语言,能够提高一定的工作效率,更容易的接触更多领域,如果能往python的某个方向深入研究,也能获得一份薪资不错的工作。

2. 通过什么途径学习的Python?

说明:此题也不是知识点类的题目、答案应该不唯一,可根据自身了解情况作答

答:最开始接触python是在大三上学期的python课程上,当时主要学习了python的基础语法和爬虫、推荐系统等案例,由于对python的理解不够,接触的时间也不长,学了之后,很长一段时间没有碰过python了。后面了解了数据分析和数据挖掘等领域,自己便进行了深入的学习,包括:阅读相关书籍、搜索网络资源,阅读前辈分享的经验贴子等。

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

答:
Python:
Python是具有简单、易学、免费、开源、可移植性强、可解释性—的高层语言,支持面向对象的编程 ,可扩展性和可嵌入性强,具有丰富的库。但其运行速度慢,相比于C++/C运行速度偏慢 ,构架选择太繁杂,没有像C#这样的官方.net构架。
Java:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
PHP:
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
C:
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。
C#:
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
C++:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

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

答:

  • 解释型语言: 源代码不能直接翻译成机器语言、而是先翻译成中间代码,再由解释器对中间代码进行解释运行。其过程为:源代码–>中间代码–>机器语言。程序不需要编译,程序在运行时才翻译成机器语言,每执行一次,就要翻译一次。解释性语言代表:Python、JavaScript、Shell、Ruby、MATLAB。
  • 编译型语言:只需编译一次,就可以把源代码译成机器语言,后面无需重新编译,其执行效率更高,编译型语言代表:C、C++。

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

答:
CPython:
c语言开发的,使用最广的解释器 。
IPython:
基于cpython之上的一个交互式解释器,其交互方式增强,功能和cpython一样。
PyPy:
采用JIT技术,对python代码进行动态编译(注意不是解释),以此提高执行效率 。
JPython:
运行在Java上的解释器,直接把python代码编译成Java字节码执行。
IronPython:
运行在微软 .NET平台上的解释器,把python编译成. NET 的字节码。

6. 位和字节的关系?

答: 位: 简写为b,是最小的存储单位,每一个位存储一个1位的二进制码。 字节: 简写为B,是常见的存储单位,一个字节相当于八个位。关系: 1个字节 = 8 位(即为1B = 8 bit)

7. b、B、KB、MB、GB 的关系?

答:
1B = 8b
1KB = 1024B
1MB= 1024KB
1GB =1024MB

  • 点赞
  • 收藏
  • 分享
  • 文章举报
落@槿(nick) 发布了25 篇原创文章 · 获赞 2 · 访问量 1358 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: