1.基础阶段
软件概述
软件的定义
- 是指一些按照特定顺序组织的能够被计算机识别的数据与指令的集合在解决问题的时候,一定要先分析问题(把解决问题的步骤先一步一步列出来,然后再利用编程语言进行编码)
软件的分类
- 操作系统软件:Windows Android IOS Harmony
- 主要负责管理和调控计算机硬件,给用户提供最基本的计算机功能(磁盘管理,上网管理,内存管理,用户管理......)
- 应用软件:微信 优酷 支付宝 网易云
- 提供专业领域服务的软件,是基于操作系统软件运行的
编程语言
- 机器语言:所有的数据都是由0和1组成,人看不懂,机器能看懂
- 汇编语言:1 2 add,必须要考虑计算机的执行过程,门槛比较高
- 高级语言:C C++ Java Python JavaScript....,以人类的角度设计的,对学习者非常友好,但是计算机就看不懂了
进阶知识:
- 静态编译型:C C++ Java
- 动态解释型:Python JavaScript (脚本语言)
编译与解释的区别:
两种方式的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器
![](https://img-blog.csdnimg.cn/direct/de70fdde29484f1799830e32f55f8244.png)
- 静态与动态的区别:
静态对于变量有明确的类型定义的 动态对变量没有明确类型定义的
在C C++ Java中,基本数据类型变量(将常量数据存储在变量空间当中)
int a = 3;
int b = 4;
在C C++中,指针变量(存储的是变量的物理内存地址)
int a = 3;
int* b;
b = &a;
int** c;
c = &b;
printf("%d", &c); //0x789
printf("%d", *c); //0x123
printf("%d", &**&c); //0x456
![](https://img-blog.csdnimg.cn/direct/c586c62944814bc4a532e839bc217534.png)
- 在Java中,引用数据类型变量(将对象在堆内存中的地址给变量)
Object obj = new Object();
Object obj2 = obj;
![](https://img-blog.csdnimg.cn/direct/fc75dc1f822f437eafdd202cb841c909.png)
- 动态语言(所有的数据都是对象!所有的变量都是引用数据类型变量)
var a = 1
var b = 1.1
b = new object();
![](https://img-blog.csdnimg.cn/direct/f9b79619401842cf9e4101ed52e332c9.png)
脚本与交互
交互模式(不常用)
- 打开CMD窗口,输入python指令,进入到了python交互模式
C:\Users\Administrator>python
Python 3.12.1 (tags/v3.12.1:2305ca5, Dec 7 2023, 22:03:25) [MSC v.1937 64 bit
(AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello Wolrd!")
Hello Wolrd!
>>> print(1 + 2)
3
- print()输出函数,输出的内容写在一对小括号中print(XXX)
- 弊端:代码不能持久保存,代码随着窗口关闭而消失
- 我们一般在做简单的代码演示、测试会使用到交互模式
- 为了永久保存代码,需要脚本模式
脚本模式
基本数据
常量
- 不能够改变的量-字面量
整数常量
小数常量
字符串常量
布尔值常量
复数常量
标识符
- 规则:
- 由字母、数字、下划线、美元符组成
- 数字不能开头
- 是一个连续的词,中间不能有空格分开
- 规范:
- 小驼峰:变量 函数 多个单词出现时 第一个单词首字母小写 之后单词首字母都大写 myName
- 大驼峰:类 所有单词首字母大写 MyName
- 下划线分割:单词之间用下划线分割 不大写 my_name
关键字
内置函数名/类名
注释
- 单行注释
# 后面就是注释的内容 直到换行为止
- 多行注释
"""
中间多行注释
"""
变量
不同类型变量之间的计算
- 数字型变量 之间可以直接计算
- 在 Python 中,两个数字型变量是可以直接进行 算数运算的
- 如果变量是 bool 型,在计算时
True 对应的数字是 1
False 对应的数字是 0
- 字符串变量 之间使用 + 拼接字符串
- 字符串变量 可以和 整数 使用 * 重复拼接相同的字符串
- 数字型变量 和 字符串 之间 不能进行其他计算
变量的引用
在 Python 中 :
- 变量 和 数据 是分开存储的
- 数据 保存在内存中的一个位置
- 变量 中保存着数据在内存中的地址
- 变量 中 记录数据的地址,即 引用
- 使用 id() 函数查看变量中保存数据所在的 内存地址
注意:若变量已被定义,当给一个变量赋值的时候,本质上是 修改了数据的引用
变量 不再 对之前的数据引用
变量 改为 对新赋值的数据引用
数据转换
数据类型转换
进制转换
字符与ASCII码转换
常见的数学计算
输入与输出
运算符
算数运算符
是完成基本的算术运算使用的符号,用来处理四则运算
+ 加
- 减
* 乘
/ 除
// 取整除(返回除法的整数部分(商))
% 取余数(返回除法的余数)
** 幂
- 在 Python 中 * 还可以用于字符串,结果是字符串重复指定次数的结果
优先级
- 先乘除后加减
- 同级运算符是 从左至右 计算
- 可以使用 () 调整计算的优先级
- 算数优先级由高到最低顺序排列
布尔判断运算符
增强型赋值运算符
逻辑运算符
位运算符
成员运算符
从属/身份运算符
条件判断
循环语句
- 循环的开始(从第1步开始;从第1步开始/从起点开始)
- 循环的继续条件(还没走到第10步;没有碰到墙/就是看距离)
- 循环体(走的每一步;走的每一步)
- 循环的步长/间隔/周期/进度(步数的统计;距离的统计)
(一)while循环
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器 + 1)
注意:
- while 语句以及缩进部分是一个 完整的代码块
注意:循环结束后,之前定义的计数器条件的数值是依旧存在的