展开全部

主编推荐语

本书是专门为Python程序员求职和提升核心编程技能量身打造的编程技能学习与求职用书。

内容简介

本书通过深入解析企业面试与笔试真题,在解析过程中结合职业需求深入地融入并扩展了核心编程技术。

全书共11章。首先讲解了求职者在面试过程中的礼仪和技巧,接着带领读者学习Python语言的基础知识,并深入讲解了Python中的序列、字符串、正则表达式、线程、进程、数据库操作等核心编程技术;同时还深入探讨了Python Web开发中使用的主流框架等高级应用技术;最后,对网络编程、AI编程、数据分析、数据爬取等技术进行了扩展性介绍。

本书的目的是从多角度、全方位地帮助读者快速掌握Python程序员的面试与笔试技巧,构建从高校到社会的就职桥梁,让有志于从事Python程序员开发行业的读者轻松步入职场。

目录

  • 版权信息
  • 内容简介
  • 前言
  • 第1章 面试礼仪和技巧
  • 1.1 面试前的准备
  • 1.1.1 了解面试企业的基本情况和企业文化
  • 1.1.2 了解应聘职位的招聘要求以及自身的优势和劣势
  • 1.1.3 简历的投递
  • 1.1.4 礼貌答复面试或笔试通知
  • 1.1.5 了解公司的面试流程
  • 1.1.6 面试前的心理调节
  • 1.1.7 仪容仪表
  • 1.2 面试中的应对技巧
  • 1.2.1 自我介绍
  • 1.2.2 面试中的基本礼仪
  • 1.2.3 如何巧妙回答面试官的问题
  • 1.2.4 如何回答技术性的问题
  • 1.2.5 如何应对自己不会的问题
  • 1.2.6 如何回答非技术性的问题
  • 1.2.7 当与面试官对某个问题持有不同观点时,应如何应对
  • 1.2.8 如何向面试官提问
  • 1.2.9 明人“暗语”
  • 1.3 面试结束
  • 1.3.1 面试结束后是否会立即收到回复
  • 1.3.2 面试没有通过是否可以再次申请
  • 1.3.3 怎样处理录用与被拒
  • 1.3.4 录用后的薪资谈判
  • 1.3.5 入职准备
  • 第2章 Python面试基础
  • 2.1 Python核心知识
  • 2.1.1 数据类型
  • 2.1.2 常量和变量
  • 2.1.3 运算符和表达式
  • 2.1.4 流程控制语句
  • 2.2 面向对象
  • 2.2.1 封装
  • 2.2.2 继承
  • 2.2.3 多态
  • 2.3 精选面试笔试解析
  • 2.3.1 Python 中的数据类型转换
  • 2.3.2 如何在Python 中使用三元运算符
  • 2.3.3 Python 中标识符的命名规则
  • 2.3.4 有序数据类型如何反转?反转函数reverse()与reversed()的区别
  • 2.3.5 如何使用while 循环嵌套打印九九乘法表
  • 2.3.6 变量的作用域是如何决定的
  • 2.3.7 面向对象的接口如何实现
  • 2.3.8 继承函数有哪几种书写方式
  • 2.3.9 可变数据类型和不可变数据类型
  • 2.3.10 如何判断输入的数是不是素数
  • 2.3.11 如何在Python 中使用多进制数字
  • 2.3.12 Python 中都有哪些运算符
  • 2.3.13 如何声明多个变量并赋值
  • 2.3.14 三元运算规则及应用场景
  • 2.4 名企真题解析
  • 2.4.1 什么是多态
  • 2.4.2 Python 和其他语言相比有什么区别?优势在哪里
  • 2.4.3 Python 中类方法、类实例方法、静态方法有什么区别
  • 2.4.4 什么是面向对象的编程
  • 第3章 Python中函数的应用
  • 3.1 函数与模块
  • 3.1.1 函数的定义与使用
  • 3.1.2 参数传递
  • 3.1.3 函数的递归
  • 3.1.4 函数模块
  • 3.2 精选面试笔试解析
  • 3.2.1 如何生成随机数
  • 3.2.2 Python 函数调用时是传值还是传引用
  • 3.2.3 什么是缺省函数
  • 3.2.4 判断递归函数停止的条件有哪些
  • 3.2.5 lambda 表达式的格式以及应用场景有哪些
  • 3.2.6 列举在Python 中经常使用的8个模块
  • 3.2.7 如何区分函数与方法
  • 3.2.8 Python 中pass 语句的作用
  • 3.2.9 Python 中回调函数的应用
  • 3.2.10 函数名称是否可以当作参数使用
  • 3.2.11 编写函数的原则有哪些
  • 3.2.12 Python 内置模块
  • 3.2.13 Python 递归的最大层数如何实现
  • 3.3 名企真题解析
  • 3.3.1 是否使用过functools 中的函数?其作用是什么
  • 3.3.2 如何利用Python 计算n 的阶乘
  • 3.3.3 检查输入的字符串是否是回文(不区分大小写)
  • 3.3.4 怎样区分map()函数与reduce()函数
  • 第4章 Python序列
  • 4.1 序列
  • 4.1.1 索引
  • 4.1.2 切片
  • 4.1.3 序列相加
  • 4.1.4 序列相乘
  • 4.2 列表
  • 4.2.1 列表的创建与删除
  • 4.2.2 列表中的常见函数
  • 4.3 元组
  • 4.3.1 元组的创建
  • 4.3.2 修改元组变量
  • 4.4 集合
  • 4.4.1 集合的创建
  • 4.4.2 集合中的常见函数
  • 4.5 字典
  • 4.5.1 字典的创建
  • 4.5.2 字典中常用的函数
  • 4.6 精选面试笔试解析
  • 4.6.1 Python 中列表和元组有什么不同
  • 4.6.2 NumPy 中有哪些操作Python 列表的函数
  • 4.6.3 如何在字典中删除键以及合并两个字典
  • 4.6.4 如何使用sort 进行排序,从最后一个元素判断
  • 4.6.5 列表合并的常用方法有哪些
  • 4.6.6 列表中如何去除重复的元素
  • 4.6.7 字典中的元素如何排序
  • 4.6.8 如何使用映射函数map()按规律生成列表或集合
  • 4.6.9 如何求集合的并集和交集
  • 4.6.10 如何将两个列表或元组合并成一个字典
  • 4.6.11 如何进行倒序排序
  • 4.6.12 哪些类型的数据不能作为字典的键值
  • 4.6.13 列表如何进行升序或降序排列
  • 4.6.14 Python 字典与Json 字符串如何互换
  • 4.7 名企真题解析
  • 4.7.1 在Python 中如何定义集合,集合和列表有什么区别
  • 4.7.2 如何对列表元素进行随机排序
  • 4.7.3 如何快速调换字典中的key 和value
  • 4.7.4 列表的sort()函数与sorted()函数有什么区别
  • 第5章 字符串和正则表达式
  • 5.1 字符串
  • 5.1.1 字符串格式化
  • 5.1.2 字符串的常用方法
  • 5.2 正则表达式
  • 5.2.1 基本元字符
  • 5.2.2 Re 模块中的常用函数
  • 5.2.3 分组匹配和匹配对象
  • 5.3 精选面试笔试解析
  • 5.3.1 正则表达式中(.*)匹配和(.*?)匹配有什么区别
  • 5.3.2 如何使用正则表达式检查变量名是否合法
  • 5.3.3 英文字符串的大小写转换问题
  • 5.3.4 如何只匹配中文字符
  • 5.3.5 Python 中的反斜杠“\”如何使用正则表达式匹配
  • 5.3.6 如何检测字符串中是否只含有数字
  • 5.3.7 match 、search 和findall有什么区别
  • 5.3.8 输入一个字符串,求出该字符串包含的字符集合
  • 5.3.9 字符串的格式化方法
  • 5.3.10 将编码为GBK 的字符串s 转换成UTF-8编码的字符串
  • 5.3.11 单引号、双引号、三引号有什么区别
  • 5.3.12 如何使用Python 查询和替换一个文本字符串
  • 5.3.13 group 和groups 的区别
  • 5.4 名企真题解析
  • 5.4.1 字符串的删除
  • 5.4.2 使用sub 方法,将标签替换为空字符串
  • 5.4.3 判断字符串是否可以由子串重复多次构成
  • 第6章 文件和文件系统
  • 6.1 文件的打开和关闭
  • 6.2 文件对象的常用方法和属性
  • 6.3 文件和目录操作模块
  • 6.4 精选面试笔试解析
  • 6.4.1 如何使用with 方法打开处理文件
  • 6.4.2 Python 中打开文件的模式都有哪些
  • 6.4.3 read()、readline()及readlines()有什么区别
  • 6.4.4 序列化和反序列化
  • 6.4.5 Python 中如何进行内存管理
  • 6.4.6 Json 序列化时,把中文转换成Unicode
  • 6.4.7 文件对象的常用方法主要有哪几种
  • 6.4.8 什么类型的数据可以进行序列化或反序列化
  • 6.4.9 在Python 中编译和链接的过程是什么
  • 6.4.10 什么是pickling 和unpickling
  • 6.4.11 如何使用代码实现查看举例目录下的所有文件
  • 6.4.12 如何实现Json
  • 6.5 名企真题解析
  • 6.5.1 r、 r+、rb 、rb+文件打开模式的区别
  • 6.5.2 Python 中的垃圾回收机制
  • 第7章 异常处理
  • 7.1 异常处理结构
  • 7.1.1 什么是异常
  • 7.1.2 异常的捕获与处理
  • 7.1.3 抛出异常
  • 7.2 代码测试
  • 7.2.1 doctest
  • 7.2.2 单元测试
  • 7.3 代码调试
  • 7.3.1 IDLE 调试
  • 7.3.2 pdb 调试
  • 7.4 精选面试笔试解析
  • 7.4.1 介绍一下except 的用法和作用
  • 7.4.2 如何在Python 中完成异常处理
  • 7.4.3 什么是Python 异常
  • 7.4.4 如何自定义异常
  • 7.4.5 在Python 中如何捕获异常
  • 7.4.6 什么是断言?应用场景有哪些
  • 7.4.7 Python 中的单元测试主要使用哪些模块
  • 7.4.8 什么是with statement 语句?它的好处是什么
  • 7.4.9 如何区分是语法错误还是发生异常
  • 7.4.10 在声明方法中是抛出异常还是捕获异常
  • 7.5 名企真题解析
  • 7.5.1 异常机制的处理与应用
  • 7.5.2 异常处理的写法以及如何主动抛出异常(应用场景)
  • 7.5.3 异常的区分
  • 第8章 进程与线程
  • 8.1 线程
  • 8.1.1 线程的创建
  • 8.1.2 线程同步
  • 8.2 进程
  • 8.2.1 进程的创建
  • 8.2.2 进程同步
  • 8.3 精选面试笔试解析
  • 8.3.1 如何在Python 中实现多线程操作
  • 8.3.2 线程与进程有什么区别
  • 8.3.3 什么是协程?有哪些优缺点
  • 8.3.4 Python 中线程与进程的使用场景
  • 8.3.5 如何提高Python 的运行效率
  • 8.3.6 什么是全局解释器锁(GIL )
  • 8.3.7 多线程的限制以及多进程参数传递的方式
  • 8.3.8 线程是并发还是并行?进程是并发还是并行
  • 8.3.9 什么是多线程竞争
  • 8.3.10 多线程的执行顺序是什么
  • 8.3.11 什么是线程安全?什么是互斥锁
  • 8.3.12 多线程与多进程之间如何实现通信
  • 8.3.13 如何结束一个进程
  • 8.4 名企真题解析
  • 8.4.1 在Python 中创建线程的两种方法
  • 8.4.2 创建两个线程
  • 8.4.3 谈谈你对多线程、多进程以及协程的理解
  • 8.4.4 什么是僵尸进程和孤儿进程?怎么避免僵尸进程
  • 第9章 Python操作数据库
  • 9.1 Python数据库接口和API
  • 9.1.1 通用接口和API
  • 9.1.2 连接对象和游标对象
  • 9.2 Python操作关系数据库
  • 9.2.1 操作MySQL 数据库
  • 9.2.2 操作SQL Server 数据库
  • 9.2.3 操作Oracle 数据库
  • 9.2.4 操作DB2数据库
  • 9.3 Python操作非关系数据库
  • 9.3.1 操作MongoDB 数据库
  • 9.3.2 操作Redis 数据库
  • 9.4 Python操作嵌入式数据库
  • 9.5 精选面试笔试解析
  • 9.5.1 简单描述一下Python 访问MySQL 的步骤
  • 9.5.2 Redis 数据库和MongoDB 数据库
  • 9.5.3 MongoDB 的主要特点及适用的场合
  • 9.5.4 Python 连接操作MongoDB 数据库的实例
  • 9.5.5 如何使用Redis 实现异步队列
  • 9.5.6 常用的数据库可视化工具
  • 9.5.7 数据库的读写分离
  • 9.5.8 如何使用Python 面向对象操作数据库
  • 9.5.9 MySQL 主从与MongoDB 副本集有什么区别
  • 9.5.10 三种删除操作drop 、truncate 和delete 有什么区别
  • 9.5.11 Redis 持久化机制是什么?有哪几种方式
  • 9.5.12 Redis 如何设置过期时间和删除过期数据
  • 9.5.13 MongoDB 副本集原理是什么?同步过程是如何实现的
  • 9.5.14 常用的MySQL 引擎有哪些?各引擎间有什么区别
  • 9.5.15 Redis 如何实现主从复制?数据同步机制如何实现
  • 9.5.16 如何实现对数据库的优化
  • 9.6 名企真题解析
  • 9.6.1 简述触发器、函数、视图、存储过程
  • 9.6.2 如何实现循环显示Redis 中列表的值
  • 9.6.3 MySQL 中常见的函数有哪些
  • 第10章 Web应用入门
  • 10.1 Web基础知识
  • 10.1.1 Web 简介
  • 10.1.2 Web 发展历史
  • 10.1.3 Web 架构
  • 10.1.4 网页
  • 10.2 web.py框架
  • 10.2.1 开发Web 应用程序
  • 10.2.2 表单处理
  • 10.3 Django框架
  • 10.3.1 Django 框架简介
  • 10.3.2 Django 框架简单应用
  • 10.4 Flask框架
  • 10.4.1 Flask 框架简介
  • 10.4.2 Flask 框架的应用
  • 10.5 精选面试笔试解析
  • 10.5.1 简述Django 框架中的ORM 应用
  • 10.5.2 谈谈你对Django 的认识
  • 10.5.3 Nginx 的正向代理与反向代理分别是什么
  • 10.5.4 谈谈你对Browser/Server 原理的理解
  • 10.5.5 简述Flask 上下文的管理流程
  • 10.5.6 Web 客户端和Web 服务器端
  • 10.5.7 如何使用web.py 进行表单处理
  • 10.5.8 scrapy 框架中各组件的工作流程
  • 10.5.9 列举Django 的内置组件
  • 10.5.10 Django 如何实现WebSocket
  • 10.5.11 简述Flask 框架的使用方法
  • 10.5.12 Flask 和Django 路由映射的区别有哪些
  • 10.5.13 简述Django 的请求生命周期
  • 10.5.14 如何给CBV 的程序添加装饰器
  • 10.6 名企真题解析
  • 10.6.1 如何创建响应式布局
  • 10.6.2 Django 、Flask 、Tornado 框架的比较
  • 10.6.3 Django ORM 中如何设置读写分离
  • 第11章 Python可视化编程
  • 11.1 网络编程
  • 11.1.1 TCP 编程
  • 11.1.2 UDP 编程
  • 11.2 PythonAI编程库
  • 11.2.1 数据可视化库
  • 11.2.2 计算机视觉库
  • 11.2.3 机器学习库
  • 11.3 数据分析
  • 11.3.1 什么是大数据
  • 11.3.2 网络爬虫的基本原理
  • 11.4 精选面试笔试解析
  • 11.4.1 TCP 和UDP 有什么区别
  • 11.4.2 简述基于TCP 的套接字通信流程
  • 11.4.3 为什么使用Scrapy 框架?Scrapy 框架有哪些优点
  • 11.4.4 分布式爬虫主要解决什么问题
  • 11.4.5 如何进行归并排序
  • 11.4.6 在数据抓取的过程中GET 与POST 方法有什么区别
  • 11.4.7 为什么基于TCP 的通信比基于UDP 的通信更可靠
  • 11.4.8 什么是负载均衡
  • 11.4.9 爬虫使用多线程还是多进程
  • 11.4.10 如何处理网络延迟和网络异常
  • 11.5 名企真题解析
  • 11.5.1 TCP 在建立连接时三次握手的具体过程
  • 11.5.2 简述三次握手、四次挥手的流程
  • 11.5.3 如何实现插入排序
  • 11.5.4 什么是爬虫?怎样实现网页的爬取
展开全部

评分及书评

评分不足
1个评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。