以下推荐也许算不上经典,但是好用。如何快速熟悉 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的学习还是有点懵懵懂懂的,如果有一些书籍先看看来引导,学起来难度也会减低很多,同时会提高学习者的自信心!今天向推荐这些零基础入门 ...

  2. python自学看什么书-自学Python要看哪些书?有什么推荐?

    最近IT界的高薪,相信很多人都是知道的吧,所以各种it培训班崛起,但是其实你们不知道的是IT是分很多种的,一个人最好是专门学一种,要不前端要不后端要不学编程等等,今天小编跟大家说说自学Python要看 ...

  3. 初学者自学python要看什么书-学习Python可以看书籍学习吗?老男孩Python入门课程...

    在人工智能和数据分析的带领之下,推动了互联网市场的发展,也推动了python语言的发展,让它成为了市场上炙手可热的编程语言. 而python具有入门简单.就业范围广泛.薪资水平高诸多优势,越来越多的人 ...

  4. python自学看什么书-自学Python一年,看了几十本书,我发现了这些捷径!

    今天给大家分享一位前辈自学Python的过程.当然,他自己本身就有编程基础,与完全没基础的小白不可同日而语.大家可以相对借鉴一下他的学习方法,如果是纯小白入门,还是需要老师带领学习. 最初了解pyth ...

  5. 初学者自学python要看什么书-从python初学者到入门算法,这几本书一定要看,附PDF...

    如果想要深入了解一些Python的知识,推荐大家学习<流畅的Python>一书,封面如下.这本书我看了前面的九章,讲的十分不错,加深了自己对于Python里面内存管理.常用函数.类等的认识 ...

  6. python自动化测试看什么书-《Python自动化测试实战》终于出版!!!

    一.为什么会写这本书 1.系统梳理.可以加深对测试知识体系的系统梳理 2.名气.增加个人的名气,比如:面试时,可以很自豪的说,我是xxxx书的作者 3.利他.帮助有需要的学习者更系统.完备的学习和进阶 ...

  7. python 编程该看那些书籍_初学者自学Python要看什么书?

    原标题:初学者自学Python要看什么书? 人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要 ...

  8. python基础看什么书-python新手看什么书比较好?这五本最靠谱

    Python Python开发 Python语言 python新手看什么书比较好?这五本最靠谱 结合我做开发这么多年经验, 总结了以下五本书对学python的人来说很有帮助! 1.<Python ...

  9. 自学python入门-学python入门看什么书

    python语言是最近几年流畅起来的编程语言,因其应用范围广,支持跨平台操作,使得python越来越受欢迎,学习python的人也越来越多.python学习网,大量的免费python视频教程,欢迎在线 ...

最新文章

  1. 用javascript伪造太阳系模型系统
  2. 发一张你认为很漂亮的美女照片?
  3. angularjs-数据同步时机ng-model-options
  4. 袁亚湘委员:加强对数学等基础科学领域支持,技术与科学并重
  5. MongoDB基本概念和常用操作(二)
  6. 虚拟环境的常用命令 virtualenv命令
  7. c语言数字和字母排序,C# 数字和字母的混合排序
  8. OpenPCDet:点云3D目标检测开源库
  9. 新手学JavaScript都要学什么?
  10. 【历史上的今天】4 月 27 日:Tumblr 上线;施乐推出了 Star 工作站;第一台安德伍德打字机诞生
  11. Snowy Smile hdu 6638 线段树
  12. Android穿山甲SDK接入,已封装直接使用
  13. 数据库连接池的管理思想
  14. 渗透测试-CS架构客户端
  15. 桥接模式 和 享元模式 介绍
  16. 在阿里我是如何当面试官的
  17. Python编程之求自由落体高度
  18. Codeforces Round #540 (Div. 3) D. Coffee and Coursework 二分
  19. 拓事件|又双叒叕获客户赞誉,拓保获评中联重科“优秀合作伙伴”
  20. 湖北大学98届计算机网络,刘斌-湖北大学计算机与信息工程学院

热门文章

  1. 【国家集训队】middle
  2. 搭建授权服务器oauth2
  3. 建模:蒙特卡洛法求多重积分
  4. Eclipes下载安装
  5. 《On Java》介绍
  6. Guass列选主元消去法和三角分解法
  7. 1055 集体照 Python实现
  8. python中的元组介绍
  9. Linux TCP/IP大合集
  10. vue怎么设置封面_微信朋友圈封面视频如何制作?微信朋友圈封面视频制作软件VUE功能介绍...