文章目录

Python简介Python发展历史Python特点python介绍python的优缺点python解释器

Python简介

Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

**Python是一种解释型语言:**这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。**Python是交互式语言:**这意味着,您可以在一个Python提示符,直接互动执行写你的程序。**Python是面向对象语言:**这意味着Python支持面向对象的风格或代码封装在对象的编程技术。**Python是初学者的语言:**Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到WWW浏览器再到游戏。

Python发展历史

Python是由GuidovanRossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

Python本身也是由诸多其他语言发展而来的,这包括ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unixshell和其他的脚本语言等等。

像Perl语言一样,Python源代码同样遵循GPL(GNUGeneralPublicLicense)协议。

现在Python是由一个核心开发团队在维护,GuidovanRossum仍然占据着至关重要的作用,指导其进展。

Python特点

**1.易于学习:**Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。**2.易于阅读:**Python代码定义的更清晰。**3.易于维护:**Python的成功在于它的源代码是相当容易维护的。**4.一个广泛的标准库:**Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。**5.互动模式:**互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。**6.可移植:**基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。**7.可扩展:**如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。**8.数据库:**Python提供所有主要的商业数据库的接口。**9.GUI编程:**Python支持GUI可以创建和移植到许多系统调用。**10.可嵌入:**你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

python介绍

python的创始人为吉多·范罗苏姆(GuidovanRossum)

目前python主要应用领域:

·云计算

·WEB开发

·科学运算、人工智能

·系统运维

·金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛

·图形GUI

python是一门什么样的语言?

python是一门动态解释型的强类型定义语言

python的优缺点

优点:

python的定位是“优雅”“明确”“简单”,所以python程序看上去总是简单易懂开发效率非常高,python有非常强大的第三方库高级语言可移植性——如果你小心地避免使用依赖于系统的特性,那么你的所有python程序无需修改就几乎可以在市场上所有的系统平台上运行可扩展性——如果你需要你的一段关键代码运行的更快或者希望某些算法不公开,你可以把你的部分程序用C或者C++写,然后在你的python程序中使用它们可嵌入性

缺点:

速度慢,大多情况下用户是无法直接感知到的,比如C运行一个程序花了0.01秒,python是0.1秒,这样C语言直接比python快了10倍,算是非常夸张了,但是无法直接通过肉眼感知到,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右。其实大多情况下python一句完全可以满足对程序速度的要求代码不能加密,因为python是解释型语言,它的源码都是以明文形式存放的线程不能利用多CPU问题,这是python被人诟病最多的一个缺点,GIL即全局解释器锁(GlobalInterpreterLock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,python的线程是操作系统的原生线程。在linux上为pthread,在windows上为wthread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。

python解释器

当我们编写python代码时,我们得到的是一个包含python代码的以.py为扩展名的文本文件。要允许代码,就需要python解释器去执行.py文件。

CPython:最广泛使用的解释器。教程中的所有代码都在CPython下执行。IPython:基于CPython上的一个交互式解释器PyPy:它的目标是执行速度。采用JIT技术,对python代码进行动态编译(注意不是解释),所以可以显著提高python代码的执行速度。Jython:是运行在JAVA平台上的python解释器IronPython:和Jython类似,是运行在微软.net平台上

python课程结课感悟_python课程相关推荐

  1. python课程结课感悟_科学网—《互联网+引论与Python》课堂感想(七) - 张忆文的博文...

    课程感想 文/2018级社会学 方向阳 在本学期的课程中,我受益良多,这种收获不仅只是课程的知识,更多的是关于学习的态度.下面我将从三个方面讲述对课程的感想感悟. 一.课堂模式 互联网+课程的模式是让 ...

  2. java课程结课论文,语言课程论文范文

    1Java语言教学存在的问题 考核不科学.通常采用规范化.标准化的试卷笔试,以学生成绩的高低来评价学生对教学内容掌握程度.同时,考核内容结构不合理,基础知识所占比重大,程序设计类题型所占比重小,对实践 ...

  3. python大数据结课报告_2020知到大数据分析的PYTHON基础结课答案

    2020知到大数据分析的PYTHON基础结课答案 房产新闻 2020-10-02 02:28128未知admin 2020知到大数据分析的PYTHON基础结课答案 更多相关问题 Mike is so ...

  4. python结课报告_Python数据分析课程到底是学什么内容的?

    2020年12月4日,博为峰旗下学掌门召开了<Python 商业(大)数据分析师>新课程发布会.据悉,此次发布会上发布的<Python 商业(大)数据分析师>课程是在原< ...

  5. 软件测试文档结课论文,软件测试课程论文设计报告.docx

    软件测试课程设计 上海电机学院 课程设计报告 课程名称: 软件测试方法和技术 课题名称: 软件测试方法和技术 姓 名: 班 级: 带教老师: 报告日期: 电 子 信 息 学 院 目 录 TOC \o ...

  6. 计算机辅助设计结课,计算机辅助设计课程小结

    <计算机辅助设计课程小结>由会员分享,可在线阅读,更多相关<计算机辅助设计课程小结(2页珍藏版)>请在人人文库网上搜索. 1.计算机辅助设计课程小结计算机辅助设计1课程小结 两 ...

  7. python课程论文_python结课论文_python论文_工程伦理结课论文文库

    关于python爬虫的实验论文怎么写 叙述和描写为主,但往往兼有抒情和议论,是一种形式多样,笔墨灵活的文体,也是最广泛的文体.论文写作,是把自己的亲身感受和经历通过生动.形象的语言,描述给读者.论文. ...

  8. python绘图课设_python课程设计笔记(三)turtle绘图库(海龟库)

    实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) importturtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) ...

  9. python 课程设计 夏敏捷_Python课程设计(微课视频版21世纪高等学校通识教育规划教材)/计算机技术入门丛书...

    目录 第1章 序列应用--猜单词游戏 1.1 猜单词游戏功能介绍 1.2 程序设计的思路 1.3 关键技术 1.3.1 序列数据结构I 1.3.2 random模块 1.4 程序设计的步骤 第2章 函 ...

  10. 《 Python程序设计项目案例》— 用Python开发的基于TCP通讯协议的私人聊天室 (期末大作业、结课作业、课程设计、毕业设计)

    基于Python与TCP协议的私人聊天室(GUI交互界面,用户注册.用户登录.实时聊天,文件上传与下载) 用Python开发的基于TCP通讯协议的实时聊天通讯和文件共享应用 目录 基于Python与T ...

最新文章

  1. 哪怕你不认可,我还是要为R语言正名
  2. ElasticSearch 2.2 升级 6.2.4
  3. python查看文件夹文件的所有权限,Python判断某个用户对某个文件的权限
  4. 生成式对抗网络Generative Adversarial Networks(GANs)
  5. linux之hexdump命令
  6. 镜像浏览器_害怕win10镜像有第三方软件,直接到微软官网下载,原汁原味
  7. python opencv之 Hough圆变换
  8. Python机器学习 集成算法实例
  9. HttpwebRequest - 带ViewState的网页POST请求
  10. 如何用 200 行 JavaScript 代码实现人脸检测?
  11. paip.配置ef_unified_filter() failed ext_filter_module mod_ext_filter.so apache 错误解决
  12. MATLAB中的均值与方差求法(mean,var,std函数使用)
  13. SQL的多表查询(笛卡尔积原理)
  14. [Windows][卓越性能模式]win10上如何开启卓越性能模式?
  15. CAD2014安装一整套流程
  16. java设计模式之组合设计模式
  17. 快速入门nebula graph
  18. PHP 梯形图,PLC梯形图程序设计
  19. 尝试Ajax数据爬取微博
  20. 15.用爬虫测试网站

热门文章

  1. python 利用openpyxl包处理excel数据并作图
  2. SAT写作满分作文鉴赏二之科技带给生活的新方式
  3. PopupWindow 引起所依附的Activity透明
  4. win10系统如何打开telnet服务器,Win10专业版如何开启telnet命令|开启telnet服务方法...
  5. codesys【软PLC】
  6. C++核心准则SF.22:为所有内部/非输出实体使用非命名(无名)命名空间
  7. 互联网品牌建设六大黄金法则
  8. 广外艺计算机应用技术什么时候,广外艺公示2019高职自主招生录取名单,共485人,有你吗...
  9. 第六届“蓝帽杯”电子取证模块(初赛)解析+全资源一次性分享
  10. matlab mex dll,Visual Studio创建Matlab mex(dll)函数