本书的定位是Python编程入门书,主要针对没有太多编程基础的用户,旨在"领进门”。本书不是"从入门到精通”,不打算写成一本"大部头”、让人望而却步的书。本着能懂、够用的原则,循序渐进,逐步揭示Python编程的核心语法与编程思想。
初学者学习的主要障碍一方面是代码量,另一方面是思路。
本书中包含丰富的代码案例,结合知识点进行讲解,做到既掌握了语法,又学习了应用;另外,本书还将精讲编程思路。Python语法简洁,关键字较少,掌握语法并不难。初学者往往"看得懂别人的代码,但是自己写的时候又无从下手”,这缺少的是编程思路,本书将带您一起思考程序的构思到实现过程。
第一章,介绍Python编程环境的搭建与配置。能过基本语法讲解、变量介绍以及input/print输入输出语句,初步领略Python的哲学思想:美胜丑、简胜繁、明胜暗。
第二章,介绍Python常用的数据类型,即字符串、数字、列表、元组和字典。同时,还对这些数据类型进行比较,闸述它们的应用场景。
第三章,介绍if判断语句、for循环和while循环这三种应用最广泛的结构,还将介绍如何实现判断、循环语句的嵌套用法。
第四章,介绍异常处理,通过try语句捕获程序运行过程中可能出现的异常,并给出补救代码。本章也给出了通过raise和assert关键字自定义异常的方法。
第五章,详细介绍函数,包括函数的基本应用,变量作用域,也涉及到递归函数、lambda匿名函数、闭包、装饰器等高级用法。
第六章,介绍文件操作。通过基础的文件操作方法,实现对str和bytes类型的文本进行读写。还将讲解通过pickle存储器把任意的数据对象写入文件,又能无损取出。通过os和shutil模块对文件进行复制、删除等操作。通过tarfile模块实现对文件的压缩解压缩,通过hashlib实现文件的哈希值计算
第七章,介绍面向对象编程OOP的初级用法。涉及组合、继承、多重继承,讲解__init__、__str__、__call__等魔法方法。
第八章,介绍数据库操作。通过pymysql模块实现对MySQL数据库的增删改查;通过SQLAlchemy的ORM实现对任意关系型数据库的访问。
第九章,介绍正则表达式。首先介绍正则表达式如何匹配字符串,再讲解Python如何通过正则表达式取出指定字符串。
第十章,介绍介绍并处理。涉及多进程与多线程的基础知识,将大任务切分为众多小任务并行执行,以提升程序效率。
第十一章,介绍Python网络编程。涉及底层socket模块,讲解网络编程原理,还通过urllib、requests高级模块结合JSON获取网资源。
Python是一门跨平台的语言,使用任何的操作系统作为开发环境均可。本书采用的是CentOS 7.4和Python 3.7.2。