Python是一门解释型语言,由荷兰的Guido van Rossum在1989年圣诞节期间发明,于1991年公开发布。在设计之初,Python语言被定位在是解释型语言,语法优雅、简单易学、开源、拥有易于扩充开发第三方扩展库。正是这样的目标定位,Python语言发布之后受到广大学生、教师、科研工作者、软件开发人员等社会各界人士的欢迎。卡耐基·梅隆大学、麻省理工学院、加州大学伯克利分校、哈佛大学等院校已经将Python语言作为大学生程序设计入门教学语言。因为Python简单易学,具有丰富的第三方扩展库,用户可以将自己的精力和时间放在关注的业务逻辑上,而不用拘泥于开发语言的选择与学习。Python语言已经被广泛应用于网站开发、数据统计与分析、移动终端开发、科学计算与可视化、图形图像处理、大数据处理、人工智能、游戏开发等领域。Python语言被评为2010年度语言,根据TIOBE网站的统计,Python在语言流行排行榜中逐年有上升的趋势,到2017年,Python语言的流行度已经升至第四位。Google Trends上的数据显示,Python排在Java后面,居流行趋势榜第二位。

经过十几年的发展,Python语言已经发展到3.x版本,3.x版本故意与2.x版本不兼容,彻底解决了字符编码等问题。尽管早期的一些第三方扩展库不兼容3.x版本,但随着开发者的努力,越来越多的扩展库被移植到了3.x版本,相信3.x必将成为未来的发展趋势和主流。因此,本书以Python 3.x为开发版本,不再关注2.x版本。

Python语言很重要的一个应用分支是网络安全,因此,本书选择了网络相关内容进行重点讲述,这是本书的特色之一。

Python是一门跨平台的语言,本书在写作中以Windows平台为主,也会涉及一些Linux下的Python编程与应用。

本书每章后边附有一定数量的习题,帮助学生复习巩固学过的知识,也起到拓展知识的作用。每一章节还设有提示、说明和知识拓展,这些对于学生学习相关知识会起到帮助作用。本书中所有代码及PPT都可以到清华大学出版社网站下载,以方便你的教学或学习。

本书的组织结构如下。

第1章对Python语言进行了概括性的介绍,然后介绍了Python的安装,虚拟化开发环境,IDE开发工具的安装及配置。

第2章介绍了数据与数据结构,首先介绍了基本数据类型,然后介绍了列表、元组、字典、集合、字符串等。

第3章介绍了Python语言基础,包括分支结构、循环结构及函数。

第4章介绍了文件操作,包括文件的基本操作(打开、关闭、读取、写入、添加),指针,上下文,文件和文件夹的操作,最后介绍了文件(夹)的内容比对。

第5章介绍了面向对象编程技术,包括类的定义,类的属性和方法,静态变量和静态方法,类的继承,多态等。

第6章介绍了异常处理,包括捕获并处理异常,捕获多个异常,捕获所有异常及创建自定义异常类。

第7章介绍了多任务编程,首先介绍了多线程编程,然后介绍了多进程编程。

第8章介绍了GUI编程,首先简介了各种图形界面工具集,然后重点介绍了Tkinter工具包的使用。

第9章介绍了操作数据库。首先介绍了数据库应用接口,然后介绍了SQLite、MySQL、MS SQL Server、MS Access数据库、ORM以及MongoDB数据库。

第10章介绍了加解密,介绍了Hash函数、对称加密: AES、DES、3DES,最后介绍了非对称加密及其应用。

第11章介绍了网络编程,介绍了Socket编程,网络编程基础,FTP客户端编程,收发电子邮件,Telnet编程,SSH编程。

第12章介绍了Python图像处理,介绍了Image、ImageDraw、ImageFont、ImageFilter等模块,然后介绍了PIL在安全领域的应用。

第13章介绍了Web程序开发,首先介绍了Web基础知识,然后介绍了基于Flask框架的网站开发技术。

第14章介绍了Python抓取网络数据,首先介绍了网络基础知识,然后介绍了使用urllib、requests包抓取网络数据,最后介绍了使用Beautiful Soup分析网页数据。

本书在编写过程中参考了大量的相关资料,这些资料已经列入书后的参考文献,这里对这些资料的作者表示深深的感谢!

由于编者水平有限,加之时间仓促、版本的更新等原因,书中难免会出现错误,恳请各位读者批评指正,以便进一步改正与完善。

编著者2018年1月

more >

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

  1. python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》

    前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...

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

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

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

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

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

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

  5. 关于计算机基础介绍的书,清华大学出版社-图书详情-《大学计算机基础》

    为适应信息时代的人才需求,大学计算机基础课程已经成为高等学校基础课程的一部分,成为继高等数学及大学英语之后的又一个基础平台.另一方面,随着我国高等教育的发展,大多数高等学校的人才培养定位从传统的精英型 ...

  6. 大学python用什么教材-清华大学出版社-图书详情-《Python大学教程》

    前 言 (一) 在多年从事C语言.C++和Java教学工作中,少不了有学生要求解释如fun(i ++,i ++)这样的问题.有时,到外校进行学术交流时,也不乏同行教师问到这个问题.我感觉,能问到这个问 ...

  7. 计算机位置隐私保护的书,清华大学出版社-图书详情-《隐私保护数据发布:模型与算法》...

    隐私保护数据发布: 模型与算法前言 随着数据挖掘和信息共享等数据库应用的出现与发展,如何保护隐私数据和防止敏感信息泄露成为当前面临的重大挑战.作为数据挖掘与信息共享应用中的重要环节,数据发布中的隐私保 ...

  8. c语言教程的辅导书,清华大学出版社-图书详情-《C语言程序设计案例教程学习辅导》...

    01C语言是国内广泛使用的计算机语言,是很多高等学校计算机及相关专业的核心课程,以及其他理工科专业的计算机通识基础课程.于延.周国辉主编的<C语言程序设计案例教程>(清华大学出版社出版)采 ...

  9. 计算机导论以python为舟大纲,清华大学出版社-图书详情-《计算机科学导论——以Python为舟(第3版)》...

    序 笔者深信专业的基础课程对学生至关重要,应当由最优秀的教授用最好的教材来讲授,不仅能激发学生的兴趣,开拓学生的思维,更能够使学生领略"学通"的广度与"贯穿"的 ...

最新文章

  1. 黑盒测试之功能分解法
  2. Exchange 2016 證書無效如何處理?
  3. 皮一皮:大家对自己的定位都挺准的...
  4. python小游戏代码大全-20行python代码的入门级小游戏的详解
  5. Android XML文件中设置字体
  6. Redis(七):Hash哈希数据类型详解
  7. linux grub error 22,Linux系統grub常見錯誤問題解決
  8. 基于Linux2.6下的按键驱动开发步骤
  9. properties 配置回车_Dell?H730P?Raid1?配置方法
  10. Codeforces Beta Round #7 C. Line 扩展欧几里德
  11. JS JQ 页面加载顺序方法的区别
  12. Linux里sra文件是什么,生信软件 | Sratools (操作SRA文件)
  13. 程序员面试题分享,掌握八成便可BAT一试!
  14. OKR助理源代码说明
  15. java使用RabbitMQ,学习了解
  16. 沁恒MCU串口使用指南
  17. 商业银行会计学个人笔记
  18. UHD X310 MTU 大于1472 windows配置方法
  19. linux监控工具 go实现,安装和使用gotop进行Linux系统进程监控的方法
  20. 【自然语言处理】【聚类】DCSC:利用基于对比学习的半监督聚类算法进行意图挖掘

热门文章

  1. linux usb驱动
  2. tomcat的服务器配置详解
  3. agc015F Kenus the Ancient Greek
  4. 浅谈配置文件:spring-servlet.xml(spring-mvc.xml) 与 applicationContext.xml
  5. oracle,build path,linux
  6. svn 合并分支 等
  7. JavaBean技术
  8. Syntax error, type parameters are only available if source level is 1.5
  9. 转载-隐藏在手机中的第二个操作系统
  10. C#统计一段时间内有多少个星期几