例解Python:Python编程快速入门践行指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

信息时代早已来临,各行各业,甚至个人的办公和娱乐也早已离不开互联网,离不开信息技术。计算机的普及使得原本只有专业人员才需要掌握的技术“飞入寻常百姓家”。计算机编程就是这样一种技术,即使非IT专业人士也有通过编程提升工作效率的需求。

Python被公认为是“最适合入门学习的编程语言”,它的语法简洁,关键字少,掌握起来难度相对于其他编程语言更低一些。然而,Python并不是只能做一些“简单的工作”,Python已被广泛地应用在云计算、人工智能、自动化运维、自动化测试、数据分析、科学计算、网络爬虫等专业领域。全球各大公司也都把Python作为主要的开发语言。

本书主要面向Python初级用户,通过丰富的案例进行全面阐述。笔者具有多年教学经验,深知读者学习过程中的疑惑。本书将尽量解决读者学习过程中的痛点问题,既讲理论,又有实践和思路。同时,本书将使用通俗的语言和生活中的案例解释专业术语,保证读者能看懂,又不失专业性。

本书定位

本书的定位是Python编程入门书。

初学者学习的主要障碍一方面是代码量,另一方面是编程思路。所以本书:

➢ 一方面用丰富的代码案例,结合知识点进行讲解,做到让读者既掌握了语法,又学会了应用。

➢ 另一方面,本书还将精讲编程思路。掌握Python语法并不难,初学者往往“看得懂别人的代码,但是自己写的时候又无从下手”,这是因为缺少编程思路,本书将带读者一起体验程序从构思到实现的过程。

本书不是“从入门到精通的书”,不是一本“大部头”,让人望而却步。本着能懂、够用的原则,本书循序渐进,逐步揭示Python编程的核心语法与编程思想。

本书结构

第1章,介绍Python编程环境的搭建与配置。通过基本语法讲解、变量介绍及输入输出语句等,让读者初步领略Python的哲学思想:美胜丑、简胜繁、明胜暗。

第2章,介绍Python常用的数据类型,即字符串、数字、列表、元组和字典。同时,对这些数据类型进行比较,阐述它们的应用场景。

第3章,介绍if判断语句、for循环和while循环这3种应用最广泛的结构,还介绍如何实现判断、循环语句的嵌套。

第4章,介绍异常处理,通过try语句捕获程序运行过程中可能出现的异常,并给出补救代码,也给出通过raise和assert关键字自定义异常的方法。

第5章,详细介绍函数,包括函数的基本应用、变量作用域,也涉及递归函数、lambda匿名函数、闭包、装饰器等高级用法。

第6章,介绍文件操作。通过基础的文件操作方法,实现对str和bytes类型的文本进行读写;通过pickle存储器把任意数据对象写入文件,又能无损取出;通过os和shutil模块对文件进行复制、删除等操作;通过tarfile模块实现对文件的压缩和解压缩;通过hashlib实现文件的哈希值计算。

第7章,介绍面向对象编程的初级用法,涉及组合、继承、多重继承,讲解__init__、__str__、__call__等“魔法”方法。

第8章,介绍数据库操作。通过pymysql模块实现对MySQL数据库的增删改查,通过SQLAlchemy的ORM实现对任意关系型数据库的访问。

第9章,介绍正则表达式。首先介绍正则表达式如何匹配字符串,然后讲解Python如何通过正则表达式取出指定字符串。

第10章,介绍并行处理,涉及多进程与多线程的基础知识,将大任务切分为众多小任务并行执行,以提升编程效率。

第11章,介绍Python网络编程,涉及底层Socket模块,讲解网络编程原理,通过urllib、requests高级模块结合JSON获取网络资源。

Python是一门跨平台的语言,使用任何操作系统作为其开发环境均可。本书采用的是CentOS 7.4和Python 3.7.2。

当然,每个人都有自己的学习方法和经验,笔者水平亦有限,难免会有疏漏之处,欢迎广大读者提出宝贵意见和建议。

更多实例及资源请到博文视点官网下载。

致谢

感谢我的妻子为家庭的辛苦付出,感谢女儿理解、配合父母的愿景并为之努力,同时为家庭带来了无数的欢乐。没有你们的支持与鼓励,我也无法完成此书。

感谢电子工业出版社有限公司的编辑董英老师。董英老师在出版方面给我提供了大量专业指导,使本书得以顺利出版。

感谢我的学生们。在授课过程中,我收集到了各种初学者的烦恼与问题,使得我在编写本书时,可以深刻地了解初学者的状态,写作更有针对性。

读者服务

img

微信扫码回复:40143

·获取本书配套代码

·获取作者提供的各种共享文档、线上直播、技术分享等免费资源

·加入本书读者交流群,与本书作者互动

·获取博文视点学院在线课程、电子书20元代金券