zoukankan      html  css  js  c++  java
  • python学习之路01

    1.简述Python编程语言的编译过程。

    当执行python代码时,在Python解释器用四个过程“拆解”我们的代码,最终被CPU执行返回给用户。首先当用户键入代码交给Python处理的时候会先进行词法分析,如代码中有关键字或者当输入关键字有误时,都会被词法分析所触发,不正确的代码将不会被执行。下一步Python会进行语法分析,遇到错误代码也不会执行。下面进入最关键的过程,在执行Python前,Python会生成.pyc文件,这个文件就是字节码。字节码Python虚拟机程序里对应的是PyCodeObject对象。.pyc文件是字节码在磁盘上的表现形式。简单来说就是在编译代码的过程中,首先会将代码中的函数、类等对象分类处理,然后生成字节码文件。有了字节码文件,CPU可以直接识别字节码文件进行处理,接着Python就可执行了.

    2.py、pyc、pyo和pyd之间的区别.

    py是所有Python脚本程序的后缀名,通过解释器直接运行*.py的文件
    pyc是一种二进制文件,是由py文件经过解释器编译后,在磁盘上生成的文件形 式,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的解释器来执行的。pyc的内容是跟python的版本相关的,不同版本编译后的pyc文件是不同的。
    pyo是优化编译后的程序,python -O -m源文件即可将源程序编译为pyo文件
    pyd是python的动态链接库文件,由其他编程语言 "编写-编译" 生成的 Python 扩展模块.

    3.Python在数据采集、科学计算、人工智能及web开发领域的常用模块名称。

    数据采集 领域Requests模块库、 Urllib模块库、Re模块库 等
    数学分析与科学计算领域NumPy模块库、SciPy模块库、Pandas模块库等
    人工智能领域Scikit-learn模块库,Keras模块库等
    web开发领域Secket模块库、Django模块库等

    4.什么是VirtualEnv?它的作用是什么?

    VirtualEnv是一种虚拟环境,作用是为了让多版本的Python共存。

    5.python开发IDE都有哪些?对每种编译器进行简要说明。

    1.默认自带的IDEL是Python软件包的集成开发环境,可以方便的创建,运行,和调试python程序
    2.VSCode是微软官方推出的强大的语言编译器,被Python开发者广泛使用。
    3.Sublime Text3是一个代码编译器,具有漂亮的用户界面和强大的功能。
    4.PyCharm是一种Python IDE ,带有一整套可以帮助用户使用Python语言开发时提高其效率的工具。
    5.PyDev是Eclipse for Python的一个重要插件,可以将Eclipse完全打造成专业的Python IDE。

    6.如何理解pyCodeObject和pyFrameObject对象?

    pyc字节码在Python虚拟机中对应的是PyCodeObject对象,虚拟机先把字节码封装成一个PyCodeObject对象后再一条条执行字节码指令。
    当发生函数调用时,创建新的栈帧,对应Python的实现就是PyFrameObject对象

  • 相关阅读:
    More than 100 ABAP Interview Faq's
    SAP所有模块用户出口(User Exits)
    机器巡检基本知识
    SAP常用词汇
    ERP系统模块完全解析──工作中心
    abap基础
    topas命令详解
    企业如何处理制度、ISO质量体系与ERP系统的冲突
    在ALV表格中双击某一行记录后,显示明细记录
    Linux 命令修改图片尺寸!
  • 原文地址:https://www.cnblogs.com/JameSLW-LEO/p/9543858.html
Copyright © 2011-2022 走看看