本书由Python编程基础和Python数据结构与算法两部分构成。全书共分为14章,在对Python的相关主题进行简要介绍的同时,附加了考官或面试官可能提出的问题,这些问题按章节顺序排列,便于读者从简单的问题过渡到复杂的问题。
本书适合有一定Python编程基础的人阅读,Python面试者、程序设计人员、Python编程爱好者以及高校毕业生均将从本书中获益。
1.本书由Python编程基础和Python数据结构与算法两部分构成,加强Python基础知识学习的同时,列举了Python各种主题相关的所有要点;
2.每章根据知识要点精心选择了考官或面试官可能提出的问题,并进行了全面详细的解答,可以做到举一反三。
本书是一本指导Python程序员顺利通过技术面试的实用指南。全书共14章,分为Python基础和Python数据结构与算法两部分。本书涵盖的内容包括Python简介,数据类型与内置函数,Python中的运算符,决策与循环,用户自定义函数,类和继承,文件,算法分析与大O符号,基于数组的序列,栈、队列和双端队列,链表,递归,树,搜索和排序。在对Python的相关主题进行简要介绍的同时,本书还附加了面试官可能向读者提出的问题,这些问题按章排列,便于读者由浅入深地学习。
本书适合有一定Python编程基础的人阅读,Python初学者、程序设计人员、 Python编程爱好者以及高校毕业生均将从本书中获益。
本书具有以下特点:
帮助巩固Python基础知识;
列举与不同主题相关的知识要点;
列举与面试相关的编码问题;
提供复杂主题和问题的详细解释;
关注如何利用逻辑思维来解决问题;
采用系统的方法帮助读者在短时间内为面试做准备;
总结逻辑思维和面试问题的回答技巧。
米努·科利(Meenu Kohli)在浦那大学获得工程学士学位,曾在一些著名的跨国公司担任开发人员、测试人员和培训师。她在软件领域有丰富的经验,并负责与Python、Java、C、C++等语言和软件测试相关的项目。
第 一部分 Python编程基础
第 1章 Python简介 2
第 2章 数据类型与内置函数 14
2.1 数字 15
2.2 关键字、标识符和变量 19
2.3 字符串 22
2.4 列表 33
2.5 元组 38
2.6 字典 42
2.7 集合 47
第3章 Python中的运算符 50
第4章 决策与循环 60
4.1 控制语句 60
4.2 控制循环语句 63
第5章 用户自定义函数 67
第6章 类和继承 79
第7章 文件 87
第二部分 Python数据结构与算法
第8章 算法分析与大O符号 92
8.1 算法 92
8.2 大O符号 93
第9章 基于数组的序列 102
第 10章 栈、队列和双端队列 114
10.1 栈 114
10.2 队列 120
10.3 双端队列 127
第 11章 链表 129
第 12章 递归 146
第 13章 树 154
第 14章 搜索和排序 179
14.1 顺序搜索 179
14.2 冒泡排序 193
14.3 插入排序 195
14.4 希尔排序 198
14.5 快速排序 201