1、Python编程入门:从硬件基础到解释器类型

Python是一种免费、开源、跨平台、动态、面向对象的编程语言。它以其简洁易读的语法和强大的功能而闻名,广泛应用于各种领域,如Web开发、数据分析、人工智能等。本文将介绍Python的基本概念、执行方式以及常用的Linux命令,帮助初学者快速入门。

1. 计算机基础结构

在深入了解Python之前,我们首先需要了解计算机的基本结构。

1.1 硬件

1944年,美籍匈牙利数学家冯·诺依曼提出计算机基本结构和工作方式的设想,为计算机的诞生和发展提供了理论基础。尽管计算机软硬件技术飞速发展,但计算机本身的体系结构并没有明显的突破,当今的计算机仍属于冯·诺依曼架构。
在这里插入图片描述
计算机五大组成部分:运算器、控制器、存储器、输入设备、输出设备
在这里插入图片描述

  1. 运算器:按照程序中的指令,对数据进行加工处理。
  2. 控制器:根据程序需求,指挥计算机的各个部件协调工作。
    注:运算器、控制器等部件被集成在一起统称为中央处理单元。CPU是硬件系统的核心,用于数据的加工处理,能完成各种算术逻辑运算及控制功能。
  3. 存储器:存储器是计算机系统中的记忆设备,分为内部存储器和外部存储器。前者速度高、容量小,一般用于临时存放程序、数据及中间结果。而后者容量大、速度慢,可以长期保存程序和数据。按照与处理器的物理距离可分为4个层次:片上缓存、片外缓存、主存(内存)、外存。其访问速度依次降低,而容量依次提高。
  4. 输入设备和输出设备合称为外部设备(简称外设),输入设备用于输入原始数据及各种命令,而输出设备则用于输出计算机运行的结果。

1.2 软件

在这里插入图片描述
操作系统:
5. 管理和控制计算机软件与硬件资源的程序。
6. 隔离不同硬件的差异,使软件开发简单化
7. windows、Linux、Unix、MacOs
应用程序(应用软件):为了某种特定的用户而被开发的软件。
软件:程序+文档
8. 程序是一组计算机能识别和执行的指令集合。
9. 文档是为了便于了解程序所需的说明性资料。

2. 基础知识

2.1 python定义

Python是一个免费、开源、跨平台、动态、面向对象的编程语言。它具有简洁易读的语法,使得程序员能够更专注于解决问题而不是编写代码。同时,Python还拥有丰富的库和工具,可以方便地实现各种功能。

2.2 python程序的执行方式

2.2.1 交互式

在命令行输入指令,回车即可得到结果。

(1)打开终端在这里插入图片描述

(2)进入交互式:python
在这里插入图片描述

(3)编写代码:print(“hello,world”)
在这里插入图片描述

(4)离开交互式:exit()
在这里插入图片描述

2.2.2 文件式

将指令编写到.py文件,可以重复运行程序。
(1)编写文件
(2)打开终端
(3)进入程序所在目录:cd目录
(4)执行程序:python 文件名

2.3 Linux常用命令

pwd:查看当前工作目录的路径
cd:改变工作目录(进入到某个目录)
touch:创建一个空文件
mkdir:创建一个新目录
rm:删除文件或目录
cp:复制文件或目录
mv:移动或重命名文件或目录
cat:显示文件内容
nano:编辑文件
chmod:修改文件权限
find:查找文件或目录
grep:在文件中搜索文本
sort:对文本进行排序
uniq:去除重复行
wc:统计文本行数、字数和字符数
head:显示文件的前几行
tail:显示文件的后几行
cut:截取文本列
paste:合并文本列
tr:转换文本字符
sed:流编辑器
awk:文本处理工具

2.4 执行过程

计算机智能识别机器码(1010),不能识别源文件(pyrhon)。
(1)由源文件转变为机器码的过程分为两类:编译和解释。
(2)编译:在程序运行之前,通过编译器将源代码变为机器码。例如:C语言

优点缺点
运行速度快开发效率低,不能跨平台

(3)解释:在程序运行之时,通过解释器对程序逐行翻译,然后执行,例如JS。

优点缺点
开发效率高,可以跨平台运行速度慢

(4)python是解释型语言,但为了提高运行速度,使用了一种编译的方法。编译之后得到pyc文件,存储了字节码(特定于Python的表现形式,不是机器码。即:源代码 – 编译 --> 字节码 – 解释 --> 机器码

2.5 解释器类型

在Python编程环境中,解释器是不可或缺的一部分。解释器负责将我们编写的Python代码转换为计算机能够执行的机器码。根据不同的编程语言和技术平台,Python有多个解释器版本,以下是其中几种常见的类型:

  1. CPython

    • 开发语言:CPython 是用C语言开发的,也是Python的最主要和最流行的实现。
    • 特点:由于C语言的性能特点,CPython 提供了良好的性能表现。大多数Python标准库和第三方库都是在CPython环境下进行测试和维护的。
    • 应用:CPython 是Python社区使用最广泛的解释器,如果你没有特殊需求,通常推荐使用CPython。
  2. Jython

    • 开发语言:Jython 是用Java语言实现的Python解释器。
    • 特点:Jython 允许Python代码无缝地集成到Java应用程序中,可以使用Java类库,并且在Java平台上运行。这对于希望在Java环境中利用Python的简洁性和功能强大的开发者来说非常有用。
    • 应用:Jython 特别适合需要在Java环境中混合使用Python和Java技术的场景。
  3. IronPython

    • 开发语言:IronPython 是用.NET语言实现的Python解释器。
    • 特点:IronPython 允许Python代码与.NET框架紧密集成,使得Python可以在Windows平台上利用.NET框架的强大功能。
    • 应用:IronPython 适合在.NET环境中,尤其是Windows平台下,希望建立Python与.NET应用之间桥梁的开发者使用。

通过这篇文章,初学者应该能够对Python编程有一个基本的了解,并可以根据个人需求选择和使用合适的解释器。随着编程技能的增长,了解这些基础将有助于更深入地掌握Python,并在未来的项目中灵活运用。

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

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

相关文章

DHT11

第一个传感----DHT11 通过前面的学习,你已经学会了控制IO口、延时函数、串口的收发。接下来,你就可以借助以上的知识点完成自己的第一个传感器--DHT11啦! DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。应用非常广…

【ai】tx2 nx : fix pip升级警告

jetson 环境同样出现:【原创】pip3 使用报警问题在对 Ubuntu 18.04 上的 pip3 9.0.1 版本使用 pip install -U pip 的方式进行升级后,再使用 pip 就会出现一堆警告信息。这个警告信息目前不影响使用,但从警告信息来看,会在未来版本中出现失败风险。 当前系统中存在了两个不…

【浅学】大模型(科普向_持续更新中)

【读者福利】大模型全套教程,微信扫码领取~ 1. 大模型概述 大模型是指具有数千万甚至数亿参数的深度学习模型。 当我们提及大模型时,通常指的是大语言模型(Large Language Model,简称LLM),即文字问答模型…

RAID详解及配置实战

目录 一、RAID磁盘阵列及详解 1.1 了解RAID 1.1.1 简单理解 1.1.2 对比了解 1.2 RAID磁盘阵列介绍 1.3 RAID功能实现 1.4 RAID实现的方式 1.5 RAID级别详解 1.5.1 RAID -0 1.5.2 RAID -1 1.5.3 RAID -5 1.5.4 RAID -10(RAID 10) 1.6 阵列卡…

数据驭王: PostgreSQL教程指南解密

PostgreSQL教程大纲 一、介绍1.1 什么是PostgreSQL?1.2 PostgreSQL的历史和发展1.3 为什么选择PostgreSQL? 二、安装和设置2.1 下载和安装PostgreSQL2.2 配置PostgreSQL2.3 测试PostgreSQL 三、基本操作3.1 连接到PostgreSQL数据库步骤一:安装…

如何实现灌区闸门控制自动化?宏电“灌区哨兵”为灌区闸门控制添“智慧”动能

闸门控制站是节水灌溉工程中的重要组成部分。随着科技的不断进步和农田水利现代化的发展,传统的闸门控制和管理手段已经不能满足现代农业的发展要求。以宏电“灌区哨兵”为核心的闸门自动化控制系统,能有效解决灌区闸门距离远、数量多、不易操作、不好监…

ApolloClient GraphQL 与 ReactNative

要在 React Native 应用程序中设置使用 GraphQL 的简单示例,您需要遵循以下步骤: 设置一个 React Native 项目。安装 GraphQL 必要的依赖项。创建一个基本的 GraphQL 服务器(或使用公共 GraphQL 端点)。从 React Native 应用中的…

CST软件中滤波器中外部耦合偏小怎么办

在电磁仿真领域,CST Studio Suite(CST 工作室套装)软件以其强大的功能和易用性而广受工程师和科研人员的青睐。然而,在使用CST软件进行滤波器设计时,有时会遇到外部耦合偏小的问题,这可能导致滤波器的性能不…

避开常见的坑,快速制作一个免费、交互式景区导游地图

目录 1 前言 2 注册登录 3 增加景区,注意设置地图中心点和级别 3.1 确定地图位置和缩放级别 3.2 新增景区,输入几个文本项目 3.3 可以继续调整地图位置和级别 4 增加景点 4.1 点击景点跳转错误 5 新增景区和景点介绍帖子,需要催一下…

系统架构师考点--计算机网络

大家好。今天我来总结一下计算机网络的相关考点。本部分分值占3-5分,基本上都出现在上午场的选择题。 一、网络功能和分类 计算机网络是计算机技术与通信技术相结合的产物,它实现了远程通信、远程信息处理和资源共享。 计算机网络的功能:数…

无限制数字(仅仅int类型)的大小的自然排序算法

直接上代码&#xff1a; #include <iostream> #include <vector> #include <string> #include <algorithm> #include <cctype>// Function to compare two strings in a natural way bool naturalCompare(const std::string& a, const std:…

java版本ERP管理系统源码 Spring Cloud erp系统-更专业的ERP管理系统

ERP&#xff08;Enterprise Resource Planning&#xff0c;企业资源计划&#xff09;软件是一种集成的管理平台&#xff0c;它将企业的所有业务流程&#xff0c;包括采购、销售、库存、财务等&#xff0c;整合到一个统一的系统中。这种整合不仅提高了工作效率&#xff0c;还增强…

电脑硬盘数据恢复,4个方法,轻松恢复数据

在数字化时代的浪潮中&#xff0c;电脑硬盘不仅是存储数据的仓库&#xff0c;更是我们生活、工作、学习的记忆宫殿。然而&#xff0c;当这个宫殿中的一部分珍贵记忆突然消失&#xff0c;仿佛历史的片段被无情地抹去&#xff0c;我们不禁会感到焦虑和恐慌。此时&#xff0c;电脑…

【播客笔记】摸着大佬入门!把〖AI+能源〗〖AI+硬件〗两个热门话题彻底聊透! | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; 1. 硅谷101 | 科技巨头们开始抢电&#xff1f;聊聊AI用电荒和核聚变创业热 播客链接 → https://www.xiaoyuzhoufm.com/episode/663035780571efa80f8…

基于springboot在线考试报名系统-计算机毕业设计源码031706

摘 要 随着计算机技术的迅猛发展&#xff0c;学校教学和管理的信息化发展也有长足的进步&#xff0c;考试也是一样。与传统的考试方式相比&#xff0c;网络考试报名系统极大地提高了考试的灵活性&#xff0c;并在许多领域已经有了广泛的应用。网上考试报名系统的最大优点是可以…

视频文件太大怎么压缩?十大视频压缩软件可解决您的问题

您是否已经受够了无法上传视频文件&#xff0c;因为它们太大了&#xff1f;如果您正在积极寻找免费下载的视频压缩软件&#xff0c;下面概述了目前在线提供的 10 个功能更强大的软件。 我们建议您在决定下载之前先通读一下这个简短的介绍。我们不希望您随意点击一个选项&#…

2024年JCR分区,将发生重大变化

科睿唯安官方微信发布消息&#xff0c;指出今年的期刊排名及相应JCR分区将发生重大变化。 原文比较长&#xff0c;不熟悉相关规则的朋友也不太容易读懂。因此&#xff0c;我们今天做一个详细的解读。 首先明确几个基本概念&#xff1a; &#xff08;1&#xff09;2024年发布2…

基于PHP+MySql的留言管理系统的设计与实现

功能概述 网页留言板管理系统&#xff0c;用户层面分为普通用户和管理员&#xff0c;并设权限&#xff08;即后台留言管理系统普通用户不能访问&#xff0c;别人的留言自己不可以修改删除&#xff0c;未登录不能使用留言功能&#xff09;&#xff0c;功能包括用户登录注册、留…

阿里云+Halo个人博客搭建

前言 本文将介绍使用阿里云Halo搭建一个个人网站&#xff0c;过程极其简单&#xff0c;不需要什么计算机基础&#xff0c;操作电脑跟着步骤做就行。 在开始之前&#xff0c;还需要做一些前置准备 购买好服务器&#xff0c;本文使用阿里云&#xff0c;系统选择CentOS 7.6 64位…

Ollama:一个在本地部署、运行LLM大型语言模型的工具

Ollama部署、运行大型语言模型 概述 Ollama是一个专为在本地机器上便捷部署和运行大型语言模型&#xff08;LLM&#xff09;而设计的工具。 官方网站&#xff1a;https://ollama.com/ Github&#xff1a;https://github.com/ollama/ollama 安装 Ollama支持macOS、Linux和Win…