首页 > 编程语言 >学习python的计算机基础

学习python的计算机基础

时间:2023-11-27 21:34:07浏览次数:49  
标签:计算机 python 编程 学习 跨平台 内存 硬盘 语言

编程与编程语言

1. 什么是语言?
	# 语言就是人与人之间交流的媒介
2. 什么是编程语言呢?
	# 就是人与计算机之间交流的媒介
    常见的编程语言:Python、Java、Go、PHP、C、C++、C#等 
3. 什么是编程?
	# 编程就是写代码
    编程就是程序员(码农)使用计算机能够读懂的语言把自己的'思想'和想法写下来的过程就是编程.
    
    学编程最重要的就是学习编程的思想
    # 编程的工具是可以随时改变的,但是不变的是思想
    """铁打的思想、流水的语言!!!"""

计算机基础本质

# 计算机有一个别名:电脑
电脑就是像人脑一样,能够像人一样工作

人类像让计算机能够无休止的替代人类工作

计算机的五大组成部分

控制器
	# 就是控制计算机的各个硬件的运行
运算器	
	# 就是用来做运算的
    	1. 算术运算
        2. 逻辑运算:按照某个条件是否成立来决定怎么执行
        
    # 以上二者就是cpu
    控制器 + 运算器 = CPU(相当于人的大脑)
存储设备
	'''就是用来存储数据的'''
    1. 内存
    	就是常见的内存条
        # 特点:就是存取速度快,它是基于电工作的,只要一旦断电,数据立马丢失.
    2. 外存
    	# 常见的外存:
        磁带、光盘、U盘、硬盘、机械硬盘、固态硬盘、移动硬盘等
        特点:速度相对而言更慢一些,只要设备不损坏就可以永久保存数据
输入设备
	# 键盘、鼠标、麦克风等
输出设备
	# 显示器、打印机、音响等

计算机三大核心硬件

这三大硬件是跟我将来是否能够写出优雅的代码息息相关.

1. 中央处理器(CPU)
		CPU = 控制器 + 运算器
    	功能:就是用来做计算的,计算速度非常快
2. 内存
	  # 
3. 硬盘
	# 就是用来永久存储数据
    特点:读取速度相对而言更慢,相对内存的
    
程序的执行:CPU一定是从内存中读取指令然后执行,内存中得数据是提前从硬盘中读取

问1:程序要想运行,数据必须先存在于内存中,对还是不对?# 对的

问2:当我们在一个文本文件中,书写一堆文字之后,然后不进行手动保存,直接点击关闭按钮,提示我们是否要保存,这个过程数据是如何变化的?
	# 把正在内存中存在的数据刷新到硬盘中进行保存

操作系统

操作系统就是统筹硬件和软件的

# 计算机的三层架构
计算机硬件
操作系统
应用软件

# 我们程序员开发的程序都是基于操作系统工作的
常见的操作系统:
	Windows系统
    macOS系统
    Linux系统
    	 ubuntu
         centos
         红帽
    移动端的系统:
    	安卓  Android   
        iOS
        鸿蒙系统

机器语言,汇编语言,高级语言

  • 机器语言
    #优点是最底层,执行速度最快
    #缺点是最复杂,开发效率最低
    
    汇编语言
    #优点是比较底层,执行速度最快
    #缺点是复杂,开发效率最低
    
    高级语言
    #编译型语言执行速度快,不依赖语言环境运行,跨平台差
    #解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
    
    • 综上选择不同编程语言来开发应用程序对比
      • 执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
      • 开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
      • 跨平台性:解释型具有极强的跨平台型
    • 由于我们开发是应用程序,而应用程序必须运行于某一个平台之上
    • 应用程序的快慢受限于平台(就好比F1赛车与宝马车同时跑在北京五环高速,都受限于道路环境,车速是差不多的)的快慢,并不是单从语言层面就可以提升整体执行效率的
    • 于是开发效率、跨平台性才是我们需要优先考虑的问题
    • 这就是我们首选Python的原因

标签:计算机,python,编程,学习,跨平台,内存,硬盘,语言
From: https://www.cnblogs.com/xiao01/p/17860502.html

相关文章

  • offline RL | BCQ:学习 offline dataset 的 π(a|s),直接使用 (s, π(s)) 作为 Q learni
    题目:Off-PolicyDeepReinforcementLearningwithoutExploration,ICLR2019pdf版本:https://arxiv.org/pdf/1812.02900.pdfhtml版本:https://ar5iv.labs.arxiv.org/html/1812.02900GitHub:https://github.com/sfujim/BCQ参考博客:https://zhuanlan.zhihu.com/p/493039753,......
  • Python股票自动交易从零开始1
    【【公开课】Python股票自动交易从零开始~】https://www.bilibili.com/video/BV1SW411A7Ab?p=6&vd_source=056bd9dc74b57a861c5ac342ecab8bbc1importrequests2importpandas3importio45url='https://www.nasdaq.com/screenering/screeing/companies-by-indu......
  • 离线安装python相关库---以PyKinect2为例
    1、首先下载库的压缩包Kinect/PyKinect2:WrappertoexposeKinectforWindowsv2APIinPython(github.com)2、解压3、打开AnacondaPrompt------激活环境------切换路径到解压文件夹中setup.py所在位置------运行setup.py文件>>activatedemo_env>>cdC:\Users\Admini......
  • 学习笔记12
    第十四章总结摘要MySQL关系数据库系统MySQL的重要性在Linux机器上安装和运行MySQL使用MySQL在命令模式和批处理模式下使用SQL脚本创建和管理数据库将MySQL与C编程相结合;演将MySQL与PHP集成,通过动态Web页面创建和管理数据库MySQL简介MySQL是一个关系数据库系统。在关系......
  • openGauss学习笔记-133 openGauss 数据库运维-例行维护-日维护检查项
    openGauss学习笔记-133openGauss数据库运维-例行维护-日维护检查项133.1检查openGauss状态通过openGauss提供的工具查询数据库和实例状态,确认数据库和实例都处于正常的运行状态,可以对外提供数据服务。检查实例状态gs_check-Uomm-iCheckClusterState检查参数openG......
  • java基础学习:三元运算符,运算符的优先级
    三元运算符介绍:格式:条件表达式?值1:值2;执行流程:首先计算关系表达式的值,如果值为true,返回值1,如果值为false,返回值2代码:packagecom.itheima.operator;publicclassOperator6{publicstaticvoidmain(String[]args){//目标:三元运算符的基本使用do......
  • 【python入门之pip换源问题】---pip换源的方式
    【一】PIP更换源包【1】问题描述在使用Python时,我们经常需要用到pip安装第三方包。但是,在某些情况下,由于网络速度慢或者其他各种原因,pipinstall会非常慢,甚至可能无法完成。为了解决这个问题,我们提供以下几种方法。「解决方法」【第一种】永久更换pip源一般来说,默认使......
  • 基于深度学习网络的烟雾检测算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述      基于深度学习网络的烟雾检测算法是一种端到端的检测方法,主要分为基于候选区域的二阶段目标检测器和基于回归的单阶段目标检测器两类。      基于候选区域的二阶段目标检测......
  • 残差学习
    在PyTorch中创建一个简单的残差学习层(ResidualBlock)涉及到定义一个继承自torch.nn.Module的类。残差学习层通常包含两个或更多的卷积层,以及跳跃连接(skipconnection),允许输入直接传递到后续层。下面是一个简单的示例,它定义了一个包含两个卷积层的残差学习层。每个卷积层后面跟着......
  • java基础学习:逻辑运算符
    &:前后均为true,结果才为true|:只要多个条件中有一个为true,结果就是true^(逻辑异或):前后结果相同时返回false,结果不同时返回true  &&(短路与):左边为false,右边则不执行||(短路或):左边为true,右边就不执行......