一:语言分类
编译型语言:
执行程序前,会通过编译器把程序编译成机器语言。之后再运行的时候,不需要重新进行编译,因此速度很快。
缺点:编译之后如果修改对整个模块进行重新编译,根据对应的运行环境生吃机器码,不同操作系统之间不能移植
编译的过程其实就是把高级语言翻译成计算机能读懂的机器语言。
解释型语言:
在执行程序时,把代码一条一条的编译成机器语言来给计算机执行,有良好的平台兼容性
缺点:每次运行都要编译一遍,性能上不如编译型语言
强类型定义语言:
一旦一个变量被指定了某个数据类型,不经过强制转换,永远是这个数据类型了
弱类型定义语言:
数据类型可以被忽略的语言,一个变量可以赋不同的数据类型的值
动态类型语言:
不用给变量指定数据类型,第一次赋值给变量,内部会将数据类型记录下来,在运行期间才去做数据类型的检查python
静态类型语言:
写程序时要声明所有变量的数据类型,数据类型在编译期间检查 c/c++/c#/java
总结:python是一门动态解释型的强类型定义语言
二:选择
py2.7是2.x系列的最后一个版本,已经停止开发,2020终止
所有的标准库都会向3.x推进,只是时间问题
py3.x中默认使用Unicode作为默认编码,可以直接写中文
我们作为一个渗透人员,电脑上的两种环境都得装,有些库还是只在2.7x
我们的目标是星辰大海——3.x
三:第一个python程序
def main():
print('helloword')
if __name__ =='__main__':
main()