目录

Python概述(Overview of Python)

用Python编写的代码看起来与用其他传统编程语言(如C或Pascal)编写的代码非常相似。 还有人说,Python的语法是从C语言中大量借用的。这包括许多类似于C语言的Python关键字。

Python包括条件语句和循环语句,可用于准确提取数据以进行取证。 对于流控制,它提供if/elsewhile和循环遍历任何“可迭代”对象的高级for语句。

if a < b: 
   max = b 
else: 
   max = a

Python与其他编程语言不同的主要领域是dynamic typing使用。 它使用引用对象的变量名称。 不需要声明这些变量。

数据类型 (Data Types)

Python包含一组内置数据类型,如字符串,布尔值,数字等。还有不可变类型,这意味着在执行期间无法更改的值。

Python还具有复合内置数据类型,其中包括作为哈希表的不可变数tupleslistsdictionaries tuples 。 所有这些都用于数字取证,以收集证据时存储价值。

第三方模块和包

Python支持模块和/或包组,这些模块和/或包也称为third-party modules (在单个源文件中组合在一起的相关代码),用于组织程序。

Python包含一个广泛的标准库,这是其在计算取证中流行的主要原因之一。

Python代码的生命周期

  • 首先,当您执行Python代码时,解释器会检查代码是否存在语法错误。 如果解释器发现任何语法错误,则它们会立即显示为错误消息。

  • 如果没有语法错误,则编译代码以生成字节码并发送到PVM(Python虚拟机)。

  • PVM检查字节码是否存在任何运行时或逻辑错误。 如果PVM发现任何运行时错误,则会立即将它们报告为错误消息。

  • 如果字节码没有错误,那么代码将被处理并获得其输出。

下图以图形方式显示了如何首先解释Python代码以生成字节码以及PVM如何处理字节码以生成输出。

Python代码生命周期
↑回到顶部↑
WIKI教程 @2018