【python】简介

备注:本文仅作为自己学习搜索过程的记录与整理,如果有理解不到位的地方欢迎指正。红色备注表示自己还需要做进一步了解。

一.python介绍:

创始人:吉多·范罗苏姆(Guido van Rossum)荷兰人  (ps:英文的前三个字母像不像汉字的谐音:龟?有人称他为“龟哥”我觉得还挺方便称呼)

       1989年年的圣诞节期间,假期闲暇无聊(是有多闲!!!!!),决心开发一款新的脚本解释语言,作为ABC语言(啥叫ABC语言???自己查!)的一种继承。

排名:

  从最新的排行榜查看(2018年5月),Python已经占据世界第四名的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

    第一名:java

    第二名:C

    第三名:C++

    第四名:Python

二、python是一门怎么样的语言:

  从以下几个角度区分:

  1.编译型VS解释型:python是解释型语言

  2.静态语言VS动态语言:???后面填坑

  3.强类型定义语言VS弱类型定义语言:python是弱类型语言

三、python的优缺点:

优点:

  1. Python的定位是“优雅”、“明确”、“简单”,集成了很多已经写好的模块可以直接使用,学习和使用比较简单;

  2.由于python是解释型语言,通过解释器一行一行解释翻译,开发过程中调试代码方便,而且由于python有非常强大的的第三方库,很多模块直接可以调用,开发效率会比较高;

  3.可移植性:python必须执行源代码才能执行程序(解释型语言的开源本质),可以轻松的移植到不同的平台;

  4.可扩展性:有时候如果为了使一段关键代码(python性能上不太好)性能提高,或者使部分关键算法不公开,可以把部分程序用C或者C++去编写,然后在python中使用它们;(我还没试过!!!)

  5.高级语言:现在基本上大部分语言都叫高级语言,充个数!

  6.可嵌入性:可以把python嵌入到C语言/C++,从而给程序提供脚本功能。(后续试试,举个例子)

缺点:

  1.速度慢:由于python是解释型语言,这个缺点是不可避免的;

  2.代码不能加密:开源本质,比如给客户做了一个项目,客户要能使用做好的程序,必须要执行源码才可以。(区别于编译型语言最开始只要编译一次,执行时不用编译,直接运行编译后的字节码即可)

  3.线程不能利用多CPU????(不懂,懂了再填坑)

所以说嘛,没有任何语言是绝对完美的,要根据真实的需求,选择适合的语言。

四、python解释器

  1.Cpython:很明显,这个解释器的底层是用c语言实现的,一般官方自带的解释器是Cpython。

  2.Ipython:从交互性上来说,比Cpython好点。(这是查的内容,没有操作过,暂时是概念,如果真的使用过才能评价)

     CPython⽤用>>>作为提示符,而IPython用In [序号]:作为提示符。

  3.PyPy:主要目标是解决执行速度慢的问题。可以类比与和编译型语言一样,先对python做动态的编译(不是解释!!!),显著提高python的执行速度;

  4.Jpython:运行在java平台上的python解释器,可以直接把Python代码编译成Java字节码执行。

  5.IronPython:和Jpython类似,只不过是运行在.net平台上的python解释器,可以直接把python代码编译成.NET的字节码。

五、python版本

现在市面上使用的大致有以下两种类型的版本:

python 2.x ===》2.7版本,2020年停止更新

python 3.x ===》08年龟叔把代码汇总之后(发现代码不规范,有各种习惯的写法),龟叔看不惯,就重新写了一遍,替掉了一些不必要的内容。

六、python的安装

官网:python.org 下载

安装时一路确定,如果遇到path记得打勾即可。

(当然如果忘记打勾了也没关系,安装之后重新配置一遍path环境变量,把python的安装路径配置到环境变量中)

七、python注册:

  访问网站:idea.lanyus.com 获取免费的注册码(感觉真的很强大,如果注册码失效之后可以去该网站看看,提供的注册码基本是可用的)

猜你喜欢

转载自www.cnblogs.com/chenglei0520/p/9315518.html