学习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是解释型的强类型动态语言

概括地说,编程语言的划分方式有以下三种

一、 编译型or解释型

#1.1 编译型
略

#1.2 解释型(python属于解释型)
略

二、强类型or弱类型

#2.1 强类型语言(python属于强类型) 
  数据类型不可以被忽略的语言 即变量的数据类型一旦被定义,那就不会再改变,除非进行强转。 在python中,例如:name = 'egon',这个变量name在被赋值的那一刻,数据类型就被确定死了,是字符型,值为'egon'。 

#2.2 弱类型语言:
  数据类型可以被忽略的语言 比如linux中的shell中定义一个变量,是随着调用方式的不同,数据类型可随意切换的那种。  

三、动态型or静态型

#3.1 动态语言(python属于动态语言)
  运行时才进行数据类型检查 即在变量赋值时,就确定了变量的数据类型,不用事先给变量指定数据类型  

#3.2 静态语言
  需要事先给变量进行数据类型定义  

所以综上所述,Python是一门解释型的强类型动态语言

posted @ 2023-11-27 21:28  Xiao0101  阅读(44)  评论(0)    收藏  举报