文章目录

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

Python简介

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

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

  • **Python 是一种解释型语言:**这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • **Python 是交互式语言:**这意味着,您可以在一个Python提示符,直接互动执行写你的程序。

  • **Python 是面向对象语言:**这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • **Python 是初学者的语言:**Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。


Python 发展历史

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

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

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

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


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的创始人为吉多·范罗苏姆(Guido van Rossum)

目前python主要应用领域:

·云计算

·WEB开发

·科学运算、人工智能

·系统运维

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

·图形GUI

python是一门什么样的语言?

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

python的优缺点

优点:

  1. python的定位是“优雅”“明确”“简单”,所以python程序看上去总是简单易懂

  2. 开发效率非常高,python有非常强大的第三方库

  3. 高级语言

  4. 可移植性——如果你小心地避免使用依赖于系统的特性,那么你的所有python程序无需修改就几乎可以在市场上所有的系统平台上运行

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

  6. 可嵌入性

缺点:

  1. 速度慢,大多情况下用户是无法直接感知到的,比如C运行一个程序花了0.01秒,python是0.1秒,这样C语言直接比python快了10倍,算是非常夸张了,但是无法直接通过肉眼感知到,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右。其实大多情况下python一句完全可以满足对程序速度的要求

  2. 代码不能加密,因为python是解释型语言,它的源码都是以明文形式存放的

  3. 线程不能利用多CPU问题,这是python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,python的线程是操作系统的原生线程。在linux上为pthread,在windows上为wthread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。

python解释器

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

  1. CPython:最广泛使用的解释器。教程中的所有代码都在CPython下执行。

  2. IPython:基于CPython上的一个交互式解释器

  3. PyPy:它的目标是执行速度。采用JIT技术,对python代码进行动态编译(注意不是解释),所以可以显著提高python代码的执行速度。

  4. Jython:是运行在JAVA平台上的python解释器

  5. IronPython:和Jython类似,是运行在微软.net平台上

python课程系列(一.1、python简介)相关推荐

  1. python 南京大学_南京大学python课程系列笔记之python基础之第一周:走进python

    1.1 python简介: 历史,特点,应用 1.2 第一个python程序: 1.输出: print(字符串) print(变量) 2.输入: varibale = input("mess ...

  2. Python连载系列:认识Python

    Python连载系列:认识Python 认识Python GitHub地址:https://github.com/hellgoddess/PythonGuide 本章目录: Python简介-历史/优 ...

  3. python课程价格哪个好-python课程价格

    python课程价格根据所报读的班级不同,价格从一万到两万四不等,详情请咨询客服.随着近年Python的持续走热,越来越多的公司开始使用Python编程语言.具体情况大家可以看一下各个招聘平台的具体数 ...

  4. python课程多少钱-天津Python培训班学费多少

    天津Python培训学校怎么选 近年来随着人工智能的发展,Python开发工程师成为了市场稀缺人才,Python语言简单易学,就业前景广,自然也引起了年轻人的注意,现在学习python的途径很多,** ...

  5. 【Python学习系列六】Python语言基本语法

    1. Python语言简介 Python是一种面向对象的解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, ...

  6. 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程

    学习python课程 Python is a popular, versatile and easy-to-learn language. It's the go-to language for AI ...

  7. 线上python课程一般多少钱-python培训班一般多少钱?一篇文章告诉你

    如今,职场竞争越来越激烈.如果不学习一两项新技能并不断更新你的知识,很容易被年轻一代超越.很多人开始学习python.那么,python培训班一般多少钱? Python语法简洁,代码十分接近人类的自然 ...

  8. 线上python课程一般多少钱-python学习费用多少合适

    原标题:python学习费用多少合适 Python是个优秀且得到广泛被使用的语言,崇尚美丽.明晰.简略.而且是Google的第三大开发语言,Dropbox的基础言语,豆瓣的服务器语言.Python现在 ...

  9. 【Python学习系列四】Python程序通过hadoop-streaming提交到Hadoop集群执行MapReduce

    场景:将Python程序通过hadoop-streaming提交到Hadoop集群执行. 参考:http://www.michael-noll.com/tutorials/writing-an-had ...

最新文章

  1. Netflix正式开源其API网关Zuul 2--转
  2. oracle多条sql语句常量,如何在Oracle中一次执行多条sql语句
  3. bootstrap-table全选当前页所有数据checkAll
  4. sybase不支持的条件表达式_包教包会!7段代码带你玩转Python条件语句(附代码)...
  5. 【Python3之内置函数】
  6. jQuery插件之:对话框
  7. python基础语法训练
  8. ThinkPHP5捕获致命错误流程
  9. kubernetes视频教程笔记 (20)-ingress
  10. 万兆网文件服务器,万兆以太网网卡网吧服务器中的应用
  11. 【一段日子荟萃】最近有点烦
  12. VC6保姆级图文教程
  13. 数学老师在成人网站上教微积分,年入百万 。。。
  14. 服务器 异常自动关机,服务器自动关机
  15. 网格搜索的原理以及实战以及相关API(GridSearchCV)
  16. 有关office2016图标显示异常的解决办法(亲测一天,终于解决!!!!)
  17. 学生机房虚拟化(十二)搭建Clonezilla SE
  18. 64码高清电视 android版,64体育app
  19. c语言李白喝酒答案,思维的体操——李白喝酒(2014年春蓝桥杯个人赛)
  20. TP3.2中filed和find()使用

热门文章

  1. DHH推荐的五本书(未完待续)
  2. Windows下搭建rtmp服务器
  3. 微信小程序 自定义组件生命周期
  4. 游戏服务端开发-邮件系统
  5. linux上杀死进程命令:
  6. Action和Fuc的区别
  7. 自学数据分析100天后,我做了个总结
  8. Google Colab免费GPU 超详细使用教程
  9. C语言程序设计getint,getint函数解决方案
  10. 基因组所联合多校研发新型DNA断裂检测技术:DEtail-seq