第一章 Python介绍

Python介绍

  创始人:Guido van Rossum 荷兰·阿姆斯特丹

主要应运领域:

  - 云计算:OpenStack

  - WEB 开发:拥有众多的WEB框架,例如:Django

  - 科学运算、人工智能:典型库Numpy、SciPy、Matplotlib、Enthought、librarys、pandas

  - 系统运维

  - 金融:尤其擅长擅长策略回测,生产效率远高于C、C++、java

  - 图形GUI:PyQT、WxPythoon、TkInter

1 Python语言

  -弱类解释

1.1 编程语言分分类

  - 编译型和解释型

  - 静态语言和动态语言

  - 强类型定义语言和弱类型定义语言

1.2 “编译”and“解释”

  编译器:将源程序的每一条语句编译成机器语言,并且保存成二进制的文件。

  (1)优点:预编译的过程会对代码进行优化。因为编译只做了一次,运行时不需要编译,所以编译型的语言程序执行效率很高。并且可以脱离环境独立运行。

  (2)缺点:编译之后如果需要修改就必须将整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间的移植旧货出现问题,要根据运行在不同操作环境编译不同的可执行文件。 

  解释器:只有在执行程序时才会一条一条解释成机器语言来执行。(多为脚本语言)

  (1)优点:具有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码可以直接修改,快速部署,不用停机维护。

  (2)缺点:每次运行的时候都要解释一遍,性能上不如编译语言。

2 Python的优缺点

  - 任何一门语言都不是完美的

  2.1 优点

    1. "优雅" 、“明确”、“简单”

    2. 开发效率特别高。具有强大的第三方库,降低了开发周期。

    3. 高级语言。

    4. 可移植性 —— 如果避免了使用依赖系统的特性,在不同平台上工作可以工作。

    5. 可扩展性 —— 如果需要一段代码算法不公开或者希望代码运行的更快,可以将部分程序用用C或C++编写,然后在Python程序中使用它们。

    6. 可嵌入性 —— 可以将Python嵌入C/C++程序,从而向程序提供脚本功能。

  2.2 缺点

    1.运行速度慢;

    2.代码不能加密;

    3. 线程不能利用多CPU问题。

3 Python解释器

  当我们编写Python代码时,想要运行包含Python代码得.py文件,需要Python解释器。

  - CPython

  此解释器基于C语言开发,为官方发布。

  - IPython

  基于CPython之上的一个交互式解释器。

  - PyPy

  采用JIT技术,目标是执行速度,对python代码进行动态的编译(非解释)。和CPyhon具有不同点需注意。

  - Jpython

  运行在Java上的python解释器,可以直接把Python代码编译成Java字节码执行。

  - IronPython

  运行在.Net平台上的解释器,可以将代码编译成.Net的字节码。

原文地址:https://www.cnblogs.com/jiumo/p/9374299.html

时间: 2024-07-29 10:59:47

第一章 Python介绍的相关文章

The Book of CSS3 中文版 第一章:介绍CSS3

在这一章,为了展示本书所用的代码约定我会介绍一些新的CSS3属性,但在此之前我想简要说明下CSS3的历史.很想然你不需要为了使用CSS3去了解它的历史,但是我认为有一些关于CSS3当前状态的背景是很重要的. CSS3是一个在变化的规范.规范的一部分被认为是稳定的并且在现代浏览器中得到了很好的实现:规范的另一部分应当作实验性的并且被部分地不同程度的实现:还有一部分则仍然是理论上的提议,并且没有得到任何实现.一些浏览器创建了它们自己的CSS属性,这些属性不属于任何CSS3规范也许将来也不会添加进去.

python第一篇-------python介绍

python第一篇-------python介绍 一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus.他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言. 最新的TIOBE排行榜,Python赶超PHP占据第4, Py

萌新向Python数据分析及数据挖掘 第一章 Python基础 (上)未排版

因word和博客编辑器格式不能完全对接,正在重新排版,2019年1月1日发出第一章完整版 本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 python安装以及环境搭建 python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.

萌新向Python数据分析及数据挖掘 第一章 Python基础 第八节 函数

第一章 Python基础 第八节 函数 定义函数 函数 其实就可以理解为外挂,把一些常用的.重复率比较多你又不想重复写的东西写进函数,加上开关实现简化操作 举个简单的例子 1 def greet_user(username): 2 #定义一个叫做"迎接用户"的外挂,让他能直接打印一个问候语,括号里面是函数需要输入的东西,也就是个性化的东西 3 """先是简单的问候语""" 4 print("Hello! "

萌新向Python数据分析及数据挖掘 第一章 Python基础 第九节 类

第一章 Python基础 第九节 类 面向对象编程时,都会遇到一个概念,类,python也有这个概念,下面我们通过代码来深入了解下. 其实类 和函数都是为了节省代码,有了类的的概念,就可以把相同的代码写在父类,子类继承后就可以直接使用,而且通过选择对应的父类就可以直接使用对应父类的内容. 创建和使用类 1 class Dog(): #认识狗这类东西 2 def __init__(self, name, age): #狗是肯定有名字和年龄的,是个狗就有,要用户填写 3 self.name = na

萌新向Python数据分析及数据挖掘 第一章 Python基础 第十节 文件和异常

第一章 Python基础 第十节 文件和异常 从文件中读取数据 读取文件.文件路径   1 filename = 'pi_digits.txt' #文件名取个代号 2 #读取整个文件 3 with open(filename) as file_object: 4 contents = file_object.read()# 给内容取个代号 5 print(contents.rstrip()) 6 #逐行读取 7 with open(filename) as file_object: 8 for

LTP 第一章 LTP介绍及内部机制

https://blog.csdn.net/yuanlaijike/article/details/78068331 LTP 第一章 LTP介绍及内部机制原创Jitwxs 发布于2017-09-23 03:21:58 阅读数 3993 收藏展开LTP系列链接: 第一章 LTP介绍及内部机制 第二章 开发Shell测试集 第三章 开发系统调用测试集 第四章 开发_exit()测试集 第五章 开发IO操作测试集 第六章 开发IO阻塞测试集 文章目录1.1 LTP介绍1.1.1 功能测试1.1.2 回

第一章 Python入门

第1章 编程与编程语言 1.1 什么是编程 从字面上理解,编程就是"编写程序".那么: 谁来编写?-程序员. 怎么编写?-根据需求,使用某种编程语言来编写. 什么是程序?-程序是指放在磁盘里的静态数据,可以是代码.文件等. 编程:程序员根据需求,使用某种编程语言来编写出的代码. 程序在未运行之前,就是放在磁盘中的静态数据.普通文件,只有在程序运行的时候,程序里面的字符内容对应编程语言的语法,才能让计算机理解并去工作执行,这样才有意义. 1.2 什么是编程语言 编程语言:计算机能够读懂理