前 言
什么是Python,为什么要使用它?
Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。
Python是一种使你在编程时能够保持自己风格的程序设计语言,Python可以使用清晰易懂的程序来实现想要的功能。如果你之前没有任何编程经历,那么既简单又强大的Python就是你入门的完美选择。
伴随着国家对人工智能发展的全面支持与鼓励,国际上对人工智能的重视以及国家教育部将Python加入高考科目,使得Python在中国的使用范围迅速扩大;另外,随着区块链、人工智能、大数据、云计算等技术的迅速崛起,市场对Python人才的需求让长期沉默的Python语言一下子备受众人的关注,本书可以说是应运而生。本书是以Python 3.9版本为基础编写而成的,对于想入手学习编程和想了解Python 3.9新特性的读者,推荐阅读本书。
本书的特色
本书专门针对Python新手量身定做,是编者学习和使用Python开发过程中的体会和经验总结,涵盖实际开发中重要的知识点,内容详尽,代码可读性及可操作性强。
本书主要介绍Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象编程、文件操作、网络编程、邮件收发、数据库操作,并精心设计了Python爬虫、自然语言处理、区块链开发、图片处理和文件处理项目,各章还安排了程序调试、问题解答、牛刀小试等内容,以帮助读者学会处理程序异常,解决学习中的困惑,巩固知识,提高实战技能。
本书的一个特色是,以生活场景为对象,使用通俗易懂的描述和丰富的示例代码,边讲边示范,使读者学起来很轻松,充分感受到学习Python编程的乐趣和魅力。
本书的内容
本书共分22章,各章内容安排如下:
第1章主要介绍Python的起源、应用场合、前景以及Python 3的一些新特性。
第2章主要介绍Python的基础知识,帮助读者认识什么是程序、常量和变量、运算符和表达式以及字符串等,为后续学习相关内容做铺垫。
第3章重点介绍列表和元组。
第4章重点介绍字符串的格式化、分割、搜索等方法。
第5章介绍字典和集合。
第6章从import语句开始,逐步深入介绍条件语句、循环语句以及列表等一些更深层次的语句。
第7章主要介绍函数,函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。
第8章主要介绍Python面向对象编程的特性,Python从设计之初就是一门面向对象语言,它提供一些语言特性支持面向对象编程。
第9章将带领读者学习如何处理各种异常,以及创建和自定义异常。
第10章将具体讲解Python中日期和时间的使用。
第11章主要介绍正则表达式的基本使用。
第12章主要介绍如何使用Python在硬盘上创建、读取和保存文件。
第13章主要介绍Python中的多线程编程。
第14章主要介绍如何使用Python语言发送和接收邮件。
第15章重点介绍Python在网络编程方面的特性。
第16章重点介绍Python的图形化编程—GUI编程。
第17章重点介绍在Python 3中使用PyMySQL连接数据库,并实现简单的增、删、改、查。
第18章根据前面所学的内容讲解一个网络爬虫的实战项目。
第19章结合爬虫、分词、词频统计等知识点实现自然语言的分词和词频统计。
第20章以当下很火的区块链做一个完整的Python实现。
第21章迎合当前比较火热的计算机视觉领域,引入图片处理的一些基本知识点。
第22章讲解不同格式文件的读写,包括TXT、CSV、JSON、Word、XML等文件。
教学视频与源代码下载
为方便读者学习本书,本书还免费提供了入门教学视频和源代码,读者扫描以下二维码即可下载观看学习和上机演练。
如果读者在下载过程中遇到问题,可以发邮件至bootsaga@126.com,邮件标题为:“好好学Python:从零基础到项目实战”或加入本书公众号“图格图书”,获取更多学习资源。
读者对象
?? 从未有过编程经验的Python初学者。
?? 想转行学习Python和了解Python 3.9新特性的程序员。
?? Python网课、培训机构、大专院校的学生。
在本书交稿之际,感谢清华大学出版社的王金柱编辑,在本书编写的过程中,王编辑给予了很多指导和修改意见。感谢家人和朋友给予的安静写作环境,让笔者不被更多琐事打扰,专心于写作。感谢你们,没有你们的帮助与关心,本书不能如期完成。
由于编者水平所限,书中难免存在不尽如人意之处,敬请广大读者和业界专家不吝指教。
刘宇宙
2021年1月