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

原文地址:https://www.cnblogs.com/TD1900/p/12122151.html