zoukankan      html  css  js  c++  java
  • Python简介

    Python简介

    Python是一种面向对象的解释型计算机程序设计语言。

    Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。

    Python的语法简洁,功能强大,具有丰富和强大的类库,非常适合初学者上手。

    Python不像java一样对内存要求非常高,适合做一些经常性的任务方面的编程。

    Python可以作为一种“胶水语言”(glue language)使用。使用Python可将其他语言编写的程序进行集成和封装。比如C语言、C++、JAVA等

    Python可以用来做什么?

    • Python可以用来进行网络应用型项目的开发,包括网站、后台服务等等
    • Python可以用来进行数据分析相关功能实现,Python在数据分析和交互、探索性计算以及数据
      可视化等方面都有非常成熟的库和活跃的社区,使python成为数据处理任务重要解决方案
    • Python给运维工程师进行项目运维带来便利,可以实现自动化运维
    • Python爬虫 ,抓取分析其它网站数据
    • Python可以用来做自动化测试、性能测试等
    • ……

    哪些公司用python?

    谷歌:Google App Engine、code.Google.com、Google earth、谷歌爬虫等
    CIA:美国中情局网站就是用Python开发的NASA
    美国航天局(NASA)大量使用Python进行数据分析和运算
    YouTube:世界上最大的视频网站YouTube就是Python开发的
    Dropbox:美国最大的在线云存储网站,每天网站处理10亿个文件的上传和下载
    Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享
    Facebook:大量的基础库均通过Python实现的
    豆瓣:公司几乎所有的业务均是通过Python开发的
    知乎:国内最大的问答社区,通过Python开发(Quora)
    春雨医生:国内知名的在线医疗网站是用Python开发的
    等等

    Python版本介绍

    Python 2.x版本

    • Python 2.5是不兼容3.0功能的最后一个版本
    • Python 2.6是一个过渡版本,使用了Python 2.x的语法和库,同时允许使用部分Python 3.0的语法与函数
    • Python 2.7是2.x的最后一个版本,除了支持Python 2.x语法外,还支持部分Python 3.1语法

    Python 3.x版本

    • Python的3.0版本,常被称为Python 3000,或简称Py3k,在设计的时候没有考虑向下兼容

    Python工具

    1.Python自带的IDLE的工具可以编辑和运行Python脚本文件
    2.集成开发环境(工具):Pycharm、Sublime

    IDLE介绍与基本使用

    1、IDLE介绍
    IDLE是Python软件包自带的一个集成开发环境,初学者可以利用它方便地创建、运行、测试和调试Python程序。
    2、IDLE的启动
    安装Python后,我们可以从“开始”菜单→“所有程序”→“Python 3.6”→“IDLE (Python 3.6 64-bit)”来启动IDLE
    3、基本使用:
    打开之后,直接输入一些python基本代码回车即可运行,如下图所示:

    因自带的IDLE进行编程相关的效率较低,故企业一般使用pycharm、sublime等IDE较多。

    PVM介绍

    PVM(python virtual machine)
    Python解释器执行Python代码时候,经历如下几个阶段:
    1)加载代码文件
    2)翻译成AST(语法分析所获得的中间结果)
    3)生成bytecode
    4)在PVM(python virtual machine)上执行bytecode,PVM实际是一个基于栈的虚拟机。

    Python文件类型

    1、源代码文件:
    Python 源代码文件以“.py”为扩展名,由python语言解释,不需要编译。
    2、字节代码文件:
    Python源文件经编译后生成的扩展名为“.pyc”的文件名,依然由python加载执行,不过速度会提高,
    也会隐藏源码。根据官方文档说明,速度提高不是提高代码的执行速度,而是提高加载模块的速度。
    有两种编译方法:
    方法一:
    python shell输入
    import py_compile
    py_compile.compile('demo_1.py')
    方法二:
    python -m py_compile demo_1.py

  • 相关阅读:
    Cookie:Session,ServletContext
    thrift安装笔记
    Maven笔记
    JVM 几个重要的参数
    dbvisualizer参数设置
    Linux中如何设置java环境变量
    java.net.NoRouteToHostException: No route to host
    新上海滩感想
    也许你的种子永远不会开花,因为他是一棵参天大树
    男子给妻子做了张桌子,他病逝后家人偶然发现...
  • 原文地址:https://www.cnblogs.com/TD1900/p/12122151.html
Copyright © 2011-2022 走看看