《树莓派Python编程入门与实战(第2版)》——第一部分 树莓派编程环境 第1章 配置树莓派 1.1 获取树莓派

简介:

本节书摘来自异步社区《树莓派Python编程入门与实战(第2版)》一书中的第1章,第1.1节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第一部分 树莓派编程环境

第1章 配置树莓派

第2章 认识Raspbian Linux发行版

第3章 搭建编程环境

第1章 配置树莓派

本章主要内容包括:

树莓派是什么

如何获得一个树莓派

你的树莓派可能需要的一些外围设备

如何让树莓派工作

如何排除树莓派的故障

本章主要介绍树莓派:它是什么,它的历史,以及为什么需要学习用Python在树莓派上编程。最后,你将了解到一些树莓派的外围设备以及将这些外围设备与树莓派组装好并运行起来的方法。

1.1 获取树莓派

树莓派是一个非常便宜的、只有手掌大小的完全可编程的计算机(如图1.1所示)。虽然树莓派的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在树莓派上创建一个非常酷的项目。例如,可以用树莓派搭建自己的家用云存储服务器。


9c30b44311df4e38124f8102ce52c27a5541f106

1.1.1 了解树莓派的历史

树莓派仍然是一个相当新的设备。它是由Eben Upton和几个同事在英国发明的。它的第一个商业版本(A)型在2012年年初以25美元的低价正式发售。

TIP 提示:树莓派的不同简称

人们经常使用不同的名称指代树莓派。你会看到它称为RPi或者直接叫作Pi。

Upton发明树莓派是为了解决他和其他同仁所发现的一个问题,即进入计算机科学领域的年轻人太少。因此,提供一个便宜、灵活的小型计算设备,也许能更多地激起人们对计算机科学的兴趣。

Upton成立了树莓派基金会,期望树莓派的销量能达到10000台。当A型树莓派在2012年发售时,几乎是立即售罄。升级后的B型,在2012年夏末开售,销售依然火爆。

从那以后,更多的树莓派型号不断被发明出来,例如图1.1所示的树莓派2 B型。此外,现在有各种插件模块可供使用,例如,通过一个树莓派来拍摄高清晰度照片或视频的Camera模块。虽然树莓派最初是为了激起年轻人对计算机的兴趣而发明的,但是它也吸引了全球的业余爱好者、企业家和教育家的注意力。在短短一年中,树莓派基金会已售出约100万台树莓派。从树莓派诞生的时候计算,已经销售了超过600万台树莓派了。

TIP 提示:支持树莓派基金会

树莓派基金会是一个慈善组织。它需要你的帮助来支持它激发年轻人对计算机的兴趣。通过购买树莓派支持它吧(raspberrypi.org)!

树莓派的拥有者将他们的设备用在很多有创造性的项目中。世界各地的人们都在用树莓派来创建有趣的项目,如语音控制的车库门、气象站、弹球机、汽车仪表盘上的触摸界面,以及动作感应照相机(如图1.2所示)。


e7167b5dfae635580bffc1d1238d4676f4d7165d

1.1.2 为什么要学习用Python在树莓派上进行编程

树莓派项目的一个核心思想是使用Python编程语言。Python使得树莓派的拥有者能够将项目的领域扩展到令人难以置信的那么广泛。

Python是一种解释型的面向对象的、跨平台的编程语言。良好的可靠性、清晰的语法和易用性,使它成为最流行的编程语言之一。Python是一种优雅的、功能强大的语言。

树莓派为Python编程提供了一个便宜到令人难以置信的开发平台。尽管Python因为很容易学习而被认为是一种“教学”语言,但这绝不表示Python功能软弱。

有了树莓派和Python,你的项目就插上了创新的翅膀。可以用Python编写游戏并让其在树莓派控制的游戏机上运行。可以编写程序来控制连接到树莓派上的机器人。有些树莓派爱好者甚至将树莓派计算机发送到高空中,拍摄高清晰度的地球照片。有了树莓派和Python,没有什么能够限制你的创新能力。

TIP 提示:树莓派已经可以正常运行?

如果你已经有自己的树莓派并且它已经可以正常运行,可以跳过本章剩下的部分。

相关文章
|
2月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
21天前
|
测试技术 数据库 Python
Python装饰器实战:打造高效性能计时工具
在数据分析中,处理大规模数据时,分析代码性能至关重要。本文介绍如何使用Python装饰器实现性能计时工具,在不改变现有代码的基础上,方便快速地测试函数执行时间。该方法具有侵入性小、复用性强、灵活度高等优点,有助于快速发现性能瓶颈并优化代码。通过设置循环次数参数,可以更准确地评估函数的平均执行时间,提升开发效率。
96 61
Python装饰器实战:打造高效性能计时工具
|
2月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
124 80
|
12天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
49 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
17天前
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
46 20
|
14天前
|
安全 Linux 网络安全
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
40 14
|
29天前
|
存储 数据挖掘 数据处理
Python Pandas入门:行与列快速上手与优化技巧
Pandas是Python中强大的数据分析库,广泛应用于数据科学和数据分析领域。本文为初学者介绍Pandas的基本操作,包括安装、创建DataFrame、行与列的操作及优化技巧。通过实例讲解如何选择、添加、删除行与列,并提供链式操作、向量化处理、索引优化等高效使用Pandas的建议,帮助用户在实际工作中更便捷地处理数据。
41 2
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
46 14
|
1月前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
38 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
2月前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
102 2