实训第一周周记
目录
一、计算机语言知识学习框架(以 Python 为例)
1 语言基本组成结构
- 文件目录组织与管理
-
工程目录管理,以 Python 为例:
- 使用操作系统的目录进行工程目录管理(不推荐)
python fileName.py - 采用 python 虚拟机的目录(package)与文件(module)进行管理
项目路径 - PYTHONPATH 环境变量
在项目路径即 PYTHONPATH 环境变量下查找.py 文件(无需扩展名)
python -m package.package.fileName - Python 的查找路径:
- 当前路径
- $PYTHON_HOME/LIB/site-packages/
- 在 PYTHONPATH 指定的路径中查找
- 使用操作系统的目录进行工程目录管理(不推荐)
-
目录内部管理
使用:import package.package.fileName
-
源文件
- 扩展名:Python 的扩展名为 .py
- 命名规则
- 文件编码:Python 可以在文件中以注释的形式指定编码格式,一般源文件编码格式默认为 utf-8
# python文件.py #encoding:utf-8 -
文件结构
-
段:由一条或多条语句组成
Python 中不同的段用不同的缩进进行区分 -
语句:由一个或多个字组成
- 数据语句:为数据申请存储空间
在 Python 中数据语句直接作为数据可以出现在任何地方(不像 C 中需要先有声明数据语句) - 功能语句:包括计算(赋值)与流程控制
计算表达式作为数据也可以出现在任何位置
但是流程控制语句只有在函数中才能控制程序的流程
- 数据语句:为数据申请存储空间
-
字
(1)关键字(保留字)
即被系统保留不允许用户命名时使用的标志符-
传统语言保留关键字
如在 Python 中的 if, for... -
字面值
字面值是被系统保留的一类字不需要用户声明,在源代码中表示为一串字符,在编译时将其视为具有特定值得数据用于运算- True/False
- 数字
不加修饰的数字文本视为十进制数(可以用科学计数法表示),若带有前缀 0x,0 则将后续的文本分别视为十六进制数和八进制数 - 小数
带有小数点的文本视为小数,表示形式上也分为普通计数和科学计数 - 字符串
源文件中被单引号''或双引号""包括起来的字符“被视为”通常编程中所说的字符串
代码源文件本身就是文本文件,而通常所说加引号的字符串则为一种数据类型
在 Python 中单引号和双引号没有区别
# True/False True and False # 数字 1234 # 小数普通 123.23 # 科学计数表示 1.4e10 # 字符串 '单引号字符串' "双引号字符串"
(2)用户命名字
即由用户命名使用的标志符作为变量,Python 标志符命名规则与 C 语言相同,不再赘述 -
2 语法要素(以 Python 为例)
- 量
数据如何放入和取出计算机,如何申请释放空间- 空语句:pass
- 注释语句:# 注释
- 数据语句申请空间:变量名=字面值/表达式/其他变量
- 输入语句:输入值为字符串形式,必要时需转换
- 输出语句
- 运算符/表达式
- 算术运算: + - * / % // **
- 运算符形成表达式,= 功能语句
- 关系运算: < <= == != > >=
- 逻辑运算: and or not
- 位运算: & | ^ ~ >> <<
- 复合运算: += -= *= /= //= %= **= &= |= ^= ~=
- 其他运算[] . , ; () + -
- 流程控制语句
- 条件转移语句:
if 条件 1:
...
[elif 条件 2:]
[else:] - for 变量 in 列表:
列表可以表示为(...) [...]
列表也可以调用 range 函数构造 - while 条件:
- 条件转移语句:
3 编程思想
即应当如何组织代码使工程能稳定运行,现有的编程思想有一下几种
-
面向过程的思想
- 段的命名法
段(函数)分为段头和段体 - 段头的语法
def function(arg1, arg2...): --python
dataType function(arg1, arg2...) --c - 段体的语法
缩进 --python
{} --c - 函数的输入输出
函数参数:输入,引用参数输出
函数返回值:返回(输出)状态码 - 函数的调用
直接调用:function(arg1, arg2...)
获取返回值:variable = function(arg1, arg2...)
- 段的命名法
-
面向对象的思想:将过程与数据分离
-
组织结构
class 名字:
输入数据
中间数据
输出数据
处理过程 1
处理过程 2
处理过程 3 -
语法
输入数据/输出数据/中间数据
提供一个过程完成定义initA. 构造器
def init(self, 参数): # 定义数据B. 数据定义:
self.数据 = 值
C. 使用:
定义对象(初始化数据)
对象名 = 类名(条件)调用对象的过程:处理数据
[ 接受变量 = ]对象名.函数(参数)
-
4 标准库
5 应用库
6 框架
二、操作系统补充知识点
环境变量 - PATH
- 查看所有环境变量指令:set
- 定义/修改环境变量指令:set 变量=值
- 环境变量分类(根据优先级排序):
- 临时变量
- 用户变量
- 全局(系统)变量
- 读取环境变量指令:echo %环境变量%
echo 为回显指令,%%则为 Windows 中的取变量值的方式,根据优先级查找相应的变量 - 环境变量的作用,操作系统寻找指令的顺序:
- 在当前路径下寻找
- 在${WINDOW_HOME}/system32 目录下寻找
- 在 PATH 变量中的指定路径中查找
脚本编程
以文本形式存储要在命令窗口执行的指令,方便使用者使用点击执行
- bat
- 隐藏指令:@指令
- 暂停查看控制台结果:pause
- powershell