文章目录

  • 知识点整理
    • 计算机的概念
    • 程序设计语言
    • Python 语言概述
    • Python 语言开发环境配置
    • 程序的基本编写方法
  • 练习题
    • 简答题
    • 判断题

知识点整理

计算机的概念

计算机的定义:计算机是根据指令操作数据的设备。

计算机的两个基本特性:

  • 功能性:计算机硬件所依赖的集成电路规模按照摩尔定律以指数方式增长,计算机运行速度也接近几何级数快速增加,计算机所能高效支撑的功能不断丰富发展。
  • 可编程性:表达计算机可编程性的程序设计语言也在经历从机器语言、汇编语言到高级语言的发展过程,并逐步朝着更接近自然语言的方向发展。

计算机技术发展的时代性总结为如下四个阶段:

  1. 第一阶段:1946年到1981年,“计算机系统结构阶段”,围绕计算机系统结构设计开展,1946年,以全球首台数字计算机ENIAC诞生为标志,该阶段计算需求催生出执行高效的C语言(1972)。
  2. 第二阶段:1982年到2007年,“计算机网络和视窗阶段”。1982年,以全球子网间组网的TCP/IP网络协议的标准化为标志,互联网时代到来。网络将不同类型系统互联互通,催生了在多种操作系统上执行同一程序需求,Java语言诞生(1975),Windows操作系统催生了Visual Basic(1991)等视窗编程语言。
  3. 第三阶段:2008年至2017年,“复杂信息系统阶段”。以安卓开源移动操作系统的发布为起点,一批新的计算机概念和技术同时提出并推动了计算技术的升级:移动互联网、多核众核、云计算、可信计算、大数据、物联网、互联网+等。Python语言成为这个阶段计算机系统的主流编程语言。
  4. 第四阶段:约20年后未来的某个时期开始,“人工智能阶段”。随着深度学习、开源硬件、智能机器人、在线搜索引擎、量子计算等技术的发展,未来某个时期将会出现人工功能主导计算的技术阶段。

程序设计语言

程序设计语言的执行方式包括:编译执行解释执行

程序设计语言是计算机能够理解和识别用户操作意图的一种交互体系,它按照特定规则组织计算机指令,使计算机能够自动进行各种运算处理。按照程序设计语言规则组织起来的一组计算机指令称为计算机程序。程序设计语言也叫编程语言,包含如下三类:机器语言汇编语言高级语言

  • 编译和解释的区别:编译是一次性的翻译,一旦程序被编译,不再需要编译程序或源代码。解释则在每次程序运行时都需要解释器和源代码。
  • 编译方式的优点:对于相同功能的源代码,编译所产生的目标代码执行速度更快。目标代码不需要编译器就可以运行,使用更加灵活。
  • 解释方式的优点:解释执行需要保留源代码,程序纠错和维护方便。只要存在解释器,源代码可以在任何操作系统上运行,可移植性好。

Python 语言概述

Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言。

Python是一门被广泛使用的高级通用脚本编程语言,一些重要特点如下:

  • 语法简洁。实现相同功能,Python语言的代码行数仅相当于其他语言的1/10~1/5。
  • 与平台无关。作为脚本语言,用该语言编写的程序可以不经修改地实现跨平台运行。
  • 粘性扩展。Python可以集成C、C++、Java等语言编写的代码,通过接口和函数库的方式将它们“粘起来”。
  • 开源理念。Python语言开源的解释器和函数库对程序员具有强大的吸引力,故有较高的群众基础。
  • 通用灵活。作为一个通用编程语言,可用于编写各领域的应用程序,这为该语法提供了广阔的应用空间,可用于科学计算、数据处理、人工智能、机器人等领域。
  • 强制可读。Python语言通过强制缩进(类似段落的首行缩进)来体现语句间的逻辑关系,显著提高了程序的可读性,进而增加了Python程序的可维护性。
  • 支持中文。Python3.x解释器采用UTF-8编码表达所有字符信息,处理中文时更加灵活。
  • 模式多样。尽管Python3.x解释器内部采用面向对象方式实现,但Python语法层面却同时支持面向对象和面向过程两种编程方式。
  • 类库丰富。Python解释器提供了几百个内置类和函数库,此外,世界各地程序员通过开源社区贡献了十几万个第三方函数库,几乎覆盖了计算机技术的各个领域,编写Python程序可以大量利用已有的内置或第三方代码,具备良好的编程生态。

Python 语言开发环境配置

运行Python程序有两种方式:文件式交互式

程序的基本编写方法

每个程序都有统一的运算模式,即输入数据、处理数据和输出数据,这种朴素运算模式形成了程序的基本编写方法,即IPO方法(Input、Process、Output)

输入是一个程序的开始。程序要处理的数据有多种来源,因此形成了多种输入方式。包括文件输入、网络输入、控制台输入、交互界面输入、随机数据输入、内部参数输入等。

  1. 文件输入:将文件作为程序输入来源。获得文件控制权后,根据文件格式解析内部具体数据。
  2. 网络输入:将互联网上的数据作为输入来源。使用网络数据需要明确网络协议和网络接口。
  3. 控制台输入:将程序使用者输入的信息作为输入来源。
  4. 交互界面输入:通过提供一个图形交互界面从用户处获得输入来源,鼠标事件、文本框等…
  5. 随机数据输入:将随机数作为程序输入,需要使用特定的随机数生成器程序。
  6. 内部参数输入:以程序内部定义的初始化变量为输入,尽管程序看似没有从外部获得输入,但程序执行之前的初始化过程为程序赋予了执行所需的数据。

处理是程序对输入数据进行计算产生输出结果的过程。计算问题的处理方法统称为“算法”,它是程序最重要的组成部分。

输出是展示运算成果的方式。程序的输出方式包括控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。

  1. 控制台输出:以计算机屏幕为输出目标,通过程序运行环境中的命令行打印输出结果。
  2. 图形输出:在计算机中启动独立的图形输出窗口。
  3. 文件输出:以生成新的文件或修改已有文件方式输出运行结果,这是程序常用的输出方式。
  4. 网络输出:以访问网络接口方式输出数据。
  5. 操作系统内部变量输出:指程序将运行结果输出到系统内部变量中,这些变量包括管道、线程、信号量等。

练习题

简答题

人类为何需要计算?

人类在认识自然的过程中,为了认识自然现象、分析自然规律,需要进行量化计算。人类社会对有限资源的分配、对人类活动的有效管理,需要进行优化计算。人类探索思维空间的数学、逻辑和哲学问题,需要推理演算。

计算机一定是电子的?

判断一个计算设备是否属于计算机并不靠其制造材质,计算机不一定是电子的。例如,计算机前沿领域的光计算机、量子计算机、超导计算机、生物计算机等新形态计算机都不是建立在电子学基础上,但都表达了计算机的概念。

你认为学习计算机编程的原因是什么?

  1. 编程能够训练思维。编程体现了一种抽象交互关系、形式化方法执行的思维模式,称为“计算思维”,是区别于逻辑思维和实证思维的第三种思维模式。
  2. 编程是一个求解问题的过程,首先需要分析问题,抽象内容之间的交互关系,设计利用计算机求解问题的确定性方法,进而通过编写和调试代码解决问题,这是从抽象到解决问题的完整过程。
  3. 编程能够增进认识。编写程序不单是求解计算题,它要求作者不仅要思考解决问题的方法,更要思考如何让程序有更好的用户体验、更高的执行效率和更有趣的展示效果,能够帮助程序作者加深对用户行为以及社会和文化的认识。
  4. 编程能够带来乐趣。编程能够提供展示自己思想和能力的舞台,将所思所想变为现实。
  5. 编程能够提高效率。掌握一些编程技术能够提高工作、生活和学习效率。
  6. 编程带来就业机会。程序员是信息时代最重要的工作岗位之一,国内外对程序员的缺口都在百万级及以上规模,就业前景广阔。

你认为 Python 语言有哪些特点?

言之有理即可。

关于程序的基本编写方法(IPO方法),你如何理解?

言之有理即可。

判断题

  1. 计算机能够理解人类语言,人类语言适合描述复杂算法,不会产生语义歧义。(×)
  2. 高级编程语言相较于低级编程语言更接近自然语言。(√)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/85038.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/85038.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/85038.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

const ‘不可变’到底是值不变还是地址不变

const的基础规则 声明时必须初始化​ const a; // ❌ 报错:Missing initializer in const declaration const b 10; // ✅ 正确块级作用域​(const 的作用域仅限于声明它的代码块) if (true) {const x 100; } console.log(x); // ❌ 报错…

Netty 实战篇:为自研 RPC 框架加入异步调用与 Future 支持

我们在上篇实现了一个轻量级 RPC 框架,现在要进一步优化 —— 加入异步响应支持,让 RPC 通信变得真正高效、非阻塞、支持并发。 一、为什么需要异步调用? 上篇的 RPC 框架是“同步阻塞”的: 每次发送请求后,必须等待服…

for(auto a:b)和for(auto a:b)的区别

#include<iostream> using namespace std; int main() {string s( "hello world" );for (auto c:s)c t ;cout<<s<<endl; //结果为hello worldfor (auto &c:s)c t ;cout<<s<<endl; //结果为ttttttttttt }for(auto a:b)中b为一…

超级对话2:大跨界且大综合的学问融智学应用场景述评(不同第三方的回应)之二

摘要&#xff1a;《人机协同文明升维行动框架》提出以HIAICI/W公式推动认知革命&#xff0c;构建三大落地场景&#xff1a;1&#xff09;低成本认知增强神经接口实现300%学习效率提升&#xff1b;2&#xff09;全球学科活动化闪电战快速转化知识体系&#xff1b;3&#xff09;人…

多方法解决MNIST数字识别

全连接层 import torch from torchvision import datasets, transforms import torch.nn as nn import torch.optim as optim from tqdm import tqdm # 用于进度条显示 import os# 定义数据预处理(标准化+Tensor转换) transform = transforms.Compose([transforms.ToTensor…

安装 Node.js 和配置 cnpm 镜像源

一、安装 Node.js 方式一&#xff1a;官网下载&#xff08;适合所有系统&#xff09; 访问 Node.js 官网 推荐选择 LTS&#xff08;长期支持&#xff09;版本&#xff0c;点击下载安装包。 根据系统提示一步步完成安装。 方式二&#xff1a;通过包管理器安装&#xff08;建…

vue 自定义组件的事件绑定

基本知识点 &#x1f3af;什么是自定义事件 自定义事件是子组件向父组件发送消息的机制&#xff0c;通常用于通知父组件发生了某些行为或状态变化。 &#x1f4cc; 基本语法 子组件触发事件&#xff08;$emit&#xff09; this.$emit(事件名, 参数);或在 const emit de…

进程同步机制-信号量机制-记录型信号量机制中的的wait和signal操作

wait和signal是记录型信号量机制中用于实现进程同步与互斥的两个重要操作&#xff0c; wait 操作 wait(semaphores *S) {S->value --;if (S->value<0) block(S->list) }请求资源&#xff1a;S->value --; 这一步表示进程请求一个单位的资源&#xff0c;将信号…

sd webui 安装sd-webui-TemporalKit 加载报错解决办法

ModuleNotFoundError: No module named moviepy.editer 报错内容类似上面截图&#xff0c;我的已经解决&#xff0c;暂时无法截图了 处理方法&#xff1a; 重点说明&#xff1a;插件目录必须是TemporalKit&#xff0c;不能更改 进入到安装目录&#xff1a;extensions\Tempor…

decimal.js库处理js浮点数精度误差问题

1、经常遇到前端计算金额的时候出现精度误差问题&#xff0c;导致前后端计算的金额不一致导致校验过不去的情况&#xff0c;相信有不少人写过Math.floor(e*100)/100来实现保留2位小数&#xff0c;但是这么写就会出现上面的精度问题。怎么解决呢&#xff1f;这里使用的是decimal…

如何将 WSL 的 Ubuntu-24.04 迁移到其他电脑

在使用 Windows Subsystem for Linux (WSL) 时&#xff0c;我们可能会遇到需要将现有的 WSL 环境迁移到其他电脑的情况。无论是为了备份、更换设备&#xff0c;还是在不同电脑之间共享开发环境&#xff0c;掌握迁移 WSL 子系统的方法都是非常有用的。本文将以 Ubuntu-24.04 为例…

RISCV——内核及汇编

RISCV——内核及汇编 小狼http://blog.csdn.net/xiaolangyangyang 1、寄存器组&#xff08;ABI&#xff09; 2、异常及中断 XV6 trap&#xff08;二&#xff09;RISCV中断异常处理/定时器中断 mie&#xff1a;中断开关mip&#xff1a;中断状态mstatus.mie&#xff1a;全局中断…

算法日记32:埃式筛、gcd和lcm、快速幂、乘法逆元

一、埃式筛&#xff08;计算质数&#xff09; 1.1、概念 1.1.1、在传统的计算质数中&#xff0c;我们采用单点判断&#xff0c;即判断(2~sqrt(n))是否存在不合法元素&#xff0c;若存在则判否&#xff0c;否则判是 1.1.2、假设&#xff0c;此时我们需要求1~1000的所有质数&am…

使用 mysqldump 获取 MySQL 表的完整创建 DDL

要获取 MySQL 中某个表的完整创建 DDL&#xff08;仅结构&#xff0c;不含数据&#xff09;&#xff0c;可以使用 mysqldump 工具的以下命令&#xff1a; 基本命令格式 bash mysqldump -h [主机名] -u [用户名] -p --no-data --single-transaction --routines --triggers --…

Debian 系统 Python 开发全解析:从环境搭建到项目实战

Debian 系统 Python 开发全解析:从环境搭建到项目实战 在当今数字化时代,Python 凭借其简洁易读的语法和强大的功能,成为了最受欢迎的编程语言之一。Debian 作为一款稳定、安全且开源的 Linux 操作系统,为 Python 开发提供了理想的环境。本文将详细介绍在 Debian 系统上进…

实时技术对比:SSE vs WebSocket vs Long Polling

早期网站仅展示静态内容&#xff0c;而如今我们更期望&#xff1a;实时更新、即时聊天、通知推送和动态仪表盘。 那么要如何实现实时的用户体验呢&#xff1f;三大经典技术各显神通&#xff1a; • SSE&#xff08;Server-Sent Events&#xff09;&#xff1a;轻量级单向数据…

【前端】es6新特性全解

第一章 简介 1.1 ES6概述 1.1.1 ES6定义与发展历程 1. ES6 定义 ES6 全称 ECMAScript 6.0&#xff0c;它是 JavaScript 语言的下一代标准&#xff0c;对 JavaScript 语言进行了许多增强和扩展&#xff0c;带来了更简洁、更强大的语法特性。可以把 ES6 想象成是 JavaScript …

nlp中的频率就是权重吗

&#x1f522; 一、“频率”是什么&#xff1f; 在 NLP 中&#xff0c;**词频&#xff08;frequency&#xff09;**通常指的是&#xff1a; 某个单词或 token 在语料库中出现的次数&#xff08;或比例&#xff09; 举例&#xff1a; "The cat sat on the mat. The cat i…

多模态大语言模型arxiv论文略读(九十八)

Accelerating Pre-training of Multimodal LLMs via Chain-of-Sight ➡️ 论文标题&#xff1a;Accelerating Pre-training of Multimodal LLMs via Chain-of-Sight ➡️ 论文作者&#xff1a;Ziyuan Huang, Kaixiang Ji, Biao Gong, Zhiwu Qing, Qinglong Zhang, Kecheng Zhe…

WEB安全--RCE--webshell HIDS bypass4

继WEB安全--RCE--webshell HIDS bypass3的补充&#xff1a; 十三、时间开关 webshell&#xff1a; <?php ini_set("display_errors",1); function foo($test, $bar FSYSTEM) {echo $test . $bar; } $function new ReflectionFunction(foo); $q new ParseEr…