Python简介

Python是一门动态解释性的强类型定义的计算机程序设计语言,是一种完全面向对象的语言,由荷兰人"龟叔"-Guido van Rossum于1989年开发,于1991年发行第一个公开发行版。Python具有丰富而强大的库,能够将用其他开发语言设计的各种模块很好的联接在一起。

Python应用领域

  • 云计算;
  • WEB开发;
  • 系统运维;
  • 图形GUI;
  • 金融分析;
  • 科学运算、人工智能;

设计目标

  • 简单直观且和主要竞争者一样强大;
  • 开源;
  • 容易理解
  • 适用于短期开发任务;

编译型语言和解释型语言对比

  • 速度--编译型比解释型执行速度快,效率高;
  • 跨平台性--解释型比编译型跨平台性好;

特点

  • 完全面向对象;
  • 拥有强大标准库;
  • 大量第三方模块;

Python优缺点

优点

  • 优雅、明确、简单;
  • 开发效率高;
  • 可移植性强;
  • 可扩展性强;
  • 可嵌入性好;

缺点

  • 相对于C/C++等语言而言,运行速度慢;
  • 线程间无法利用多CPU的问题;
  • 代码不能加密;

Python解释器

  • CPython
    即C语言实现的Python,当我们从Python官网下载并安装后,就已经将这一解释器安装到了我们电脑中,在命令行中运行Python就是相当于启动了CPyhton解释器;
  • IPython
    基于CPython之上的一个交互式的解释器,其底层还是基于CPython,只不过交互性比起CPython更好。就好比Chrome和360极速浏览器,虽然不同,但360极速浏览器的内核却是Chrome;
  • JPython
    运行于Java平台的Python解释器,能够直接将Python代码编译为Java字节码并执行;
  • PyPy
    PyPy最突出的优点就是可以提升Python代码的执行速度,它采用了JIT技术,对Python代码进行了动态编译,这样一来Python代码的执行速度得以显著提升;
  • IronPython
    类似于JPython,它是运行于微软.Net平台上的解释器,能够将Python代码编译成.Net的字节码;

执行Python程序到的三种方式

  • 解释器;
  • 交互式;
  • 集成开发环境;

Python的下载与安装

详情见我的另一篇博客NLP自然语言处理的开发环境搭建

开发工具

当然了,IDE肯定是首推Pycharm,详情见下载地址

Pycharm分为社区版(Community)和专业版(Professional),两者的区别在于专业版功能更加强大,但同时的,专业版是收费的。对于我们日常使用开发,社区版已经足够用了,如果实在是需要用到专业版的功能,那么你可以选择购买序列号或者去网上找专业版的破解版。Pycharm安装详情见Pycharm安装教程

  • Pycharm主界面

    欢迎关注微信公众号:村雨1943;创作不易,未经同意,转载请注明出处~

Python简介及开发环境搭建的更多相关文章

  1. 【系列】Python编程思想(1):Python简介与开发环境搭建

    李宁老师的 开始学习.   本系列文章深入介绍了Python的各种技术,堪称是目前最全的Python教程.主要目的是让读者可以了解Python的各种核心技术,包括各种Python函数库.本教程使用Py ...

  2. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

  3. Django之Django简介,开发环境搭建,项目应用创建

    软件及Django框架简介 软件框架 一个软件框架是由其中各个软件模块组成的: 每一个模块都有特定的功能: 模块与模块之间通过相互配合来完成软件的开发. 软件框架是针对某一类软件设计问题而产生的. M ...

  4. 工作流--JBPM简介及开发环境搭建

    一. 工作流简介 项目中不断的接触工作流,点点滴滴积累了一些,下面把一些学习到的东西整理记录下来. 工作流一般的适用场景:公文流转.行政审批.订单处理.产品研发.制造过程等.用专业一点的语言来描述工作 ...

  5. python爬虫起步...开发环境搭建,最简单的方式

    研究一门编程语言,一般第一步就是配置安装部署相关的编程环境.我认为啊,在学习的初期,大家不是十分了解相关的环境,或者是jar包,python模块等的相关内容,就不需要花费大量的时间去研究如何去安装它. ...

  6. Web笔记(一) Web 简介与开发环境搭建

    Web应用程序的工作原理 大多数的Web应用程序结构都是采用最为流行的B/S软件开发体系结构,将Web应用程序部署在Web服务器上,只要Web服务器启动,用户就可以通过客户端浏览器发送HTTP请求到W ...

  7. 小朋友学Python(1):Python简介与编程环境搭建

    一.Python简介 不死Java,不朽C/C++,新贵Python. Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰 ...

  8. Python安装和开发环境搭建

    1.官网:http://www.python.org/download/下载安装包,目前最新版本为3.6,安装包很多地方可以下,也可以在360软件管家上下载安装  特别要注意勾选:Add Python ...

  9. python+eclipse+pydev开发环境搭建

    1.安装配置python2.7(右击我的电脑->属性->高级系统设置->环境变量->系统变量列表中找到Path并双击->变量值中添加";C:\Python27; ...

随机推荐

  1. amundsen 来自lyft 的开源数据发现平台

    amundsen 是来自lyft 开源的元数据管理.数据发现平台,功能点很全,有一个比较全的前端.后端以及 数据处理框架 参考架构图 说明 从官方介绍以及github代码仓库可以看出还是比较全的整体解 ...

  2. TEX Quotes

    题目链接:https://cn.vjudge.net/problem/UVA-272 AC代码: /* */ #include <iostream> #include <stdio. ...

  3. 博客之旅的开始-----什么是Python ? ? ?

    1 .到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做). 答案下面是一些关键点: Python是一种解释型语言.这就是说,与C语言和C的衍生语言不同,Python代码在运行之前 ...

  4. Monkey框架(基础知识篇) - monkey启动与参数介绍

    一.monkey启动 直接PC启动:> adb shell monkey [options] <count> shell 端启动:> adb shell >monkey ...

  5. Sql注入基本思路

    Sql注入基本思路 利用mysql自己动手 登录 使用show databases;查看数据库,sql注入主要用到的是information_schema这个库(mysql中大小写不敏感) infor ...

  6. 第07组 Alpha冲刺(4/6)

    队名:摇光 队长:杨明哲 组长博客:求戳 作业博客:求再戳 队长:杨明哲 过去两天完成了哪些任务 文字/口头描述:摇光测评的相关功能. 展示GitHub当日代码/文档签入记录:(组内共用,已询问过助教 ...

  7. 团队作业-Beta冲刺(4/4)

    队名:软工9组 组长博客:https://www.cnblogs.com/cmlei/ 作业博客:https://edu.cnblogs.com/campus/fzu/SoftwareEngineer ...

  8. protobuf使用

    一.protobuf环境搭建 Github 地址: https://github.com/protocolbuffers/protobuf 然后进入下载页 https://github.com/pro ...

  9. Tracking without bells and whistles

    Tracking without bells and whistles 2019-08-07 20:46:12 Paper: https://arxiv.org/pdf/1903.05625 Code ...

  10. Nginx系列 | [转]Nginx 上传文件:client_max_body_size 、client_body_buffer_size

    原文:http://php-note.com/article/detail/488 client_max_body_size client_max_body_size 默认 1M,表示 客户端请求服务 ...