Python语言由Guido van Rossum于1989年底开始设计,并于1991年公开发行,比Java语言面世还要早4年。经过近30年的发展,Python已经渗透到统计分析、移动终端开发、科学计算可视化、系统安全、逆向工程、软件测试与软件分析、密码学、电子取证、图形图像处理、人工智能、机器学习、深度学习、游戏设计与策划、网站开发、数据爬取与大数据处理、系统运维、音乐编程、影视特效制作、计算机辅助教育、医药辅助设计、天文信息处理、化学、生物信息处理、神经科学与心理学、自然语言处理、电子电路设计、树莓派等几乎所有专业和领域,在黑客领域更是一直拥有霸主地位。
著名搜索引擎Google的核心代码使用Python实现,迪士尼公司的动画制作与生成采用Python实现,几乎所有UNIX和Linux操作系统都默认安装了Python解释器,豆瓣网使用Python作为主体开发语言进行网站架构和相关应用的设计与开发,网易网络游戏超过70%的服务器端代码采用Python进行设计与开发,易度的PaaA企业应用云端开发平台和百度云计算平台BAE也都大量采用了Python语言,eBay使用Python已经超过15年, 美国宇航局使用Python实现了CAD/CAE/PDM库及模型管理系统,雅虎使用Python建立全球范围的站点群,微软集成开发环境Visual Studio 2015开始默认支持Python语言,开源ERP系统Odoo完全采用Python语言开发,树莓派使用Python作为官方编程语言,引力波数据使用Python进行处理和分析,TensorFlow等大量深度学习框架都提供了Python接口,YouTube、美国银行也在大量使用Python进行开发,类似的案例数不胜数。
Python是一门免费、开源的跨平台解释型高级动态编程语言,支持命令式编程、函数式编程和面向对象程序设计,拥有大量功能强大的内置对象、标准库和涉及各行业领域的扩展库,使得各领域的工程师、科研人员、策划人员和管理人员都能够快速实现和验证自己的思路、创意或者推测。在有些编程语言中需要编写大量代码才能实现的功能,在Python中直接调用内置函数或标准库方法即可实现,大幅度减少了代码量,更加方便代码阅读和维护。Python用户只需要把主要精力放在业务逻辑的设计与实现上,在开发速度和运行效率之间达到了完美的平衡,其精妙之处令人赞叹。
中学生可以这样学Python(微课版)前言内容组织与阅读建议
本书共11章,其中应根球老师负责编写2.4.4、2.4.5、11.5节的内容,并在全书内容组织过程中提供了大量非常好的思路和建议。本书重点介绍Python基本语法和内置对象的用法,以Python为载体介绍了中学阶段常用的算法,以及数据库操作和大数据处理的一些基础知识。书中设计了大量例题和源代码,并配有相应的例题解析和代码注释,建议读者不要错过任何一个知识点,反复阅读和认真体会Python语言的奥妙,并亲自动手输入和调试这些代码。如果对某段代码暂时看不懂的话,很可能是使用到了后面的知识,因此作者建议先把全书内容快速浏览一遍,了解大概有哪些知识,然后再从头到尾仔细阅读并在必要的时候翻阅相关章节。
第1章介绍Python语言编程规范与代码优化建议、开发环境配置、扩展库安装以及标准库与扩展库对象的导入和使用。
第2章介绍Python基本数据类型、运算符与内置函数的用法以及math、random、datetime和tkinter等常用标准库的用法。
第3章介绍选择结构语法和应用。
第4章介绍for循环与while循环以及break语句和continue语句的用法。
第5章介绍列表、元组、字典、集合、字符串等常用序列结构以及列表推导式与生成器推导式、序列解包与切片操作。
第6章介绍函数基本语法、函数参数、变量作用域、函数递归调用以及lambda表达式。
第7章介绍类的定义与实例化、数据成员与成员方法、私有成员与公有成员以及类方法与静态方法。
第8章介绍解析算法、枚举算法、递推算法、递归算法、排序算法以及查找算法的原理与Python实现。
第9章介绍SQLite数据库、常用SQL语句以及Python操作SQLite数据库的方法。
第10章介绍大数据处理基础、大数据的基本概念与主要特征以及pyspark编程基础知识。
第11章通过电子时钟、猜数游戏、通讯录管理程序、图片浏览程序和温度单位转换程序综合案例介绍Python的项目开发过程。
配套资源
本书提供所有案例源代码,可以扫描书中二维码下载,也可以登录清华大学出版社网站(www.tup.com.cn)下载,或加入本书读者群(QQ群号为618117142,加入时请注明“中学生读者”,如果这个群满了则会在群简介中给出下一个群号)下载最新配套资源并与作者交流,也欢迎关注微信公众号“Python小屋”及时阅读作者写的最新代码和观看本书配套微课视频,书中对应位置也有视频二维码可以直接扫描观看。
本书适用读者
本书可以作为(但不限于):
中学生“信息技术”课程的配套阅读资料。
Python入门参考书。
感谢
感谢每一位读者,感谢您在茫茫书海中选择了这本书,希望您能够从本书中受益,学到真正需要的知识!衷心祝愿每一位同学都能考上理想的大学,同时也期待大家的热心反馈,随时欢迎您指出书中的不足!
本书在编写出版过程中得到了清华大学出版社的大力支持和帮助,尤其是非常有远见的责任编辑白立军老师对这套Python系列图书的策划,一并表示衷心的感谢!
董付国于山东烟台2020年3月