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,并在未来的项目中灵活运用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ascend基于自定义算子工程的算子开发

环境准备 见https://gitee.com/zaj1414904389/ascend-tutorial.git 工程创建 CANN软件包中提供了工程创建工具msopgen,开发者可以输入算子原型定义文件生成Ascend C算子开发工程 [{"op": "AddCustom","input_desc": [{"name…

Java的NIO体系

目录 NIO1、操作系统级别下的IO模型有哪些?2、Java语言下的IO模型有哪些?3、Java的NIO应用场景?相比于IO的优势在哪?4、Java的IO、NIO、AIO 操作文件读写5、NIO的核心类 :Buffer(缓冲区)、Channel&#xff…

版本控制系统:Git 纯应用(持续更新)

基本操作 ctrl上行键:上次代码 本地仓库:Git init 新建文件:touch xxxx.xxx 查看状态:Git status 文件从工作区——暂存区:Git add ./文件名(.是通配符代表所有) 暂存区——仓库:Git commit -m &…

如何利用ChatGPT改善日常生活:一个普通人的指南

当你打开 ChatGPT,显现的是一个简洁的聊天界面。 许多人利用 ChatGPT 进行日常对话。 然而,ChatGPT 的功能远不止于此。 对话只是其众多能力中的一种,如果仅将其视为高级版的聊天机器人,那未免低估了它。 AI 在信息处理方面的…

【计算机毕业设计】073智慧旅游平台开发微信小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

力扣第一道困难题《3. 无重复字符的最长子串》,c++

目录 方法一: 方法二: 方法三: 方法四: 没有讲解,但给出了优秀题解 本题链接:4. 寻找两个正序数组的中位数 - 力扣(LeetCode) 话不多说,我们直接开始进行本题的思路解…

【Mybatis】Mybatis初识-通过源码学习执行流程

文章目录 1.Mybatis核心组件1.1 SqlSession1.2 SqlSessionFactory1.3 Mapper1.4 MappedStatement1.5 Executor 2. Mybatis各组件之间关系3. 构建SqlSessionFactory3.1 从XML文件中构建3.2 不使用XML构建SqlSessionFactory 4. 如何从SqlSessionFactory获取SqlSession5.获取Mappe…

计算机专业课面试常见问题-编程语言篇

目录 1. 程序的编译执行流程? 2. C浅拷贝和深拷贝的区别? 3. C虚函数? …

Linux --账号和权限管理

目录 1、 管理用户账号和组账概述 1.1 用户账号分类 1.2 组账号 1.3 UID 和 GID 2、用户账号文件 2.1 passwd 2.2 shadow 3、管理目录和文件属性 3.1 chage 命令 3.2 useradd 命令 3.3 passwd 命令 ​编辑3.4 usermod 命令 3.5 userdel 命令 4、用户账户的初始配置…

全面体验ONLYOFFICE 8.1版本桌面编辑器

ONLYOFFICE官网 在当今的数字化办公环境中,选择合适的文档处理工具对于提升工作效率和团队协作至关重要。ONLYOFFICE 8.1版本桌面编辑器,作为一款集成了多项先进功能的办公软件,为用户提供了全新的办公体验。今天,我们将深入探索…

【分布式系列】分布式锁的设计与实现

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

2024年【电工(初级)】考试内容及电工(初级)模拟考试题

题库来源:安全生产模拟考试一点通公众号小程序 电工(初级)考试内容参考答案及电工(初级)考试试题解析是安全生产模拟考试一点通题库老师及电工(初级)操作证已考过的学员汇总,相对有…

博途TIA Portal「集成自动化软件」下载安装,TIA Portal 灵活多变的编程环境

在编程领域,博途TIA Portal以其卓越的编程工具和灵活多变的编程环境,为众多用户提供了前所未有的便利。这款软件不仅支持多种编程语言,如梯形图(Ladder Diagram)、功能块图(Function Block Diagram&#xf…

linux的CP指令

实现 CP 指令 src 源文件 des 目标文件 执行流程: 打开源文件( src ) open 打开目标文件( des ) open 写入目标文件 write 读取 src 文件到缓存数组 read 关闭目标文件和源文件 close ./a.out src.c de…

Linux开发讲课22---I2C读写 EEPROM 实验(含代码)

EEPROM 是一种掉电后数据不丢失的存储器,常用来存储一些配置信息,以便系统重新上电的时候加载之。 EEPOM 芯片最常用的通讯方式就是 I2C 协议,本小节以 EEPROM的读写实 验为大家讲解 STM32 的 I2C 使用方法。实验中 STM32 的 I2C 外设采用主模…

漫步5G-A City,一份独属于上海的浪漫

作家亨利詹姆斯曾写道,“城市漫步,让我接触到了这个世界上最好的东西”。 用漫无目的地行走,来体验和观察一座城市,上海凭借丰富多元的文化特质,成为citywalk这种浪漫生活方式的流行地。 无论你是漫步在美术馆、画廊林…

Linux shell编程学习笔记60:touch命令

0 前言 在csdn技能树Linux入门的练习题中,touch是最常见的一条命令。这次我们就来研究它的用法。 1 touch命令的功能、格式和选项说明 我们可以使用touch --help命令查看touch命令的帮助信息。 [purpleendurer bash ~ ]touch --help Usage: touch [OPTION]... …

解决java中时间参数的问题

在java的日常开发中,我们经常需要去接收前端传递过来的时间字符串,同时给前端返回数据时,也会涉及到时间字段的数据传递,那么我们要如何处理这些字段呢? 知识铺垫:java最后返回的时间是时间世界&#xff0…

吉利银河L6(官方小订送的3M) 对比 威固vk70+ks15

吉利送的号称价值2000的3M效果 撕膜重贴 威固vk70ks15 之后的效果 // 忘记测反射的热量了 可以验证金属膜是反射热而不是吸热 金属膜 手机GPS还能用吗 亲测 能用 太阳能总阻隔率 3M貌似20%出头 威固前档55% 侧后挡高一点不超过60% 夏天真实太阳发热能量 即阻隔率55%到60% …

时序数据中的孤立野点、异常值识别及处理方法

目录 参考资料 对时序数据做差分; 参考资料 [1] 离群点(孤立点、异常值)检测方法 2017.6;