Python简介及开发环境搭建
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简介及开发环境搭建的更多相关文章
- 【系列】Python编程思想(1):Python简介与开发环境搭建
李宁老师的 开始学习. 本系列文章深入介绍了Python的各种技术,堪称是目前最全的Python教程.主要目的是让读者可以了解Python的各种核心技术,包括各种Python函数库.本教程使用Py ...
- Django Python MySQL Linux 开发环境搭建
Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...
- Django之Django简介,开发环境搭建,项目应用创建
软件及Django框架简介 软件框架 一个软件框架是由其中各个软件模块组成的: 每一个模块都有特定的功能: 模块与模块之间通过相互配合来完成软件的开发. 软件框架是针对某一类软件设计问题而产生的. M ...
- 工作流--JBPM简介及开发环境搭建
一. 工作流简介 项目中不断的接触工作流,点点滴滴积累了一些,下面把一些学习到的东西整理记录下来. 工作流一般的适用场景:公文流转.行政审批.订单处理.产品研发.制造过程等.用专业一点的语言来描述工作 ...
- python爬虫起步...开发环境搭建,最简单的方式
研究一门编程语言,一般第一步就是配置安装部署相关的编程环境.我认为啊,在学习的初期,大家不是十分了解相关的环境,或者是jar包,python模块等的相关内容,就不需要花费大量的时间去研究如何去安装它. ...
- Web笔记(一) Web 简介与开发环境搭建
Web应用程序的工作原理 大多数的Web应用程序结构都是采用最为流行的B/S软件开发体系结构,将Web应用程序部署在Web服务器上,只要Web服务器启动,用户就可以通过客户端浏览器发送HTTP请求到W ...
- 小朋友学Python(1):Python简介与编程环境搭建
一.Python简介 不死Java,不朽C/C++,新贵Python. Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰 ...
- Python安装和开发环境搭建
1.官网:http://www.python.org/download/下载安装包,目前最新版本为3.6,安装包很多地方可以下,也可以在360软件管家上下载安装 特别要注意勾选:Add Python ...
- python+eclipse+pydev开发环境搭建
1.安装配置python2.7(右击我的电脑->属性->高级系统设置->环境变量->系统变量列表中找到Path并双击->变量值中添加";C:\Python27; ...
随机推荐
- Greenplum 6 新功能 在线扩容工具GPExpand (转载)
Gpexpand是Greenplum数据库的扩容工具,可以为集群增加新节点从而可以存储更多的数据,提供更高的计算能力.Greenplum 5及之前,集群扩容需要停机增加新节点,然后对表数据做重分布.因 ...
- B/S之大文件分段上传、断点续传
4GB以上超大文件上传和断点续传服务器的实现 随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求. 但是在很多情况下,平台运营方并没有大文件上 ...
- 开源项目 10 CSV
using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Data; using Syst ...
- 利用vue-meta管理头部标签
在 Vue SPA 应用中,如果想要修改HTML的头部标签,或许,你会在代码里,直接这么做 // 改下title document.title = 'what?' // 引入一段script let ...
- async、await总结
一.async用法 async作为一个关键字放到函数前面,用于表示函数是一个异步函数.异步函数也就意味着该函数的执行不会阻塞后面代码的执行. 异步函数语法很简单,就是在函数前面加上async 关键字, ...
- Balanced Ternary String(贪心+思维)
题目链接:Balanced Ternary String 题目大意:给一个字符串,这个字符串只由0,1,2构成,然后让替换字符,使得在替换字符次数最少的前提下,使新获得的字符串中0,1,2 这三个字符 ...
- 网站性能测试工具 webbench 的安装和使用-linux
1.webbench的下载和安装 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf we ...
- 数据库sql优化总结之3--SQL优化总结
SQL是每个Java程序员必回的一项技能, 对于项目中的各种复杂业务, 你是否能写出高效率, 简洁的SQL对于项目的运行效率和稳定性是有非常大的作用的. 通过个人的理解和网上的资料总结了一下常见的S ...
- Python使用偏函数与类实现装饰器
# -*- coding: utf-8 -*- # author:baoshan # python对某个对象是否能通过装饰器形式使用只有一个要求:decorator必须是一个可被调用的对象. # 我们 ...
- UIView的intrinsicContentSize方法,在按钮中重写
场景,一个有图片有文字的按钮在其父控件上加了上左的约束,然后,有需要要调整按钮与图片之间的间距,第一想法就是设置title insets 的left. 然后问题出现了,这个按钮的文字居然显示不全了,也 ...