以下推荐也许算不上经典,但是好用。如何快速熟悉 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. arcgis python编程案例-ArcGIS Python编程案例-电子资料链接

    ArcGIS Python编程案例(1)-Python语言基础 https://www.jianshu.com/p/dd90816d019b ArcGIS Python编程案例(2)-使用ArcPy编 ...

  3. python编程入门电子书-Python编程基础 PDF 原书高质量版

    给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python编程基础.Python编程教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小6 MB,张健 张良均编写,目前 ...

  4. 山东python编程培训,Python进入山东省小学教材了

    根据最近火爆朋友圈的一则消息,Python已经进入山东省小学教材.Python这几年的火热,离不开人工智能和机器学习. 已经没有什么能够阻挡Python了.根据国务院<新一代人工智能发展规划的通 ...

  5. 大M法的python编程求解和python包求解

    大M法的python编程求解和python包求解 一.大M算法的求解步骤讲解 二.python编程求解 三.利用python包scipy的优化包optimize 四.用excel求解 五.分析结果 一 ...

  6. 青少年python编程入门书-青少年Python编程入门——图解Python

    商品详情 书名:青少年Python编程入门--图解Python 定价:69.8 ISBN:9787121395543 作者:傅骞 版次:第1版 出版时间:2020-09 内容提要: 本书介绍pytho ...

  7. python编程入门电子书下载-最经典的25本Python编程开发电子书(附下载地址)!...

    如果,有人想转行程序猿,而让给出"如何切入编程"的建议的话,许多人一定毫不犹豫地向他推荐"Python"! 没错,就是这样一只Python,它让众多程序开发者, ...

  8. python编程if语法-Python编程入门基础语法详解经典

    原标题:Python编程入门基础语法详解经典 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_number = ...

  9. 想轻松入门Python编程,这10个经典案例你还不知道嘛?

    一直以来,Python都是一门很简单的编程语言,其实无论你有没有基础,学起来都不难. 但,必须有方法,而最好的方法其实就是学+练,即:基本常识+这10经典案例. 而同时有着系统的Python基础知识点 ...

  10. Python 编程1000例(13):经典问题——百钱买百鸡

    文章目录 一.需求及分析 二.代码实现 本系列文章通过 1000(一篇文章表示 1 个实例) 个实例 ,为读者提供较为详细的练习题目,以便读者举一反三,深度学习.本系列的文章涉及到 Python 知识 ...

最新文章

  1. 编译pqxx源码configure时遇到codecs.py LookupError的解决方法
  2. 开课吧python小课值得么-好消息!今天,审计、会计、税务、财务主管彻底沸腾了……...
  3. Knative Serving 健康检查机制分析
  4. 第一个 Windows 应用程序
  5. linux中怎样进入桌面目录,linux – 如何获得给定用户“桌面路径”
  6. 【机器视觉】 dev_close_window算子
  7. python 去除所有的中文 英文标点符号
  8. DDMMSS.SS转为DD
  9. 徐中约与《中国近代史》 (zz)
  10. angularjs ng-include
  11. android 编译打包pdf,Android使用iText生成pdf文件
  12. java怎么递归_什么是递归?用Java写一个简单的递归程序
  13. android 消息循环滚动条,Android 电池电量进度条,上下滚动图片的进度条(battery)...
  14. Win10企业版安装应用商店
  15. AngularJs参数传递
  16. 文化袁探索专栏——事件分发机制
  17. 九龙证券|大宗商品集体下挫,黄金一枝独秀,纳指领跑全球股市
  18. 美国股市何时使用计算机,2020年股票交易何时开始?香港股市交易时间(图形)...
  19. Anchor-based 与 Anchor-free
  20. 微信公众号内下载pdf等文件,受微信所限制,安卓和IOS不同处理方式(最最最优版)

热门文章

  1. Python基础教程(020)--集成开发环境IDE简介--Pycharm
  2. LeetCode:202. 快乐数
  3. C#自定义规则对比两个集合的对象是否相等
  4. JQuery封装的ajax方法
  5. MySQL的show profile(已过时)简介以及该功能在MySQL 5.7中performance_schema中的替代
  6. 任务之间的依赖(NSOperation)
  7. HDU 1532 Drainage Ditches(poj1273)【E-K 最大流】
  8. CCF202104-1 灰度直方图(100分)【计数】
  9. Bailian3721 和数【标记】
  10. POJ3579 Median【二分法+中位数】