包邮 Python基础教程 第3版 图灵程序设计丛书 编程新手入门 软件工具 python

包邮 Python基础教程 第3版 图灵程序设计丛书 编程新手入门 软件工具 python pdf epub mobi txt 电子书 下载 2025

图书标签:
  • Python
  • Python基础
  • 编程入门
  • 图灵程序设计
  • 软件工具
  • 第3版
  • 包邮
  • 编程新手
  • Python教程
  • 计算机书籍
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 墨马图书旗舰店
出版社: 人民邮电出版社
ISBN:9787115474889
商品编码:24681261092

具体描述

















  商品基本信息,请以下列介绍为准
商品名称:  Python基础教程 第3版 
作者:  Magnus Lie Hetland
市场价:       99
ISBN号:   9787115474889
出版社:   人民邮电出版
商品类型:  图书

  其他参考信息(以实物为准)
  装帧:平装  开本:16开  语种:中文
  出版时间:2018-01  版次:1  页数:476
  印刷时间:2018-01-01  印次:1  字数:703.00千字

  目录

第 1 章 快速上手:基础知识

1.1 交互式解释器

1.2 算法是什么

1.3 数和表达式

1.4 变量

1.5 语句

1.6 获取用户输入

1.7 函数

1.8 模块

1.8.1 cmath和复数

1.8.2 回到未来

1.9 保存并执行程序

1.9.1 从命令提示符运行 Python 脚本

1.9.2 让脚本像普通程序一样

1.9.3 注释

1.10 字符串

1.10.1 单引号字符串以及对引号转义

1.10.2 拼接字符串

1.10.3 字符串表示 str和 repr

1.10.4 长字符串、原始字符串和字节

1.11 小结

1.11.1 本章介绍的新函数

1.11.2 预告


第 2 章 列表和元组

2.1 序列概述

2.2 通用的序列操作

2.2.1 索引

2.2.2 切片

2.2.3 序列相加

2.2.4 乘法

2.2.5 成员资格

2.3 列表:Python的主力

2.3.1 函数 list

2.3.2 基本的列表操作

2.3.3 列表方法

2.4 元组:不可修改的序列

2.5 小结

2.5.1 本章介绍的新函数

2.5.2 预告


第 3 章 使用字符串

3.1 字符串基本操作

3.2 设置字符串的格式:精简版

3.3 设置字符串的格式:完整版

3.3.1 替换字段名

3.3.2 基本转换

3.3.3 宽度、精度和千位分隔符

3.3.4 符号、对齐和用 0填充

3.4 字符串方法

3.4.1 center

3.4.2 find

3.4.3 join

3.4.4 lower

3.4.5 replace

3.4.6 split

3.4.7 strip

3.4.8 translate

3.4.9 判断字符串是否满足特定的条件

3.5 小结

3.5.1 本章介绍的新函数

3.5.2 预告


第 4 章 当索引不通时

4.1 字典的用途

4.2 创建和使用字典

4.2.1 函数 dict

4.2.2 基本的字典操作

4.2.3 将字符串格式设置功能用于字典

4.2.4 字典方法

4.3 小结

4.3.1 本章介绍的新函数

4.3.2 预告


第 5 章 条件、循环及其他语句

5.1 再谈 print和 import

5.1.1 打印多个参数

5.1.2 导入时重命名

5.2 赋值魔法

5.2.1 序列解包

5.2.2 链式赋值

5.2.3 增强赋值

5.3 代码块:缩进的乐趣

5.4 条件和条件语句

5.4.1 这正是布尔值的用武之地

5.4.2 有条件地执行和 if语句

5.4.3 else子句

5.4.4 elif子句

5.4.5 代码块嵌套

5.4.6 更复杂的条件

5.4.7 断言

5.5 循环

5.5.1 while循环

5.5.2 for循环

5.5.3 迭代字典

5.5.4 一些迭代工具

5.5.5 跳出循环 

5.5.6 循环中的 else子句

5.6 简单推导

5.7 三人行

5.7.1 什么都不做


5.7.2 使用 del删除

5.7.3 使用 exec和 eval执行字符串及计算其结果

5.8 小结


5.8.1 本章介绍的新函数

5.8.2 预告


第 6 章 抽象

6.1 懒惰是一种美德

6.2 抽象和结构

6.3 自定义函数

6.3.1 给函数编写文档

6.3.2 其实并不是函数的函数

6.4 参数魔法

6.4.1 值从哪里来

6.4.2 我能修改参数吗


6.4.3 关键字参数和默认值

6.4.4 收集参数

6.4.5 分配参数

6.4.6 练习使用参数

6.5 作用域

6.6 递归

6.6.1 两个经典案例:阶乘和幂

6.6.2 另一个经典案例:二分查找

6.7 小结

6.7.1 本章介绍的新函数

6.7.2 预告


第 7 章 再谈抽象

7.1 对象魔法

7.1.1 多态

7.1.2 多态和方法

7.1.3 封装

7.1.4 继承

7.2 类

7.2.1 类到底是什么

7.2.2 创建自定义类

7.2.3 属性、函数和方法

7.2.4 再谈隐藏

7.2.5 类的命名空间

7.2.6 指定超类

7.2.7 深入探讨继承

7.2.8 多个超类

7.2.9 接口和内省

7.2.10 抽象基类

7.3 关于面向对象设计的一些思考

7.4 小结

7.4.1 本章介绍的新函数

7.4.2 预告



第 8 章 异常

8.1 异常是什么

8.2 让事情沿你指定的轨道出错

8.2.1 raise语句

8.2.2 自定义的异常类

8.3 捕获异常

8.3.1 不用提供参数

8.3.2 多个 except子句

8.3.3 一箭双雕

8.3.4 捕获对象

8.3.5 一网打尽

8.3.6 万事大吉时

8.3.7 最后

8.4 异常和函数

8.5 异常之禅

8.6 不那么异常的情况

8.7 小结

8.7.1 本章介绍的新函数

8.7.2 预告


第 9 章 魔法方法、特性和迭代器

9.1 如果你使用的不是 Python 3

9.2 构造函数

9.2.1 重写普通方法和特殊的构造函数

9.2.2 调用未关联的超类构造函数

9.2.3 使用函数 super

9.3 元素访问

9.3.1 基本的序列和映射协议

9.3.2 从 list、dict和 str派生

9.4 其他魔法方法

9.5 特性

9.5.1 函数 property

9.5.2 静态方法和类方法

9.5.3 __getattr__、__setattr__等

方法

9.6 迭代器

9.6.1 迭代器协议

9.6.2 从迭代器创建序列

9.7 生成器

9.7.1 创建生成器

9.7.2 递归式生成器

9.7.3 通用生成器

9.7.4 生成器的方法

9.7.5 模拟生成器

9.8 八皇后问题

9.8.1 生成器的回溯

9.8.2 问题

9.8.3 状态表示

9.8.4 检测冲突

9.8.5 基线条件

9.8.6 递归条件

9.8.7 扫尾工作

9.9 小结

9.9.1 本章介绍的新函数

9.9.2 预告


第 10 章开箱即用

10.1 模块

10.1.1 模块就是程序

10.1.2 模块是用来下定义的

10.1.3 让模块可用

10.1.4 包

10.2 探索模块

10.2.1 模块包含什么

10.2.2 使用 help获取帮助

10.2.3 文档

10.2.4 使用源代码

10.3 标准库:一些深受欢迎的模块

10.3.1 

sys

10.3.2 os

10.3.3 fileinput

10.3.4 集合、堆和双端队列

10.3.5 time

10.3.6 random

10.3.7 shelve和 json

10.3.8 re

10.3.9 其他有趣的标准模块

10.4 小结

10.4.1 本章介绍的新函数

10.4.2 预告


第 11 章 文件

11.1 打开文件

11.2 文件的基本方法

11.2.1 读取和写入

11.2.2 使用管道重定向输出

11.2.3 读取和写入行

11.2.4 关闭文件

1.2.5 使用文件的基本方法

11.3 迭代文件内容

11.3.1 每次一个字符(或字节)

11.3.2 每次一行

11.3.3 读取所有内容

11.3.4 使用 fileinput实现延迟行迭代

11.3.5 文件迭代器

11.4 小结

11.4.1 本章介绍的新函数

11.4.2 预告



  精彩内容
 
......

  内容简介
本书包括Python程序设计的方方面面:*先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识;最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10个具有实际意义的Python项目的开发过程。 

  作者简介

作者简介:

Magnus Lie Hetland 

挪威科技大学副教授,教授算法;黑客,喜欢钻研新锐编程语言,是Python语言的坚定支持者。写过很多Python方面的书和在线教程,比如深受读者欢迎的网上教程“Instant Python”。表演专业的业余爱好者,从1985年首次登台至今,已经参演数十部话剧。 


译者简介

袁国忠

自由译者;2000年起专事翻译,主译图书,偶译新闻稿、软文;出版译著40余部,其中包括《算法图解》《Head First 程序设计》《Python编程:从入门到实践》《C++ Prime Plus中文版》《CCNA学习指南》《CCNP ROUTE学习指南》《面向模式的软件架构:模式系统》《风投的选择:谁是下一个十亿美元级公司》等,总计700余万字;专事翻译前,从事过三年化工产品分析和开发,做过两年杂志和图书编辑。





潜心探索,解锁代码世界的无限可能 本书并非一本针对特定Python书籍的导读,而是旨在为你打开一扇通往编程广阔天地的大门,引领你跨越零基础的门槛,在数字时代浪潮中找到属于自己的定位。我们深知,对于初学者而言,编程世界既充满了吸引力,也可能伴随着一丝畏惧。因此,本书的出发点是清晰、实用、且充满启发性,力求以最循序渐进的方式,让你感受到编程的逻辑之美和创造之力。 第一章:思维的起点——何谓编程? 在正式踏上代码之旅前,我们首先需要理解编程的本质。它并非神秘的咒语,而是与计算机沟通的语言,是将我们解决问题的想法转化为机器可以执行指令的过程。我们会从宏观角度探讨编程在现代社会中的角色,从驱动智能手机的应用程序到支撑庞大互联网平台的后端服务,再到那些改变我们生活方式的自动化工具,编程无处不在,影响深远。 我们将尝试用类比的方式,比如厨师按照菜谱制作美食,或者工程师按照图纸建造房屋,来解释编程的“指令集”和“逻辑流程”概念。你将了解到,任何一个复杂的软件,都是由无数简单而清晰的指令组合而成。这第一章的目标,是打消你对编程的神秘感,让你认识到它是一种逻辑思维的训练,一种解决问题的艺术。 第二章:环境的搭建——你的第一个“工作台” 如同画家需要画笔和颜料,木匠需要工具和木材,程序员也需要属于自己的“工作台”——开发环境。这一章,我们将引导你完成必要的软件安装,让你拥有一个可以编写、运行和调试代码的空间。我们将为你介绍两种常见的途径: 集成开发环境 (IDE): 像Visual Studio Code, PyCharm等,它们提供了一个集成的界面,包含了代码编辑器、调试器、编译器等多种工具,能极大地提高开发效率。我们会解释IDE的构成,以及如何根据你的操作系统(Windows, macOS, Linux)选择合适的IDE并进行基本配置。 命令行工具: 对于追求极致效率和对底层原理感兴趣的同学,我们将介绍如何在命令行环境下安装和运行Python解释器。这部分会涉及一些基础的命令行操作,让你熟悉终端指令的使用。 我们明白,对于新手来说,软件安装可能是一个容易遇到困难的环节。因此,我们将提供详细的步骤指导,并列出可能遇到的常见问题及解决方法,确保你能够顺利地搭建起自己的第一个编程环境,为接下来的学习做好充分的准备。 第三章:语言的基石——Python的初体验 Python,作为当今最受欢迎的编程语言之一,以其简洁易读的语法、强大的库支持和广泛的应用领域吸引了无数开发者。在这一章,我们将正式与Python“亲密接触”。 第一个程序: 毫无疑问,你的第一个Python程序将是经典的“Hello, World!”。但这短短的几行代码,却蕴含着重要的概念:如何输入代码,如何保存文件,以及如何运行代码看到输出结果。我们会详细解释每一行代码的含义,让你理解“打印”这个动作是如何发生的。 基本数据类型: 计算机处理的数据千变万化,但它们可以被归类为基本的数据类型。我们将介绍最核心的几种: 整数 (Integers): 用于表示没有小数部分的数字,如 1, -5, 1000。 浮点数 (Floats): 用于表示带有小数部分的数字,如 3.14, -0.5, 2.718。 字符串 (Strings): 用于表示文本信息,如 "你好,世界!", "Python is fun"。我们将学习如何创建字符串,以及进行一些简单的字符串操作,比如拼接。 布尔值 (Booleans): 表示真(True)或假(False)这两种状态,是进行逻辑判断的基础。 变量: 想象一下,变量就像一个带有标签的盒子,可以用来存储各种类型的数据。我们将学习如何声明变量,给变量赋值,以及变量在程序运行过程中如何改变其存储的值。 第四章:指令的逻辑——流程控制 程序之所以能够解决复杂的问题,是因为它能够根据不同的情况做出不同的判断和重复执行某些任务。流程控制语句正是实现这一目标的关键。 条件判断 (If-Else Statements): 我们将学习如何使用 `if`、`elif`(else if)和 `else` 语句来编写具有条件逻辑的代码。比如,如果用户输入的年龄大于18,则提示“您已成年”;否则,提示“您还未成年”。我们将深入理解比较运算符(如 `==`, `!=`, `>`, `<`, `>=`, `<=`) 和逻辑运算符(如 `and`, `or`, `not`)在条件判断中的应用。 循环结构 (Loops): 当我们需要重复执行一段代码时,循环就派上了用场。 `for` 循环: 适用于已知循环次数的情况,比如遍历列表中的每一个元素,或者重复执行某个动作10次。我们将学习如何使用 `range()` 函数来控制循环的次数,以及如何遍历字符串、列表等序列。 `while` 循环: 适用于循环次数未知,但满足某个条件就继续循环的情况。比如,当用户输入的密码不正确时,就一直要求重新输入。我们将强调循环条件的设置,以及避免无限循环的重要性。 第五章:数据的组织——数据结构 数据结构是组织和存储数据的方式,不同的数据结构适合处理不同类型的数据和任务。 列表 (Lists): 列表是一种有序的、可变的元素集合。你可以将各种类型的数据放入一个列表中,并通过索引来访问和修改列表中的元素。我们将学习如何创建列表,添加、删除、修改元素,以及使用切片来获取列表的子集。 元组 (Tuples): 元组与列表类似,但它是不可变的,一旦创建就不能修改。这使得元组在某些场景下比列表更安全。我们将学习元组的创建和访问方式。 字典 (Dictionaries): 字典是一种无序的、键值对(key-value pairs)的集合。你可以通过“键”来快速查找对应的“值”,非常适合存储和检索具有关联性的数据。例如,用人名作为键,用他们的电话号码作为值。我们将学习如何创建字典,添加、修改、删除键值对,以及遍历字典。 第六章:代码的复用——函数 函数是编程中的“积木块”,可以将一段具有特定功能的代码封装起来,方便在程序中重复调用,提高代码的可读性和可维护性。 定义函数: 我们将学习如何使用 `def` 关键字来定义自己的函数,给函数起一个有意义的名字,并定义函数的参数(输入)和返回值(输出)。 调用函数: 定义好函数后,我们就可以在程序的其他地方调用它来执行相应的任务。 参数传递: 学习如何将数据传递给函数,以及函数如何处理这些数据。 返回值: 理解函数如何将处理的结果返回给调用者。 作用域: 简单介绍变量的作用域,理解在函数内部和外部定义的变量的区别。 第七章:模块的力量——代码的组织与扩展 随着程序变得越来越复杂,将所有代码都写在一个文件中将变得难以管理。模块允许我们将代码分成多个文件,实现代码的组织和重用。 导入模块: 我们将学习如何使用 `import` 语句来导入Python自带的标准库模块(如 `math` 用于数学计算,`random` 用于生成随机数),以及如何导入你自己创建的模块。 使用模块中的功能: 导入模块后,就可以使用模块中提供的函数和变量。 创建自己的模块: 了解如何将一些常用的函数或类组织到一个单独的文件中,作为自己的模块供其他程序调用。 第八章:文件操作——与磁盘对话 程序往往需要读取外部数据或者将处理结果保存到文件。文件操作是实现这一目标的关键。 读写文本文件: 我们将学习如何打开文件,读取文件内容,以及将数据写入文件。 文件模式: 理解不同的文件打开模式(如读模式 `r`, 写模式 `w`, 追加模式 `a`)的含义和用途。 上下文管理器 (`with` statement): 学习使用 `with` 语句来确保文件在操作完成后被正确关闭,避免资源泄露。 第九章:错误与调试——代码的“体检” 编写代码的过程中,错误几乎是不可避免的。学会如何处理错误和调试代码,是成为一名合格程序员的必备技能。 语法错误与逻辑错误: 理解不同类型错误的区别。 异常处理 (`try-except`): 学习如何使用 `try` 和 `except` 语句来捕获和处理程序运行时可能出现的异常,使程序更加健壮。 调试技巧: 介绍一些常用的调试方法,如使用 `print()` 语句追踪变量值,以及使用IDE的调试器来逐行执行代码,查找问题根源。 第十章:实践的乐趣——小项目实战 理论学习固然重要,但动手实践更能巩固知识,激发兴趣。在最后的章节,我们将通过一些小型、趣味性的项目来巩固前面所学的知识。 简单的计算器: 结合前面学习的变量、运算符、条件判断和函数,实现一个可以进行基本加减乘除运算的计算器。 猜数字游戏: 利用随机数生成、循环和条件判断,创建一个让用户猜数字的游戏。 文本分析小工具: 学习如何读取文本文件,统计单词出现频率等。 通过这些小项目,你将有机会将零散的知识点串联起来,体会到编程解决实际问题的乐趣。 展望未来: 学完这本书,你将掌握Python编程的基础知识和核心概念,能够独立编写一些简单的程序,并对编程产生浓厚的兴趣。但编程的世界远不止于此。你将了解到,Python的应用领域极其广泛,从Web开发(Django, Flask),到数据科学(NumPy, Pandas, Matplotlib),再到人工智能(TensorFlow, PyTorch),还有自动化运维、游戏开发等等。 本书的使命,是为你打下坚实的基础,让你能够自信地迈出探索这些精彩领域的第一步。请记住,编程是一项持续学习和实践的技能。保持好奇心,不断尝试,你将发现,代码的世界充满了无限的可能,等待你去创造!

用户评价

评分

这本《包邮 Python基础教程 第3版 图灵程序设计丛书 编程新手入门 软件工具 python》简直是为我这种零基础的小白量身定制的!我之前尝试过几本书,但要么讲得太深奥,要么例子不够直观,看得我云里雾里,完全提不起兴趣。但这本书不一样,它的语言非常通俗易懂,就像一位经验丰富的老师手把手教你一样。从最最基础的安装环境、变量、数据类型开始,每一步都讲解得清清楚楚,而且会用很多贴近生活或者游戏中的例子来辅助理解,比如怎么用Python来算账,怎么来模拟一个简单的游戏场景。更让我惊喜的是,书中还穿插了一些关于“为什么”的解释,而不是简单地告诉你“怎么做”。比如,在讲到函数的时候,它会解释为什么我们要用函数,函数能帮我们解决什么样的问题,这让我对编程的逻辑有了更深的认识。以前我总觉得编程是个神秘的领域,但读完这本书,我感觉自己真的踏进了这个世界,并且跃跃欲试想去创造一些东西。它不仅仅是教你语法,更是在培养你用编程思维去解决问题的能力。而且,图灵的出版质量一直很在线,纸张和印刷都很好,阅读体验很棒。

评分

这次购买的《包邮 Python基础教程 第3版 图灵程序设计丛书 软件工具 python》让我对Python的生态系统有了更全面的认识。这本书不仅仅局限于Python语言本身的语法和特性,而是花了相当大的篇幅来介绍Python在实际开发中的应用,以及相关的优秀库和框架。比如,在讲解数据科学部分,它详细介绍了NumPy、Pandas、Matplotlib等库的使用,并提供了实际的数据分析案例。在Web开发方面,也触及了Flask和Django的基础用法。这些内容对于我这种希望将Python应用于实际工作场景,而不是仅仅停留在理论学习阶段的开发者来说,非常有价值。它让我知道,Python的强大之处在于其丰富的第三方库,而这本书正是帮助我快速熟悉这些工具的“领路人”。书中的一些代码示例非常贴近实际开发需求,我可以直接借鉴和修改,这极大地提高了我的学习效率。而且,它还提到了很多关于代码规范、调试技巧、版本控制(Git)等软件工程的基础概念,这对于培养良好的编程习惯非常有帮助。

评分

作为一名在IT行业摸爬滚打了几年,但却一直停留在脚本和简单工具层面的人,我这次是抱着“查漏补缺”和“系统学习”的目的购入的《包邮 Python基础教程 第3版 图灵程序设计丛书 软件工具 python》。这本书在Python的核心概念上,确实做了相当深入的探讨。它并没有停留在“能用就行”的层面,而是花了大量篇幅去解析Python的底层机制,比如GIL(全局解释器锁)对并发的影响,不同数据结构的内部实现原理,以及垃圾回收机制的工作方式。这些内容对于我这种需要优化代码性能、理解复杂程序运行逻辑的开发者来说,是极其宝贵的。书中对于面向对象编程的讲解也让我耳目一新,不仅仅是类和对象的定义,还包括了继承、多态、封装的实际应用场景和设计模式的初步介绍。我印象特别深刻的是,它用一个模拟软件开发的项目来贯穿全书,将前面学到的知识点融会贯通,让我看到了如何将零散的知识点构建成一个完整的、可维护的软件系统。这本书的内容绝对是进阶的,它要求读者有一定的编程基础,但对于想要深入理解Python,将其应用到更复杂的项目中的人来说,这本书是不可多得的宝藏。

评分

我之前对编程一直有一种“畏难情绪”,总觉得是极客们的专利,普通人学起来太难了。《包邮 Python基础教程 第3版 图灵程序设计丛书 编程新手入门 python》彻底改变了我的看法。这本书的写作风格非常活泼有趣,不像我之前看过的那些教科书一样枯燥乏味。它把一些看似枯燥的概念,比如列表推导式、生成器、装饰器,用非常生动形象的比喻和故事来解释,让我一下子就理解了它们的精髓。书中的每一个小练习都设计得很有趣,我跟着敲代码,看着屏幕上出现我想要的结果,那种成就感是无与伦比的。最关键的是,它让我明白了,编程其实就是一种解决问题的逻辑思维方式,而Python就是实现这种思维的强大工具。这本书让我不再害怕代码,甚至开始享受写代码的过程。我特别喜欢它在讲解一些高级特性时,会先铺垫好基础知识,然后再慢慢引入,循序渐进,不会让我觉得“一口吃不成个胖子”。而且,它的排版设计也很舒服,代码块和文字的比例恰到好处,读起来不累。

评分

我必须承认,我本来是对Python不太感冒的,觉得它就是个脚本语言,功能有限。《包邮 Python基础教程 第3版 图灵程序设计丛书 编程新手入门 软件工具 python》这本书,彻底颠覆了我的认知。它以一种非常宏观的视角,勾勒出了Python在人工智能、大数据、Web开发、自动化运维等各个领域的广泛应用前景,并且通过精炼的语言,展示了Python在这些领域中的强大能力。书中对于一些前沿技术的讲解,比如机器学习的基本原理和Python的实现方式,虽然不至于让你成为专家,但足以让你对这个领域产生浓厚的兴趣,并知道如何进一步深入学习。我印象深刻的是,它用了一个案例,展示了如何用Python编写一个简单的爬虫来抓取网页信息,然后用Pandas进行数据分析,再用Matplotlib进行可视化展示。这个过程非常流畅,让我看到了Python的“全能性”。这本书的深度和广度都超出了我的预期,它不仅能帮助新手入门,更能为有一定基础的人提供更广阔的视野和更深入的理解。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有