python---概述
python的主要应用领域
- 云计算:云计算的最火的语言,典型应用OpenStack。
- web开发:众多优秀的web框架,典型地有Django,众多大型网站也是python开发,比如YouTube、豆瓣、春雨医生等。
- 科学运算:典型库Numpy、Pandas、Scipy、Matplotlib等。
- 系统运维:运维人员必备语言,Devops。
- 图像GUI:PyQt、Thinker、Wxpython。
python是什么样的语言?
编译和解释的区别
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行程序,速度很快。
解释器则是只在执行程序时,才一条一条地解释成机器语言给计算机来执行,所以运行速度不如编译后的程序运行的快。
编译型vs解释型
编译型(C、C++、GO)
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高,可以脱离语言环境独立运行。
缺点:编译之后如需修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码。不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
解释型(Python、JavaScript、PHP)
优点:有良好的的平台兼容性,在任何环境中都可以运行,前提是安装了解释器。灵活,修改代码的时候可以直接修改,可以快速部署,不需要停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
python的优缺点
优点:
- 优雅、简单、明确,python程序看上去总是简单易懂的,入门容易。
- 开发效率非常高,python有非常强大的第三方库,基本上想通过计算机实现的任何功能,python官方库都有相对应的模块进行支持。在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
- 高级语言:垃圾回收机制等。
- 可移植性:python可被抑制在许多平台上。
- 可扩展性:如果需要一段关键代码运行得更快,或者希望某些算法不公开,可以采用C或C++编写,然后在python的程序中使用。
- 可嵌入性:可以把python嵌入到C、C++程序中,向程序用户提供脚本功能。
缺点:
- 速度慢,python的运行速度相比于C语言确实慢很多。但在大多数情况下用户的无法直接感知的,必须借助测试工具才能体现出来。
- 代码不能加密,因为python是解释型语言,源码都是以名文形式存放的。
- 线程不能利用多CPU问题,这是python被人诟病最多的一个缺点。GIL(Global Interpreter Lock),全局解释器锁,是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅由一个线程在运行,python的线程是操作系统的原生线程。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程,即在多核CPU平台上,由于GIL的存在,禁止多线程的并行执行。
python---概述的更多相关文章
- Python爬虫从入门到进阶(1)之Python概述及爬虫入门
一.Python 概述 1.计算机语言概述 (1).语言:交流的工具,沟通的媒介 (2).计算机语言:人跟计算机交流的工具 (3).Python是计算机语言的一种 2.Python编程语言 代码:人类 ...
- Python3笔记001 - 1.1 python概述
第1章 认识python python语言特点 跨平台 开源的 解释型 面向对象 python语言的特点是:以对象为核心组织代码,支持多种编程范式,采用动态类型,自动进行内存回收,并能调用C语言库进行 ...
- 1.1 Python 概述
1.1 Python 概述 1.1.1 了解Python Python 是由荷兰人 Guido Van Rossum 发明的一种面向对象的解释型高级编程语言.Python的设计哲学为 优雅.明确和简单 ...
- Python概述 —变量及运算符
Python概述-变量及运算符 1.变量的构成 2.变量的类型 3.内存模型 4.变量命名规则 5. 算数与逻辑运算符 6.位运算符 #变量的构成 变量名:方便查找 变量值:实际要存储的内容 变量类型 ...
- [每日一讲] Python系列:Python概述
Python 序章 概述 Python 是弱类型动态解释型的面向对象高级语言,其具备面向对象的三大特点:封装.继承.多态.Python 代码运行时,其有一个编译过程,通过编译器生成 .pyc 字节码 ...
- Python概述_软件安装_常见问题
1. Python安装 目前python有2个大版本,2和3,由于2和3语法有差别,现有的许多库都是基于python2开发,本系列文章以python2为主. 1.1 重要概念 1. 动态语言 运行 ...
- Python概述与安装
Python 一门面向对象的解释性语言. Python优点 开发效率高(有丰富的各种类库,不需要重复造轮子):可移植性:解释性:免费开源:交互式(IDLE,代码写一行执行一行) Python缺点 相对 ...
- Python系列:一、Python概述与环境安装--技术流ken
Python简介 Python是一种计算机程序设计语言.是一种动态的.面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项 ...
- Python(一)之Python概述
前言:最近学习Python基础,网上找了视频教程,本篇记录下Python概况,学习环境Python2.6. 学习Python首先得会获取Python自带的帮助信息,下面几个实用的内置函数,不管是工作或 ...
- Python概述
1.什么是Python? Python是一种解释型,面向对象,动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像 ...
随机推荐
- hive从入门到放弃(二)——DDL数据定义
前一篇文章,介绍了什么是 hive,以及 hive 的架构.数据类型,没看的可以点击阅读:hive从入门到放弃(一)--初识hive 今天讲一下 hive 的 DDL 数据定义 创建数据库 CREAT ...
- RENIX板卡V2-100G系列工作模式速率切换——网络测试仪实操
本文主要介绍了RENIX板卡V2-100G系列工作模式速率切换相关操作.全文分为五部分内容.文章开头对V2-100G系列板卡进行了概述,之后分别详细介绍了100G工作模式.40G工作模式.25G工作模 ...
- 【一】工程配置与电机控制part1
前言 学校发的无刷电机: 我们准备的有刷电机: 带霍尔编码器! 电机参数: 名称:驰名电机(直流减速电机) 型号:JGA25-370 电压:12V 转数:1360r/min 做云台,核心是使用PID控 ...
- 如果一个service服务出现异常,无响应,如何定位,定位过程
假设一个service服务出现异常,要如何定位
- 洛谷 P2375 动物园
题目详情 题目描述 近日,园长发现动物园中好吃懒做的动物越来越多了.例如企鹅,只会卖萌向游客要吃的.为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法 ...
- java 基础知识(四)
自己写一个简单的Map 清浅池塘 程序员,专栏:Java那些事儿唯一作者,咨询前请先点详细资料 130 人赞同了该文章 许多许多年以前,在自学Java的时候,笔者曾经写过一个简单的Map,当年很有 ...
- setTimeout时间延迟为何不准?
单线程, 先执行同步主线程, 再执行异步任务队列
- 使用 rabbitmq 的场景?
(1)服务间异步通信 (2)顺序消费 (3)定时任务 (4)请求削峰
- 学习Apache(四)
介绍 Apache HTTP 服务器被设计为一个功能强大,并且灵活的 web 服务器, 可以在很多平台与环境中工作.不同平台和不同的环境往往需要不同 的特性,或可能以不同的方式实现相同的特性最有效率. ...
- 数字电路基础知识——组合逻辑电路(数据选择器MUX、多路复用器)
转自:https://blog.csdn.net/vivid117/article/details/100747939 数字电路基础知识--组合逻辑电路(数据选择器MUX.也即多路复用器)本次介绍数据 ...