《Python语言程序设计》——第一部分 程序设计基础 第1章计算机、程序和Python概述1.1 引言

简介:

本节书摘来自华章计算机《Python语言程序设计》一书中的第1章,第1.1节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第一部分 程序设计基础

第1章

计算机、程序和Python概述
学习目标

  • 演示对计算机硬件、程序和操作系统的基本理解(第1.2~1.4节)。
  • 描述Python的历史(第1.5节)。
  • 解释Python程序的基本语法(第1.6节)。
  • 编写和运行一个简单的Python程序(第1.6节)。
  • 解释恰当的程序设计风格和文档的重要性,并提供相应的实例(第1.7节)。
  • 解释语法错误、运行时错误和逻辑错误之间的区别(第1.8节)。
  • 使用Turtle创建一个基本的图形程序(第1.9节)。

1.1 引言

关键点:本书的中心主题就是学习如何编写程序来解决问题。

本书是关于程序设计的。那么,什么是程序设计呢?程序设计是指创建(或开发)软件,这里的软件又称为程序。使用更基本的术语来讲,软件包含的就是一些指令,这些指令告诉计算机或者计算设备应该做什么。
软件就在你的周围,甚至在一些你可能认为不会需要它的设备中。当然,你期望看到的是在个人计算机里找到软件并且使用它,但其实软件在运行的飞机、汽车、手机甚至烤箱上也发挥着作用。在个人计算机中,你可以使用字处理器来编写文档,使用网页浏览器来探索互联网,也可以使用电子邮件程序来发送消息。这些程序都是软件的实例。软件开发者借助程序设计语言这一强大工具来创建软件。
本书介绍如何使用Python程序设计语言创建程序。程序设计语言有很多种,其中一部分已经有几十年的历史。每种语言都是为了实现特定目标而发明的——例如:增强前一种语言,或者提供给程序开发者一个全新的或独特的工具集。了解有这么多可用的程序设计语言,你很自然地就会想知道哪个是最好的。但是,实际情况是,没有“最好的”语言。每个语言都有它自己的长处和短处。有经验的程序设计者知道某种语言可能适用于某些情况,而另一种语言可能更适合其他的情况。因此,老练的程序员会试图尽最大努力掌握尽可能多种类的程序设计语言,以便有能力驾驭一个大型的软件开发工具“军火库”。
如果使用一种语言学习编写程序,那么你应该会发现其实学习其他语言也很容易。关键是学习如何使用程序设计方法解决问题,这是本书的主要主题。
你将开始一段令人兴奋的旅程:学习如何编写程序。开始学习之前,我们回顾一下计算机基础、程序以及操作系统等知识是很有帮助的。如果你已经对CPU、内存、磁盘、操作系统以及程序设计语言等术语非常熟悉,可以跳过第1.2到1.4节之间的内容。

相关文章
|
5天前
|
机器学习/深度学习 自然语言处理 语音技术
《Python 语音转换简易速速上手小册》第1章 Python语音处理概述(2024 最新版)(下)
《Python 语音转换简易速速上手小册》第1章 Python语音处理概述(2024 最新版)
28 0
|
6天前
|
数据采集 JavaScript 前端开发
使用Python打造爬虫程序之破茧而出:Python爬虫遭遇反爬虫机制及应对策略
【4月更文挑战第19天】本文探讨了Python爬虫应对反爬虫机制的策略。常见的反爬虫机制包括User-Agent检测、IP限制、动态加载内容、验证码验证和Cookie跟踪。应对策略包括设置合理User-Agent、使用代理IP、处理动态加载内容、验证码识别及维护Cookie。此外,还提到高级策略如降低请求频率、模拟人类行为、分布式爬虫和学习网站规则。开发者需不断学习新策略,同时遵守规则和法律法规,确保爬虫的稳定性和合法性。
|
7天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
16 0
|
17天前
|
安全 数据安全/隐私保护 Python
292: 程序设计C 实验五 题目三 设计密码(python)
292: 程序设计C 实验五 题目三 设计密码(python)
|
23天前
|
分布式计算 算法 搜索推荐
优化 Python 程序的五大技巧
本文介绍了优化 Python 程序的五大技巧,涵盖了代码结构优化、算法选择、内置函数利用、库的使用以及并行处理等方面。通过对这些技巧的实践,可以提升 Python 程序的性能和效率,从而更好地满足各类应用的需求。
|
23天前
|
Python
python使用tkinter库,封装操作excel为GUI程序
python使用tkinter库,封装操作excel为GUI程序
|
Java C++ Python
Python必知词汇:计算机语言
计算机语言指用于人与计算机之间通讯的语言,是人与计算机之间传递信息的介质。
293 0
|
程序员 编译器 Python
Python必知词汇:计算机指令
在计算机技术中,指令是由指令集架构定义的单个的CPU操作。在更广泛的意义上,“指令”可以是任何可执行程序元素的表述。
324 0
|
机器人 Linux iOS开发
Python必知词汇:计算机
计算机利用数字电子技术,根据一系列指令指示并且自动执行任意算术或逻辑操作串行的设备。目前来讲,计算机只能根据人类的指令完成各种操作,即严格执行用户为其设定的程序工作。我们学习计算机就是学习如何控制计算机。
835 0
|
14天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。

热门文章

最新文章