以下推荐也许算不上经典,但是好用。如何快速熟悉 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的书籍就 ...

  2. python入门教程共四本书籍-Python入门书籍有哪些?

    刚开始没必要看书 也没必要听那些所谓的老手的建议 什么学习路线的,那些都是扯淡的 没什么卵用的 为什么呢? 因为想要提高你的水平,最重要的就是动手,实战 你照着那些路线慢慢的学下去,学不了几天,你的耐 ...

  3. Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...

    Python入门教程:很多人推荐学 Python 入 IT ,但是如果学完 Python 找不到工作怎么办,这也是很多人担心的问题. 很多人推荐通过学习 Python 入行 IT 一是因为 Pytho ...

  4. spark python入门教程_你是如何自学 Python 的?

    我是机械类专业出身,现在在一家NGO组织从事数据分析方面的工作,主要的工具是Python.SQL.Spark.平时会写一些分析用的脚本,偶尔会写写爬虫,跑跑算法,应该说Python算是我吃饭的家伙,很 ...

  5. python入门教程收藏_特别详细的Python入门教程,建议收藏

    Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数编程语言的使用场 ...

  6. Python入门教程,30分钟玩转Python编程!

    这是本文的目录 前言 Python环境下载和配置 常用IDE--PyCharm 常用IDE--Anaconda Python操作入门 Python基本操作 Python注释 Python的行与缩进 多 ...

  7. Python机器学习算法入门教程(四)

    Python机器学习算法入门教程(四) 文章目录 Python机器学习算法入门教程(四) Logistic回归算法(分类问题) 什么是分类问题? Logistic回归算法 数学解析Logistic回归 ...

  8. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型

    学习目标 了解魔法世界中可更改容器--变量 了解魔法世界的基本数值类型--字符串.整数 了解魔法百宝箱--字典.列表 了解列表如何添加值 了解字典如何添加值 了解字典与列表定义的不同符号 目录 第一篇 ...

  9. python入门教程非常详细-Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

最新文章

  1. Android工程师面试该怎么准备?年薪50W
  2. 设计模式--装饰者模式
  3. 基础知识收藏(ASP.NET的OnClientClick与OnClick事件)-2013.07.10
  4. Jquery 单击_双击_鼠标经过_鼠标离开_背景样式变化
  5. linux lvm 调整分区大小,linux调整lvm分区大小(/home分区过大,/root分区过小)
  6. ubuntu 16.04 安装QT问题
  7. java 反射 json_java 反射机制构建JSON字符串
  8. YOLO v3 安装并训练自己数据
  9. Redis 实用技术——事务
  10. JAVA8的新特性之Stream
  11. SVN版本管理系统的使用(CentOS+Subversion+Apache+Jsvnadmin+TortoiseSVN)
  12. 微服务升级_SpringCloud Alibaba工作笔记0012---Gateway常用的Filter
  13. JavaSE集合框架-01-集合框架体系及表数据结构
  14. 如何测试5.1声卡测试软件,功能至上--德国坦克AUREON 5.1初步测试
  15. 【工业智能】天泽智云带你解读工业智能热门科技 – 大数据、工业互联网、云计算、边缘计算、CPS
  16. 利用不共线三点求解并联机构动系在定系中的位姿的另一种解法
  17. linux开pulseaudio服务,PulseAudio
  18. 数据结构之霍夫曼压缩,更易理解文件压缩过程
  19. QCharts随时间流逝
  20. 软件架构图——RUP4+1架构方法

热门文章

  1. 【转载】赠券收集问题
  2. Python字符串常用方法(二)
  3. jQuery之Ajax应用
  4. 【Java 线程的深入研究3】最简单实例说明wait、notify、notifyAll的使用方法
  5. [原创] hadoop学习笔记:wordcout程序实践
  6. [Selenium]Eclipse hangs at 57% in debug mode with TestNG tests
  7. 动态修改数据窗口的数据源
  8. python下载付费文档教程-付费?是不可能的!处理 PDF 只需几行代码,彻底解放双手!...
  9. 哪里可以接到python的活干-越忙越穷?赶紧把瞎忙活的事情交给Python吧!
  10. 以python入门教程新世界-国外旅行也不忘学习Python:Python 操作列表001