当前位置:
首页 > 计算机 > 程序设计 > Python入门很简单pdf/doc/txt格式电子书下载

Python入门很简单pdf/doc/txt格式电子书下载

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

Python入门很简单pdf/doc/txt格式电子书下载

书名:Python入门很简单pdf/doc/txt格式电子书下载

推荐语:

作者:洪锦魁著

出版社:清华大学出版社

出版时间:2019-07-01

书籍编号:30616605

ISBN:9787302530633

正文语种:中文

字数:687000

版次:1

所属分类:计算机-程序设计

全书内容:

Python入门很简单pdf/doc/txt格式电子书下载

本书封面贴有清华大学出版社防伪标签,无标签者不得销售。


版权所有,侵权必究。侵权举报电话:010-62782989 13701121933


图书在版编目(CIP)数据


Python入门很简单/洪锦魁著.—北京:清华大学出版社,2019


ISBN 978-7-302-53063-3


Ⅰ.①P… Ⅱ.①洪… Ⅲ.①软件工具-程序设计 Ⅳ.①TP311.561


中国版本图书馆CIP数据核字(2019)第098353号


责任编辑:杨迪娜 薛 阳


封面设计:杨玉兰


责任校对:徐俊伟


责任印制:丛怀宇


出版发行:清华大学出版社


网  址:http://www.tup.com.cn,http://www.wqbook.com


地  址:北京清华大学学研大厦A座


邮  编:100084


社总机:010-62770175


邮  购:010-62786544


投稿与读者服务:010-62776969,c-service@tup.tsinghua.edu.cn


质 量 反 馈:010-62772015,zhiliang@tup.tsinghua.edu.cn


印装者:涿州市京南印刷厂


经  销:全国新华书店


开  本:170mm×240mm


印  张:26.25


字  数:687千字


版  次:2019年7月第1版


印  次:2019年7月第1次印刷


定  价:69.00元



产品编号:081904-01

作者简介

Python入门很简单pdf/doc/txt格式电子书下载

洪锦魁 中国台湾省计算机专家,IT图书知名作者。


近前出版:


♦ Java王者归来


♦ Python王者归来


♦ HTML5+CSS3王者归来


♦ R语言迈向大数据之路


其著作特色:


所有程序语法会依特性分类,同时以实用的程序范例进行解说,让读者可以事半功倍的地轻松掌握相关知识。

内容简介


本书是一本针对初级Python读者而作的Python入门书。Pyhton语法非常灵活,本书作者尝试将Python语法的各种用法用实例讲解,以帮助读者更好地使用Python。本书以约500个程序实例讲解了以下知识:完整Pyhton语法;列表、元组、字典、集合;函数与类;程序排错与异常处理;动画、游戏设计;图像处理;使用tkinter开发GUI程序等。


为了提升阅读体验,对图书结构、案例选择以及代码样式都进行了细心设计,力争呈现给读者一本与众不同的编程书。


作者多次与教育界的朋友相聚,谈到计算机语言的发展趋势,大家一致认为Python已经是当今最重要的计算机语言了,几乎所有知名公司,例如Google、Facebook等都已经将此语言列为必备计算机语言。许多人想学Python,市面上的书也不少,但是目前市面上仍欠缺一本用简单程序实例完整讲解Python语法的书籍,造成学习者学习上的困难,因此作者决定撰写一本可以用丰富实例完整讲解Python语法的入门书籍


Python语法非常灵活,本书作者尝试将Python语法的各种用法用实例进行讲解,以使读者更灵活地使用Python。


本书以约500个程序实例讲解了下列知识。


(1)完整Python语法;


(2)列表(list)、元组(tuple)、字典(dict)、集合(set);


(3)函数与类;


(4)使用系统与外部模块;


(5)设计自己的模块;


(6)Python的输入与输出;


(7)文件压缩与解压缩;


(8)程序排错与异常处理;


(9)文档读写与目录管理;


(10)剪贴板处理;


(11)QR code制作;


(12)动画、游戏设计;


(13)图像处理;


(14)使用tkinter开发GUI程序;


(15)中文、英文matplotlib图表设计。


作者曾编写过许多计算机书籍,本书沿袭作者以往著作的特色,程序实例丰富,相信读者只要遵循本书思路必定可以在最短时间内精通Python设计。本书内容虽力求完美,但是书中不足与疏漏在所难免,请读者不吝指正。

第1章 基本概念


1-1 认识Python


Python是一种直译式(Interpreted)、面向对象(Object-Oriented)的程序语言,它拥有完整的函数库,可以协助用户轻松地完成许多常见的工作。


所谓的直译式语言是指,直译器(Interpretor)会将程序代码一句一句直接执行,不需要经过编译动作,将语言先转换成机器码,再予以执行。目前它的直译器是CPython,这是由C语言编写的一个直译程序,与Python一样目前是由Python基金会管理使用的。


Python也算是一个动态的高级语言,具有垃圾回收功能。垃圾回收是指程序执行时,直译程序会主动收回不再需要的动态内存空间,将内存集中管理,这种机制可以减轻程序设计师的负担,当然也就减少了程序设计师犯错的机会。这种垃圾回收功能最早是LISP,后来的Java、C#等著名的程序语言也都支持这个功能。


由于Python开放源码(Open Source),每个人都可免费使用或为它贡献,除了它本身有许多内建的(package)或称模块(module),许多单位也为它开发了更多的,促使它的功能可以持续扩充,因此Python目前已经是全球最热门的程序语言之一,这也是本书的主题。


1-2 Python的起源


Python的最初设计者是吉多·范罗姆苏(Guido van Rossum),他于1956年出生于荷兰哈勒姆,1982年毕业于阿姆斯特丹大学的数学和计算机系,获得硕士学位。

Python入门很简单pdf/doc/txt格式电子书下载

吉多·范罗姆苏(Guido van Rossum)在1996年由O’Reilly出版社作者Mark Lutz所著的Programming Python的序言中表示:6年前,1989年我想在圣诞节期间思考设计一种程序语言打发时间,当时我正在构思一个新的脚本语言的解释器,它是ABC语言的后代,期待这个程序语言对UNIX C的程序语言设计师会有吸引力。基于我是蒙提派森飞行马戏团(Monty Python’s Flying Circus)的疯狂爱好者,所以就以Python为名当作这个程序的标题名称。


在一些Python的文件或有些书的封面上喜欢用蟒蛇代表Python,从吉多·范罗姆苏的上述序言可知,Python灵感的来源是马戏团名称而非蟒蛇


1999年,他向美国国防部下的国防高等研究计划署(Defense Advanced Research Projects Agency,DARPA)提出Computer Programming for Everybody的研发经费申请,他提出了下列Python的目标。


(1)这是一个简单直觉式的程序语言,可以和主要程序语言一样强大。


(2)开放源码(Open Source),每个人都可自由使用与贡献。


(3)程序代码像英语一样容易理解与使用。


(4)可在短期内开发一些常用功能。


现在上述目标都已经实现了,Python已经与C/C++、Java一样成为程序设计师必备的程序语言,然而它却比C/C++和Java更容易学习。


目前Python语言是由Python软件基金会管理的,有关新版软件下载相关信息可以在这个基金会获得,可参考附录A。


1-3 Python语言发展史


1991年Python正式诞生,当时的操作系统平台是Mac。尽管吉多·范罗姆苏坦承Python是构思于ABC语言,但是ABC语言并没有成功。吉多·范罗姆苏本人认为ABC语言并不是一个开放的程序语言,这是主要原因。因此,在Python的推广中,他避开了这个错误,将Python推向开放式系统,而获得了很大的成功。


1.Python2.0发表

2000年10月16日,Python2.0正式发表,主要是增加了垃圾回收的功能,同时支持Unicode


Unicode是一种适合多语系的编码规则,主要思想是使用可变长度字节方式存储字符,以节省内存空间。例如,对于英文字母而言是使用1B空间存储即可,对于含有附加符号的希腊文、拉丁文或阿拉伯文等则用2B空间存储字符,中文则是以3B空间存储字符,只有极少数的平面辅助文字需要4B空间存储字符。也就是说,这种编码规则已经包含全球所有语言的字符了,所以采用这种编码方式设计程序时,其他语系的程序只要支持Unicode编码都可显示。例如,法国人即使使用法文版的程序,也可以正常显示中文。


2.Python3.0发表

2008年12月3日,Python3.0正式发表。一般程序语言的发展会考虑到兼容特性,但是Python3在开发时为了不受到先前2.x版本的束缚,因此没有考虑兼容特性,所以许多早期版本开发的程序无法在Python3.x版上执行。


不过为了解决这个问题,尽管发表了Python3.x版本,后来陆续将3.x版的特性移植到Python2.6/2.7x版上,所以现在我们进入Python基金会网站时,可以发现有2.7x版和3.7x版的软件可以下载。


作者经验提醒:有一些早期开发的冒险游戏软件只支持Python2.7x版,目前尚未支持Python3.7x版。不过相信这些软件未来也将朝向支持Python3.7x版的路迈进。


Python基金会提醒:Python2.7x已经被确定为最后一个Python2.x的版本。


作者在撰写此书时,基本上所有程序是以Python3.x版本作为撰写此书的主要依据。


1-4 Python的应用范围


尽管Python是一个非常适合初学者学习的程序语言,在国外有许多儿童程序语言教学也是以Python为工具,然而它却是一个功能强大的程序语言,下面是它的部分应用。


(1)设计动画游戏。


(2)支持图形接口(Graphical User Interface,GUI)开发。


(3)开发与管理网站。


(4)执行大数据分析。


(5)机器学习(Machine Learning)、深度学习(Deep Learning)、人工智能(Artifi cal Intellgence)。


(6)Google、Yahoo!、YouTube、NASA、Dropbox(文档分享服务)、Reddit(社交网站)在内部都大量使用Python作为开发工具。


(7)黑客攻防。


1-5 静态语言与动态语言


变量是一个语言的核心,由变量的设置可以知道这个程序所要完成的工作。


有些程序语言的变量在使用前需要先声明它的数据类型,这样编译程序可以在内存内预留空间给这个变量。这个变量的数据类型经过声明后,无法再改变,这类程序语言称为静态语言,例如,C、C++、Java等。其实声明变量可以协助计算机捕捉可能的错误,同时也可以让程序执行速度更快,但是程序设计员需要花更多的时间打字与思考程序的规划。


有些程序语言的变量在使用前不必声明它的数据类型,这样可以用比较少的程序代码完成更多工作,增加程序设计的便利性。这类程序在执行前不必经过编译过程,而是使用直译器直接直译执行,这类程序语言称为动态语言,有时也可称这类语言是脚本语言,例如,Python、Perl、Ruby。动态语言执行速度比经过编译后的静态语言执行速度慢,所以有相当长的时间动态语言只适合进行短程序的设计,或是将它作为准备数据供静态语言处理,在这种状况下也有人将这种动态语言称为胶水码(glue code),但是随着软件技术的进步直译器执行速度越来越快,已经可以用它执行复杂的工作了。如果读者懂Java、C、C++,可以发现,Python相较于这些语言除了便利性,程序设计效率已经远远超过这些语言了,这也是Python成为目前最热门程序语言的原因。


Python语言使用时可以直接在提示消息下(>>>),输入程序代码执行工作,可参考1-7节。也可以将程序代码存储成文档然后再执行,可参考1-9节。


1-6 跨平台的程序语言


Python是一种跨平台的程序语言,主要的操作系统,例如,Windows、Mac OS、UNIX/Linux等,都可以安装和使用,本书所有程序实例都在Windows和Mac OS下测试完成。


跨平台的程序语言意味着,你可以在某一个平台上使用Python设计一个程序,将来这个程序也可以在其他平台上顺利运行。


1-7 系统的安装与执行


有关安装Python的步骤请参考附录A。下面将以Python3.6x版为例进行说明。


1-7-1 在Windows中启动与执行Python


双击Windows桌面上的idle图标,将看到下列PythonShell窗口。

Python入门很简单pdf/doc/txt格式电子书下载

上图中符号是提示消息,可以在此输入Python指令。下面是一

....

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

本站仅展示书籍部分内容
如有任何咨询

请加微信10090337咨询

再显示