前言

Foreword

Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发、网络编程、科学运算、GUI图形开发、运维自动化、机器人编程等众多领域。与其他语言相比,Python语言由于语法简洁、可移植、跨平台、可重用、有丰富的类库、上手容易等特点而获得了广大软件开发人员的青睐。Python语言已成为当前最热门的四大语言之一,许多大型的IT软件公司都在用Python语言进行项目开发,众多的软件公司把Python语言作为项目开发的首选语言。对于编程的初学者或初级程序员,学会用Python语言编程已成为进入软件行业的敲门砖与捷径。

本书专为Python初学者或初级程序员编写,旨在使读者学会并掌握Python相关的编程思想、知识与技能,学完本书后,初学者或初级程序员可成为一个真正的Python程序员。

本书从初学编程语言读者的角度,循序渐进地讲解Python的编程知识,帮助读者认识Python,掌握Python,能使用Python语言,最大限度地向读者展示Python语言的特色,也能让读者真正领略到Python语言程序设计独特的魅力与风采。

本书内容选择是以使读者成为真正的Python程序员为目的,以知识应用为准则,通过与软件行业一些正在使用Python语言编程的资深工程师广泛讨论,认真研究而确定。本书内容共计11章。

第1章主要带领读者认识Python,内容主要包括Python简介、Python环境搭建以及Python IDE的安装与使用等。通过学习本章,读者可对Python有一个初步认识,能了解Python的发展历程、Python语言的特点以及Python的主要应用,完成Python开发环境的搭建,学会Python环境变量的配置,了解Python程序的执行方式,为后续学习程序设计做好充分的准备。

第2章主要带领读者学习Python语言基础知识,内容主要包括标准输入输出方法、变量与常量、运算符、程序流程控制、Python的注释、逻辑行与缩进等。这些知识是Python程序设计的必备知识。“磨刀不误砍柴工”,学会正确的语法、句法与程序结构能帮助读者快速写出可读性好的程序。

第3章主要带领读者学习Python语言的基本数据类型,内容主要包括数值数据、字符串、列表、元组、字典、集合多种数据类型。通过学习本章,读者可掌握各种数据类型的特点,能在项目开发过程中正确选择数据类型。

第4章主要带领读者学习文件操作,内容主要包括文件操作与目录操作。在计算机中,文件是保存数据的方式之一,而文件存放在目录中,在开发项目时,文件操作是必备的知识与技能。通过学习本章,读者可以掌握文件的相关操作,熟练使用相关方法在项目中实现文件读写。

第5章带领读者学习函数,内容主要包括函数的创建、函数参数、函数的作用域、高阶函数、递归函数、内置函数、匿名函数、装饰器、生成器与迭代器。用函数实现程序关联的功能是基于过程与面向对象编程的基础,正确编写与使用函数可以有效维护程序的模块化结构,提高编程的效率。通过学习本章,读者可掌握函数的使用方法,且具备查阅模块中函数的能力。

第6章带领读者学习模块,内容主要包括模块的基础知识、标准库模块、自定义模块与第三方模块。模块的作用能够大大提高代码的可维护性与可重用性,是结构化编程的重要手段。作为一个编程人员,应该具备用模块组织与管理项目代码的思维,提高编程效率。

第7章带领读者学习面向对象编程,内容主要包括面向对象编程的基础知识、创建类、面向对象三大特征、类的成员、反射与单例模式。通过学习本章,读者可对面向对象编程有深刻的认识,能够正确理解在Python中基于过程与面向对象的区别,正确选择基于过程编程与面向对象编程,且掌握面向对象的编程方法。

第8章带领读者学习线程与多线程编程,内容主要包括线程相关的基本概念、多线程编程、多线程的安全问题。通过学习本章,读者可理解线程与进程的概念,学会如何编写多线程程序,且能确保多线程的安全。

第9章带领读者学习网络编程与数据库编程,内容主要包括网络编程的基础知识与Socket编程,Python数据库接口规范与MySQL数据库编程。通过学习本章,读者可认识Socket的作用,掌握Socket的TCP/UDP编程流程与网络编程的方法,认识Python DBAPI接口实现访问各类数据库的原理与编程流程,学会PyMySQL模块的安装方法以及该模块的常用方法,且能使用PyMySQL模块的方法实现对数据库的增加、删除、查询、修改编程。

第10章带领读者学习异常及异常处理,通过学习本章,读者可掌握异常的定义与格式、异常的种类、异常处理机制,内容主要包括主动异常、自定义异常与断言的概念与实现方法。

第11章带领读者学习Python中的GUI编程,内容主要包括tkinter模块与ttk模块、窗体与布局、常用组件、事件绑定。通过学习本章,读者可掌握GUI界面设计、控件的创建与事件绑定方法,能正确开发GUI程序。

编者在编写过程中参考了众多资深软件工程师的博客,这些资源为编者提供了很好的编写思路,在此对相关作者深表感谢。同时也期待每一位读者的热心反馈,随时欢迎指出书中的不足。

陈振

2019年11月

more >

python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》相关推荐

  1. python编程入门书-清华大学出版社-图书详情-《Python编程入门与案例详解》

    Python是一门解释型语言,由荷兰的Guido van Rossum在1989年圣诞节期间发明,于1991年公开发布.在设计之初,Python语言被定位在是解释型语言,语法优雅.简单易学.开源.拥有 ...

  2. 高级语言程序设计用c语言描述答案,清华大学出版社-图书详情-《高级语言程序设计(C语言描述)第2版》...

    近年来,随着各类程序(软件)设计大赛的广泛开展,C语言程序设计教学中"重语言轻设计"的教学状况得到了有效改善.本教材一直致力于改善这种教学缺陷,始终强调设计的重要性,因而受到广大相 ...

  3. python入门教程书-清华大学出版社-图书详情-《Python快速入门精讲》

    在这本书的创作过程中,有过很多的构思,是精炼直接还是面面俱到,是道理连篇还是实用为主--经过深思熟虑,最终的呈现是: 涉及技术的地方,用简练的语言去介绍,希望读者能够用最短的时间了解一个新功能或者一个 ...

  4. python从入门到精通书-清华大学出版社-图书详情-《Python从入门到精通》

    前 言 Python人称"胶水"语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.它是1989年由荷兰人Guido van Rossum发明的一种面向对象 ...

  5. c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》

    前言 C语言是在由UNIX的研制者(美国贝尔实验室的Dennis Ritchie和Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的.1972年,在DEC PDP-11计算机 ...

  6. c语言程序设计实用教程 清华大学出版社,清华大学出版社-图书详情-《C程序设计教程》...

    进入21世纪,社会信息化不断向纵深发展,各行各业的信息化进程不断加速.我国的高等教育也进入了一个新的历史发展时期,尤其是高校的计算机基础教育,正在步入更加科学.更加合理.更加符合21世纪高校人才培养目 ...

  7. c语言程序设计实验教程清华大学,清华大学出版社-图书详情-《C程序设计实验教程》...

    进入21世纪,社会信息化不断向纵深发展,各行各业的信息化进程不断加速.我国的高等教育也进入了一个新的历史发展时期,尤其是高校的计算机基础教育,正在步入更加科学,更加合理,更加符合21世纪高校人才培养目 ...

  8. c语言程序设计实训太空战机,清华大学出版社-图书详情-《C程序设计实训教程(第2版)》...

    前 言 "C程序设计"是一门实践性很强的课程,学习本课程既要理解C语言的基本理论和基本知识,更要掌握应用理论知识编写程序的方法和技能.为此,编者基于长期从事"C程序设计& ...

  9. java程序设计 一种跨学科_清华大学出版社-图书详情-《Java程序设计:一种跨学科的方法》...

    对于传统的CS1课程来说这本书是跨学科的方法.在本书中,作者重点讲述了从材料科学.基因组.天体物理学到网络系统等各学科中计算的角色.这种方法主要是向学生强调在当今世界中,数学.科学.工程和计算是紧密联 ...

最新文章

  1. IT项目经理学习-德鲁克时间管理
  2. 约瑟夫问题(丢手帕问题)的java实现
  3. C# ref与out关键字解析
  4. 数据库-优化-数据库结构的优化-拆分优化
  5. 企业内网利用devpi搭建pypi私服
  6. 走进双亲委派机制LoadClass
  7. [CF559C]Gerald and Giant Chess
  8. android wear5.0,Android Wear安卓5.0正式到来
  9. 人大金仓数据库Centos 7 部署
  10. 升级Spring Boot 2.x后RelaxedPropertyResolver不可用的解决方案
  11. javaweb超市商品库存信息管理系统报告
  12. 分数的大小比较优秀教案_分数的大小比较 教学设计
  13. c#ip138自动获取代码
  14. 七夕,都是谁在购买“女朋友收到都哭了”?
  15. 计算机网络 谢希仁 第八版 学习笔记
  16. MATLAB 一幅图两个纵坐标(附带功能:设置字体、颜色、字号、坐标轴显示范围、显示间隔、加百分号)
  17. GeniePath:Graph Neural Networks with Adaptive Receptive Paths
  18. Unity 之 ShaderGraph Channel节点解析汇总
  19. Linux自动挂载模块目录,LINUX modprobe命令-自动处理可载入模块
  20. 硬件工程师都没人干了_将软件带到硬件上,到底意味着什么?

热门文章

  1. tableView 删除一行后下一行点击事件被忽略
  2. 【IT笔试面试题整理】 二叉树任意两个节点间最大距离
  3. 一些有用的ABAP程序和函数组
  4. 【Linux】关于ffmpeg的一些常见用法
  5. 【职业规划和代码库设计】
  6. 016--VS2013 C++ 透明动画
  7. 打开Excel文件并插入图片
  8. python语言程序设计基础第二版第六章答案-python语言程序设计基础(第二版)第五章答案随笔...
  9. 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...
  10. python怎么导入视频-python 给视频添加马赛克