Python零基础:第一个Python程序“hello world“ 背后的运行你懂了吗?

简介: Python零基础:第一个Python程序“hello world“ 背后的运行你懂了吗?

目录
计算机结构
什么是编程语言?
什么是解释器?
计算机与编程语言
计算机结构
​ 现代计算机的理论设计是由现代计算机之父: 约翰·冯·诺依曼设计出来。(John von Neumann,1903年12月28日-1957年2月8日),美籍匈牙利数学家、计算机科学家、物理学家,是20世纪最重要的数学家之一。

​ 我们用的计算机构成结构如下:

​ 输入设备: 鼠标,麦克风,摄像头,键盘。输入数据给计算机。

​ 外存储器: 存储数据,即硬盘,移动硬盘,U盘都可以看做外存储器

​ 内存储器: 数据缓存,即我们所说的内存条。

​ CPU( Central Processing Unit ): 中央处理器,分为运算器,控制器,存储器(图中未画出)。

​ 运算器: 执行算术运算与逻辑运算

​ 控制器: 负责调配协调指令的运行

​ 存储器: 缓存数据,下图红框中标识即为CPU缓存

​ 输出设备: 显示器,音箱…输出程序运算结果

为什么数据要使用硬盘,内存,CPU缓存来多级存储?

​ CPU运算能力发展过快,数据从硬盘的读取速度远远不能满足CPU的运算速度,所以内存从硬盘预读数据,CPU三级缓存从内存预读数据(L3为所有内核共享),从而保证CPU的运算能力充分利用。就好比一个大厨做菜速度很快,所以助手们都要提前把食材加工好,大厨的烹饪速度就会大大提升。

什么是编程语言?
​ python是最适合零基础学习的编程语言,那编程语言是什么呢?

​ 假设你有几位国际朋友,那么你跟英国朋友交流使用的是英语,跟西班牙朋友交流使用西班牙语。那跟计算机交流是不是使用计算机语言?没错,编程语言就是用于跟计算机交流的语言,将人的命令传达给计算机去执行。

什么是解释器?
​ 计算机的CPU在运算时,执行的是二进制语言,由0跟1组成。而python语言非常贴近人的语言,那么python语言又是如何让计算机听懂的呢?此时python解释器出场了。

​ 1,编写一个程序,文件后缀名为.py并保存。

2,进入python运行

3,运行过程

​ 1,python解释器读取helloworld.py程序文件

​ 2,编译程序代码文件

​ 3,将编译好的程序以机器指令的形式告知CPU执行

计算机与编程语言
​ 下图为编程语言在整个计算机体系中的层级:

​ 硬件系统: 即CPU,内存这些计算机组件

​ 操作系统: 统一管理调配硬件的运行

​ 系统软件: 程序驱动,编程语言等

​ 应用软件: 生活中使用的各种软件:office办公,影音娱乐等,基本由编程语言定向开发出来。

管理调配硬件的运行

​ 系统软件: 程序驱动,编程语言等

​ 应用软件: 生活中使用的各种软件:office办公,影音娱乐等,基本由编程语言定向开发出来。

PS: 既然都看到这里了,那么你要是刚开始或者刚准备迈入Python,可以看下面辣条名片,对你多少是有点帮助的,当然那些传说中的大佬可不能来刺激我啊
① Python方向的学习路线图
② Python基础入门、爬虫、web开发、大数据分析方面的视频
③ 项目源码
④ 编程类电子书

目录
相关文章
|
3月前
|
存储 数据库连接 API
Python环境变量在开发和运行Python应用程序时起着重要的作用
Python环境变量在开发和运行Python应用程序时起着重要的作用
138 15
|
3月前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
1月前
|
存储 NoSQL 数据库连接
在Python程序中实现LevelDB的海量key的分批次扫描
通过本文的步骤,您可以在Python程序中实现对LevelDB海量key的分批次扫描。这样不仅能够有效地管理大规模数据,还可以避免一次性加载过多数据到内存中,提高程序的性能和稳定性。希望这篇指南能为您的开发工作提供实用的帮助。
74 28
|
3月前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
2月前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
86 6
|
2月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
175 5
|
2月前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
2月前
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序
|
3月前
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
115 9
|
3月前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
76 2

热门文章

最新文章