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

news2024/11/17 5:42:46

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.coloradmin.cn/o/1864612.html

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

相关文章

用英文介绍伦敦:London The Empire MEGACITY

London: The Empire MEGACITY Link: https://www.youtube.com/watch?vZM7TBKD3a5U London is the capital of the United Kingdom and was the world’s largest city until 1925. Once the center of the massive British Empire, it is now a mature, well-planned metrop…

基于高度的纹理混合shader

基于高度的纹理混合shader 原文:基于高度的纹理混合shader - 知乎 (zhihu.com) 最近支持一个使用unity2021的项目,发现urp自带的Terrain/Lit shader已经自带高度混合了,看了下和我当初写的那个基本差不多,感觉稍微要比我的严谨一…

刷代码随想录有感(118):动态规划——打家劫舍II

题干&#xff1a; 代码&#xff1a; class Solution { public:int solve(vector<int>& nums, int start, int end){if(start end)return nums[start];if(nums.size() 0)return 0;if(nums.size() 1)return nums[0];vector<int>dp(nums.size(), 0);dp[start]…

vscode连接SSH

1、安装Remote-SSH插件 2、点击左下角&#xff0c;选择SSH 3、点击连接到主机后&#xff0c;添加新的SSH主机&#xff0c;示例ssh 用户ip 4、点击服务器&#xff0c;输入密码登录服务器 5、可在远程资源管理器选项卡中查看 6、可以在ssh设置中打开ssh配置文件 config中的文件…

Bad attr `class` with message: unexpected ```

小程序不支持模板字符串吗&#xff1f; | 微信开放社区 小程序不支持模版字符串。。。

一个项目学习Vue3---创建一个 Vue 应用

步骤1&#xff1a;安装符合要求的node版本 目前官网要求使用的node.js版本为18.3及其以上 所以我们要安装node.js 18.3及其以上版本 NVM安装教程&#xff1a;一个项目学习Vue3---NVM和NPM安装-CSDN博客 若不想安装NVM&#xff0c;可以直接下载适合自己的node版本Node.js — …

3D资产爆发,轻量化需求再度冲高,见证下一代3D崛起!

数字经济不断发展&#xff0c;3D资产和实体经济迎来深度融合的窗口期&#xff0c;3D资产应用外延催生大量新场景、新业态&#xff0c;一个3D资产构建的数字世界正出现在我们眼前。 数字经济不断发展&#xff0c;3D资产和实体经济迎来深度融合的窗口期&#xff0c;3D资产应用外…

django restframework 多对多模型 —— python

模型 图书和作者是多对多关系 class Book(models.Model):book_namemodels.CharField(max_length40)pricemodels.DecimalField(max_digits4,decimal_places2)publishmodels.ForeignKey(to"Publish",on_deletemodels.CASCADE,related_name"publish")authorm…

odoo 去掉在线聊天的删除和编辑内容

描述 odoo在线聊天功能中,在原有的聊天记录中是可以进行编辑和删除的 这使得产生很多不可控原因,乱改,乱删等 所以要进行屏蔽此功能 优化前 优化后 升级 mail 模块刷新即可。 <Dropdown t-if="messageActions.actions.length gt quickActionCount"onStateCha…

英伟达连跌3日,传字节与博通合作研发AI芯片,讯飞星火V4.0周四发布

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 更多资源欢迎关注 每日行业新闻 1、英伟达单日下跌6.7%&#xff0c;拖累标普500指数和纳指走低 昨夜&#xff0c;英伟达暴跌6.7%&#xff0c;创两个月以来最大单日跌幅&#xff0c;为连续三个交易日下跌&#xff0c;市…

Spring的jar包下载(最新版6.0版本)

1.在Spring官网的projects下面点击spring-framework 2.进入github官网 3.进入github后往下滑&#xff0c;点击Spring Framework Artifacts 4.往下滑找到 点击 5.在左边先点击Artifacts&#xff0c;在右边找到 libs-snapshot&#xff0c;展开libs-snapshot&#xff08;之前其他…

1变3裂变营销,七星创客模式,推三返一模式解析

推三返一模式的出现让我们看到&#xff0c;在商业竞争中&#xff0c;创新的商业模式与良好的产品服务相结合&#xff0c;才能真正赢得市场和消费者的心。 推三返一又称为“三三循环”模式&#xff0c;是一种简单粗暴的营销模式&#xff0c;消费者通过直接推荐三个新用户到平台消…

AI软件革新文本操作体验:从自动粘贴文本到一键提取保存手机号码

在当今数字化时代&#xff0c;AI技术的快速发展为各行各业带来了革命性的变革。特别是在文本处理领域&#xff0c;AI软件通过其强大的自动粘贴文本功能以及一键提取并保存手机号码的便捷操作&#xff0c;极大地提高了工作效率&#xff0c;为用户带来了全新的体验。本文将深入探…

【探索Linux】P.35(传输层 —— UDP协议)

阅读导航 引言一、UDP协议端格式二、UDP的特点三、UDP的缓冲区四、基于UDP的应用层协议温馨提示 引言 在上一篇文章中&#xff0c;我们深入探讨了网络协议的应用层&#xff0c;揭示了各种协议如何协同工作以确保信息在网络中正确、高效地传递。从HTTP到FTP&#xff0c;每一层协…

在 PMP 考试中,项目管理经验不足怎么办?

在项目管理的专业成长之路上&#xff0c;PMP认证如同一块里程碑&#xff0c;标志着从业者的专业水平达到了国际公认的标准。然而&#xff0c;对于那些项目管理经验尚浅的考生来说&#xff0c;这座里程碑似乎显得有些遥不可及。那么&#xff0c;在PMP考试准备中&#xff0c;项目…

树形结构的勾选、取消勾选、删除、清空已选、回显、禁用

树形结构的勾选、取消勾选、删除、清空已选、回显、禁用 基本页面&#xff1a; 分为上传文件和编辑的页面 代码实现要点&#xff1a; 上传文件页面&#xff1a; 点开选择范围弹窗&#xff0c;三个radio单选框都为可选状态&#xff0c;默认显示的是第一个单选框&#xff08;按…

邮件推送怎么设计吸引邮件内容?有何策略?

邮件推送在营销策略中的作用&#xff1f;如何评估邮件推送效果&#xff1f; 设计吸引人的邮件内容不仅可以提高打开率&#xff0c;还能促进用户的积极参与和转换。AokSend将探讨如何设计吸引人的邮件推送内容&#xff0c;以确保您的邮件不被忽略&#xff0c;并能够有效传达您的…

MES的实施难点与解决方案

随着智能制造的发展&#xff0c;制造执行系统&#xff08;MES&#xff09;已成为诸多制造企业争相引入的宝贵资产&#xff0c;它能有效衔接上层ERP系统与底层自动化设备&#xff0c;实现生产过程的实时监控与优化。然而&#xff0c;MES系统的成功实施并非易事&#xff0c;不当的…

Java毕设服务工作室

Java毕设服务工作室&#xff1a;专注提供高质量Java代码解决方案 在Java编程领域&#xff0c;毕业设计&#xff08;毕设&#xff09;项目往往需要大量的代码编写和调试。为了让同学们能够更专注于项目的核心逻辑和技术实现&#xff0c;Java毕设服务工作室应运而生&#xff0c;…

OpenAI停止对中国服务:背后原因与影响深度解析

引言 近日&#xff0c;OpenAI宣布停止对中国地区的服务&#xff0c;引发了广泛关注与讨论。许多开发者和企业用户收到了OpenAI的官方邮件&#xff0c;通知他们从7月9日开始&#xff0c;OpenAI将采取额外措施阻止来自不支持地区的API流量。这一决定对中国地区的开发者和企业意味…