《Head First Python(第2版)》是一本专注于Python编程的书籍。它以Python语言的有趣特性为基础,让学习过程变得轻松愉快。本书涵盖了内置数据结构和函数的使用,为想要快速成为Python程序员的读者提供了帮助。如果你对Python感兴趣,这本书绝对值得一读,请赶快下载吧!
Head First Python电子书封面
读者评价
书虽然很厚,但內容并不是多,不过要学完和学会还是需要费时间和精力的
内容非常流畅,一口气看完了。内容不是很多,但是用于入门不错,看完就能写点啥了。 不是传统教科书式的,不会很全面,还是需要继续学习fluent python, python cookbook.
大数据时代来临,python的用处越来越大,head first系列看过其他的,很喜欢这种图文并茂十分有趣的风格
内容很新,但有些命令啥的我直接用竟然不太好使,还要上网查解决方案。书里的方法都是没有异常情况下可执行的指令。新手看还不错。
内容介绍
这本书是Head First书系中的又一力作,是互联网畅销书《Head First JAVA》《Head First 设计模式》的姐妹篇。根据最新的认知科学和学习理论的研究成果,《Head First Python(第二版)》以一种适合大脑的丰富格式来娓娓道来,避免了冗长的说教,让你不至于昏昏欲睡。
对于新的Python 3.5版本而言,这本指南是完美的实战快速参考。你将学习到如下内容:
- 直接将重要的Python概念装入你的大脑中
- 将模型数据存储为列表、元组、集合和字典
- 不要感到困惑,你可以使用DB-API
- 了解对象、修饰符和生成器等概念,都在这里有所涉及
- 使用Flask框架创建现代化的Web应用程序
- 使用模块共享你的代码
你是否想学习Python语言,但又不想费力地翻阅手册?通过阅读《Head First Python(第二版)》,你将能够迅速掌握Python的基础知识,并学习如何处理内置数据结构和函数。随后,你将能够构建自己的Web应用程序,并深入研究数据库管理、异常处理以及数据转换等内容。
如果你想了解如何利用上下文管理器、修饰符、推导式和生成器等特性,这本书也会给出你答案。它将为你提供一个全面的学习体验,帮助你迅速成为一个Python程序员。
为什么这本书与众不同呢?
《Head First Python(第二版)》参考了最新的认知科学和学习理论研究成果,采用了一种适合大脑的丰富格式来娓娓道来,避免了冗长的说教,让你不至于昏昏欲睡。为什么要把你的时间浪费在与新概念的斗争中呢?这种多感官的学习体验专门为你的大脑而设计,可以让它处于最佳状态。
目录
- 目录(概览)
- 基础知识:快速入门
- 列表数据:处理有序数据
- 结构化数据:处理结构化数据
- 代码重用:函数与模块
- 构建一个Web应用:来真格的
- 存储和管理数据:数据放在哪里
- 使用数据库:具体使用Python的DB-API
- 一点点类:抽象行为和状态
- 上下文管理协议:挂接Python的with语句
- 函数修饰符:包装函数
- 异常处理:出问题了怎么办
- 关于线程:处理等待
- 高级迭代:疯狂地循环
- 附录A 安装:安装Python
- 附录B Pythonanywhere:部署你的Web应用
- 附录C 我们没有介绍的十大内容:还有更多需要学习
- 附录D 我们没有介绍的十大项目:更多工具、库和模块
- 附录E 多参与:Python社区
作为学习Python的阶段性目标。大概花了一周时间去攻克,学习到的知识有: 1、网页的基本知识:get和post的含义、html的含义及基本格式; 2、爬虫的基本原理:分析网页-请求网页-返回网页信息-解析网页-下载文件-保存文件; 3、爬虫相关的第三方包:请求网页用的是requests,解析网页有三种方法(re、lxml、BeautifulSoup),这三个包是爬虫的重中之重; 4、Python环境下对本地文件的读写:下载文件则需要自己写一个download函数,os包的使用; 5、网页URL的分析方法,需要用for循环获取某些嵌套网页的url; 6、使用浏览器调试url的方法,F12和寻找scr、href等; 学习的方法,就是不断的寻找网上的示例,先自己在spyder中手动敲一遍,然后逐句逐句的分析每一条代码的含义。重复2-3个例子之后,会发现所有的爬虫都基本是这个套路。这个重复的过程一周足矣。0-0爬取妹子图,对于内心成就感的提升是最大的
python是一门面向对象的编程语言(当时我压根就不理解面向对象是个什么东东),所谓的胶水语言。在我学习python基础的这一个多月里,它让我快速的感受到编程带给人的那种成就感,Auto化,虽然编写的程序还不能称为智能化,但已经能简单地实现自己逻辑思考自动化和重复化,这对于我一个门外汉来说,是非常关键的,这一点也一直激励和吸引着自己往更深处学习。但随着学习的深入,才发现自己对于某些编程逻辑和数理基础的缺失,这不光是认知基础的问题,更是对于世界哲学思考和逻辑思考的问题。作为文科生,不喜欢或者不习惯用理性思维来抽象化思考,甚至形成模型。编程是一项心理修炼和逻辑修炼,作为我自己,也只有从这个角度思考,做好破和立的文章,找到编程在生活中的趣味,才能使自己继续深入下去吧。
为什么是Python而不是其他语言? C 和 Python、Java、C#等 C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作 其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行 Python 和 C Python这门语言是由C开发而来 对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多. 对于速度:Python的运行速度相较与C,绝逼是慢了 Python 和 Java、C#等 对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持 对于速度:Python在速度上可能稍显逊色 所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。