实训第一周周记

一、计算机语言知识学习框架(以 Python 为例)

1 语言基本组成结构

  1. 文件目录组织与管理
  • 工程目录管理,以 Python 为例:

    • 使用操作系统的目录进行工程目录管理(不推荐)
      python fileName.py
    • 采用 python 虚拟机的目录(package)与文件(module)进行管理
      项目路径 - PYTHONPATH 环境变量
      在项目路径即 PYTHONPATH 环境变量下查找.py 文件(无需扩展名)
      python -m package.package.fileName
    • Python 的查找路径:
      1. 当前路径
      2. $PYTHON_HOME/LIB/site-packages/
      3. 在 PYTHONPATH 指定的路径中查找
  • 目录内部管理
    使用:import package.package.fileName

  1. 源文件

    • 扩展名:Python 的扩展名为 .py
    • 命名规则
    • 文件编码:Python 可以在文件中以注释的形式指定编码格式,一般源文件编码格式默认为 utf-8
    # python文件.py
    #encoding:utf-8
    
  2. 文件结构

  3. 段:由一条或多条语句组成
    Python 中不同的段用不同的缩进进行区分

  4. 语句:由一个或多个字组成

    • 数据语句:为数据申请存储空间
      在 Python 中数据语句直接作为数据可以出现在任何地方(不像 C 中需要先有声明数据语句)
    • 功能语句:包括计算(赋值)与流程控制
      计算表达式作为数据也可以出现在任何位置
      但是流程控制语句只有在函数中才能控制程序的流程

  5. (1)关键字(保留字)
    即被系统保留不允许用户命名时使用的标志符

    1. 传统语言保留关键字
      如在 Python 中的 if, for...

    2. 字面值
      字面值是被系统保留的一类字不需要用户声明,在源代码中表示为一串字符,在编译时将其视为具有特定值得数据用于运算

      • True/False
      • 数字
        不加修饰的数字文本视为十进制数(可以用科学计数法表示),若带有前缀 0x,0 则将后续的文本分别视为十六进制数八进制数
      • 小数
        带有小数点的文本视为小数,表示形式上也分为普通计数科学计数
      • 字符串
        源文件中被单引号''或双引号""包括起来的字符“被视为”通常编程中所说的字符串
        代码源文件本身就是文本文件,而通常所说加引号的字符串则为一种数据类型
        在 Python 中单引号和双引号没有区别
      # True/False
      True and False
      # 数字
      1234
      # 小数普通
      123.23
      # 科学计数表示
      1.4e10
      # 字符串
      '单引号字符串'
      "双引号字符串"
      

    (2)用户命名字
    即由用户命名使用的标志符作为变量,Python 标志符命名规则与 C 语言相同,不再赘述

2 语法要素(以 Python 为例)


  1. 数据如何放入和取出计算机,如何申请释放空间
    • 空语句:pass
    • 注释语句:# 注释
    • 数据语句申请空间:变量名=字面值/表达式/其他变量
    • 输入语句:输入值为字符串形式,必要时需转换
    • 输出语句
  2. 运算符/表达式
    • 算术运算: + - * / % // **
    • 运算符形成表达式,= 功能语句
    • 关系运算: < <= == != > >=
    • 逻辑运算: and or not
    • 位运算: & | ^ ~ >> <<
    • 复合运算: += -= *= /= //= %= **= &= |= ^= ~=
    • 其他运算[] . , ; () + -
  3. 流程控制语句
    • 条件转移语句:
      if 条件 1:
      ...
      [elif 条件 2:]
      [else:]
    • for 变量 in 列表:
      列表可以表示为(...) [...]
      列表也可以调用 range 函数构造
    • while 条件:

3 编程思想

即应当如何组织代码使工程能稳定运行,现有的编程思想有一下几种

  1. 面向过程的思想

    1. 段的命名法
      段(函数)分为段头和段体
    2. 段头的语法
      def function(arg1, arg2...): --python
      dataType function(arg1, arg2...) --c
    3. 段体的语法
      缩进 --python
      {} --c
    4. 函数的输入输出
      函数参数:输入,引用参数输出
      函数返回值:返回(输出)状态码
    5. 函数的调用
      直接调用:function(arg1, arg2...)
      获取返回值:variable = function(arg1, arg2...)
  2. 面向对象的思想:将过程与数据分离

    1. 组织结构
      class 名字:
      输入数据
      中间数据
      输出数据
      处理过程 1
      处理过程 2
      处理过程 3

    2. 语法
      输入数据/输出数据/中间数据
      提供一个过程完成定义init

      A. 构造器
      def init(self, 参数): # 定义数据

      B. 数据定义:
      self.数据 = 值
      C. 使用:
      定义对象(初始化数据)
      对象名 = 类名(条件)

      调用对象的过程:处理数据
      [ 接受变量 = ]对象名.函数(参数)

4 标准库

5 应用库

6 框架


二、操作系统补充知识点

环境变量 - PATH

  • 查看所有环境变量指令:set
  • 定义/修改环境变量指令:set 变量=值
  • 环境变量分类(根据优先级排序):
    1. 临时变量
    2. 用户变量
    3. 全局(系统)变量
  • 读取环境变量指令:echo %环境变量%
    echo 为回显指令,%%则为 Windows 中的取变量值的方式,根据优先级查找相应的变量
  • 环境变量的作用,操作系统寻找指令的顺序:
    1. 在当前路径下寻找
    2. 在${WINDOW_HOME}/system32 目录下寻找
    3. 在 PATH 变量中的指定路径中查找

脚本编程

以文本形式存储要在命令窗口执行的指令,方便使用者使用点击执行

  • bat
    • 隐藏指令:@指令
    • 暂停查看控制台结果:pause
  • powershell