以下推荐也许算不上经典,但是好用。如何快速熟悉 Python 编程一直是很多初学者的疑问,我们经常考虑要不要系统地从头开始啃 Python 教程,但这种方法不仅非常枯燥且很难坚持。因此,对于很多入门读者,更好的方式是学习基础的 Python 编程,然后在实践中完善代码技巧。本文介绍了一本非常精炼的 Python 免费书籍,它不仅有基础知识,同时每一章节还有非常多的练习与源代码。选自GitHub,机器之心整理。

该书是使用实践方法教授基础的 Python 编程语言。其方法相当基础:在简要介绍每个主题之后,读者要解答练习题来巩固知识点。这些练习题都是非常经典的任务,它们可以让我们在短时间内熟悉 Python 的使用。

本书在第二章介绍了 Python 在各种操作系统上的安装并依次介绍了最基本的数据结构、数值和字符串、函数和模块、循环、字典和最后的类与目标。该书每一章都有非常多的配套练习题,且整本书非常短小精悍(22 页)。在该 GitHub 项目的发布页中,作者提供了 PDF 和 Epub 两种阅读版本和源代码。

目录

1 前言

2 安装

2.1 Windows 上的安装

2.2 macOS 上的安装

2.3 Linux 上的安装

3 基本数据类型

3.1 数值型习题

3.2 字符串型习题

3.3 列表型习题

4 模块和函数

4.1 数学模块习题

4.2 函数习题

4.3 递归函数

4.4 递归函数习题

5 迭代和循环

5.1 循环习题

5.2 while 循环习题

6 字典

6.1 字典习题

6.2 子字典习题

7 类

7.1 类习题

7.2 类继承

7.3 类继承习题

Python 的安装其实非常简单,方法也非常多,本书介绍的安装都是不使用 pip 等包管理工具的方法,其它方法还可以安装 Anaconda 等集成开发环境。

第三章介绍了基本的数据类型与数据结构,如下展示了字符串与列表的基本使用:

>>> "Hello" ∗ 3

’HelloHelloHello’

字符串执行乘积运算可以复制多次,以下展示了列表的简单索引方法。

>>> l = [ ’a’, ’b’, ’c’, ’d’, ’e’]

>>> l[ 1 : 3 ]

[ ’b’, ’c’]

第四章介绍了基本的模块与函数。首先在机器学习中,模块的导入与调用时非常重要的,因为很多时候科学计算库与模型框架能节省很多时间。以下简单地导入了一个数学模块:

>>> import math

>>> math.cos(0.0)

1.0

>>> math.radians(275)

4.799655442984406

当我们重复使用一个过程时,我们可以将这个过程定义为函数,以在主体函数中重复调用。

>>> def add_one (val) :

pr int ( "Function got value", val)

return val + 1

>>> value = add_one(1)

Function got value 1

>>> value

2

第五章介绍了迭代与循环,这是在训练过程中不可缺少的部分。这一部分主要描述了 for 循环与 while 循环,其中 for 循环经常用于列表循环。

>>> for value in [0, 1, 2, 3, 4, 5]:

print ( value ∗ value )

0

11

3

9

16

25

# 另一种列表循环

>>> mylist = [1, 5, 7]

>>> for i in range(len (mylist)):

pr int ( "Index :", i," Value :", mylist[i])

Index : 0 Value : 1

Index : 1 Value : 5

Index : 2 Value : 7

根据个人经验,我们感觉 while 循环在机器学习中使用得比 for 循环少。大家在迭代训练训练或处理列表时基本上都是使用的 for 循环,以下展示了简单的 while 循环。

>>> n = 4

>>> while n > 0 :

pr int ( n )

n = n−1

4

3

2

1

第 6 章介绍了字典,它在机器学习中是非常重要的数据结构。例如我们在 TensorFlow 中使用占位符定义输入数据,那么我们就需要使用字典馈送输入数据与对应的标注。

ages = {

"Peter":10,

"Isabel":11,

"Anna":9,

"Thomas":10,

"Bob":10,

"Joseph":11,

"Maria":12,

"Gabriel":10,

}

>>> print (ages["Peter"] )

10

最后一章介绍了面向对象编程的基础,即类和对象。在机器学习中,使用类来定义模型是非常常见的方法,如果希望简单的看懂模型源代码,那么类与对象的知识就必不可少了。

class Person:

def __init__(self, name, age):

self.name = name

self.age = age

def greet(self):

print("Hello, my name is %s!" % self.name)

>> a = Person("Peter", 20)

>>> b = Person("Anna", 19)

>>> a.greet()

Hello, my name is Peter!

>>> b.greet()

Hello, my name is Anna!

>>> print(a.age)

20

以上就是该书籍的简要介绍,读者可具体查看该 GitHub 项目,并下载书籍与源代码。

学python买什么书-关于 Python 的经典入门书籍有哪些?相关推荐

  1. 学python买什么书-关于 Python 的经典入门书籍有哪些?(python三大经典书)

    如何学python python数据分析的门低果python零基础开始学习的步骤大概是python基础.数据采集.数据处理.数据分析.数据可视化. 首先学习一点python基础的知识,Python语言 ...

  2. 学python买什么书好-python官方推荐30本面向初学者的书籍!你看过几本?

    现在大多数初学者学习python都是看教学视频,但是小编想说的是,如果你能把一本书籍认认真真的读完,那么比你看教学视频的效果要好的多!今天小编就来带大家看看python官方推荐的30本面向初学者的书籍 ...

  3. python买什么书好-python看什么书好

    推荐学习python的几本书,有需要的小伙伴学习下. <Python编程 从入门到实战> 本书中涵盖的内容是比较精简的,没有艰深晦涩的概念,最重要的是每个小结都附带有"动手试一试 ...

  4. python买什么书好-Python入门经典书籍有哪些?有这三本就够了

    Python的入门书籍不要看太多,读一本就够了.重要的是,你要学会方向的Python,或者你有兴趣在什么方向. 所以我们首先你要对学生自己有一个企业定位和规划,而不是可以看到有关于Python的书籍就 ...

  5. 小白学python买什么书-书单狗 篇一:小白学Python,到底要看多少书?

    书单狗 篇一:小白学Python,到底要看多少书? 2020-07-06 10:52:23 130点赞 1939收藏 76评论 比起Linux,Python的学习资料真的是浩如烟海,即使对于小白来讲, ...

  6. 小白学python买什么书-0基础小白学python有没有什么书可以推荐的?

    你是0基础,这就限定了书只能是为初学者准备的.我亲弟弟学python买了本python进阶书,这书买了两年,没看过20页,因为读不下去,没基础. 所以 1. 一定要选入门书. 入门书也有很多.那么哪本 ...

  7. 学python买什么书-想学python看哪些书

    在过去一年里,Python的热度一路飙升,国内越来越多的人选择学习Python,如今已然成为大量开发者推荐的入门编程语言和第二编程语言,而且Python还是人工智能的主要编程语言,因此,其重要性和流行 ...

  8. 学python买什么书-书单狗 篇一:小白学Python,到底要看多少书?

    书单狗 篇一:小白学Python,到底要看多少书? 2020-07-06 10:52:23 130点赞 1940收藏 76评论 比起Linux,Python的学习资料真的是浩如烟海,即使对于小白来讲, ...

  9. 想学python买什么书好-看了许多python书后!我发现学好python这三本书必看

    我为什么这么热衷于python 大学学了C和java,但大学毕业后,C和java这些对我都不是很友好,在一个偶然的机会,需要用到python,从那以后我就爱上了这门语言. 从开始使用python至今4 ...

最新文章

  1. Jvm原理剖析与调优之内存结构
  2. 一个统计编码时长的Vscode插件神器
  3. 从实战中了解数据开发全流程——DataWorks OpenAPI实战
  4. jsp获取java数组长度_数组 – 如何在java jsp中获取数组列表大小?
  5. [蓝桥杯2018初赛]第几天-日期计算(水题)
  6. VFP参考资料word版
  7. 代码质量 重构 代码鸡汤
  8. Python学习代码
  9. 隔年增长的题_行测技巧:资料分析隔年增长问题
  10. C语言中的循环结构与选择结构
  11. Atitit session机制的实现 目录 1. Web状态管理 Cookie 和 Session。 token 1 2. session 管理设计 1 2.1. session 的存储(可以
  12. coreldrawx4缩略图显示不出来_CDR不显示缩略图的3种终极解决办法!
  13. python--手柄遥控通讯
  14. Python | 单词搜索(educoder)
  15. 故宫景点功课1:城池区
  16. EasyExcel解析excel(合并单元格和未合并)
  17. SOLIDWORKS如何实现系列化参数建模
  18. 网页版电子书城购物系统(含github代码!!)
  19. 【Linux安装和更新】两种方式更换软件源,以JDK为例安装
  20. Java之第一行代码

热门文章

  1. tf.transpose()个人理解,高纬度的变换,可以将部分维度看成黑盒(整体)
  2. 元素居中的一种特殊方法
  3. 爬虫系列4:Requests+Xpath 爬取动态数据
  4. docker-compose.yml模板文件
  5. Eclipse中配置约束(DTD,XSD)
  6. Android推送分析
  7. 用条件变量实现事件等待器的正确与错误做法
  8. MD5加密以及产生唯一的ID
  9. Bailian2950 摘花生【贪心】
  10. Bailian2756 二叉树(POJ NOI0306-1758)【二叉树】