编程与编程语言
| 1. 什么是语言? |
| |
| 2. 什么是编程语言呢? |
| |
| 常见的编程语言:Python、Java、Go、PHP、C、C++、C |
| 3. 什么是编程? |
| |
| 编程就是程序员(码农)使用计算机能够读懂的语言把自己的'思想'和想法写下来的过程就是编程. |
| |
| 学编程最重要的就是学习编程的思想 |
| |
| """铁打的思想、流水的语言!!!""" |
计算机基础本质
| |
| 电脑就是像人脑一样,能够像人一样工作 |
| |
| 人类像让计算机能够无休止的替代人类工作 |
计算机的五大组成部分
| 控制器 |
| |
| 运算器 |
| |
| 1. 算术运算 |
| 2. 逻辑运算:按照某个条件是否成立来决定怎么执行 |
| |
| |
| 控制器 + 运算器 = 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是一门解释型的强类型动态语言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏