一、python简介

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。

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

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

1、python的优点:

  • 优雅”、“明确”、“简单”

Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常复杂的程序。

  • 开发效率非常高

Python有非常强大的第三方库,基本上我们想通过计算机实现的任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。

  • 是一门高级语言

当我们用Python语言编写程序时,无需考虑诸如如何管理程序使用的内存一类的底层细节。

  • 具备可移植性

由于它的开源本质,Python可以通过改动被移植在不同平台进行工作。如果我们避免使用依赖于系统的特性,那么所写Python程序无需修改就几乎可以在市场上所有的系统平台上运行。

  • 具备可扩展性

如果需要使一段关键代码运行得更快或者希望某些算法不公开,可以把该部分程序代码用C或C++编写,然后在Python程序中使用它们。

  • 具备可嵌入性

可以把Python嵌入C或C++程序,从而向程序用户提供脚本功能。

  • 跨平台特性

像其他高级语言一样,python语言也具备一处开发,处处运行的跨平台特性。

2、python的缺点

  • 速度较C语言慢

Python运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,但其实这里所指的运行速度慢在大多数情况下我们是无法直接感知到的,必须借助测试工具才能体现出来,大多数情况下Python已经完全可以满足我们对程序速度的要求,但是如果要写对速度要求极高的搜索引擎等,当然还是建议用C去实现。
Tips:
比如,用C运一个程序花了0.01s,用Python是0.1s,这样,虽然C语言直接比Python快了10倍,但是我们是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位也才是是0.15-0.4s左右。

  • 代码不能加密

因为PYTHON是解释性语言,所以它的源码都是以明文形式存放的。
但是,如果项目要求源代码必须是加密的,那么我们一开始就不应该选择用Python来去实现,所以这个其实不能算作是Python的缺点。

  • 线程不能利用多CPU问题

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

3、python代码的运行方式

  • 交互模式下编写代码:在操作系统的提示环境下,进入python并开在交互式解释器中开始编写Python代码(CMD)

  • python文件脚本(模块)执行:
c:>python script.py
  • 集成开发环境(IDE:Integrated Development Environment): VSCode、pycharm、IDLE等

二、python环境搭建

https://blog.csdn.net/wyz0516071128/article/details/89075419

【python】Python简介及优缺点相关推荐

  1. Python|Python简介|安装Python解释器|运行|开发工具|Python之禅|turtle绘制五星红旗|绘制方块|绘制小猪佩奇|语言100课:学习(1)

    文章目录 源项目地址 初识Python Python简介 Python的历史 Python的优缺点 Python的应用领域 安装Python解释器 运行Python程序 确认Python的版本 编写P ...

  2. 《从问题到程序:用Python学编程和计算》——1.2 Python语言简介

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1. ...

  3. Python列表简介

    Python列表简介 什么是列表 #普通的变量定义形式 tom ='Tom' jack ='Jack' john ='John'pet1 ='cat' pet2 ='dog' pet3 ='bird' ...

  4. Python编程简介

    Python编程简介 2011年06月23日 NOTE: The following is a short tutorial about python program, for Chinese rea ...

  5. 大数据教程【05.01】--Python 数据分析简介

    更多信息请关注WX搜索GZH:XiaoBaiGPT Python数据分析简介 本教程将介绍如何使用Python进行大数据分析.Python是一种功能强大且易于使用的编程语言,具备丰富的数据分析库和工具 ...

  6. Python基础知识(Python的简介、Python环境的安装、集成开发环境Pycharm的安装)

    1.Python的简介 python是跨平台的计算机语言.解释型语言.交互式语言.面向对象语言.初学者最好学的语言 什么是跨平台:意思就是说可以在很多操作系统中执行.比如:可以在windows操作系统 ...

  7. Python:简介,变量,字符串,运算符

    1,Python简介 1.1,Python特点 Python是一种面向对象.解释型.弱类型的脚本语言,它也使一种功能强大而完善的通用性语言.相比其他编程语言(Java),Python代码非常简单,上手 ...

  8. python自学之路一:python的简介

    Python简介 一.学习python的书籍推荐 1.学习python的好书 python核心编程 基础教程 流畅的python 数据结构与算法(机械工业出版社) cook book 二.Python ...

  9. Python Notebook简介

    windows下面安装和使用Python, IPython NoteBook (详细步骤) Python Notebook简介1 IPython notebook目前已经成为用Python做教学.计算 ...

  10. python画图简介

    python画图简介 1.seaborn学习资料 2.matplotlib学习资料 3.扩展学习资料 4.实际练习 5.常用命令(待补充) 6.常用知识点备查 6.1 plt的默认属性rc参数 6.2 ...

最新文章

  1. js基础--获取浏览器当前页面的滚动条高度的兼容写法
  2. 机器学习 聚类篇——DBSCAN的参数选择及其应用于离群值检测
  3. go与JAVA差异_20190312_浅谈gojava差异(二)
  4. 无监督学习与监督学习_有监督与无监督学习
  5. java中有stdin_在java中听stdin的后台进程
  6. 2019年12月数据库流行度排行:前三甲高位收官 数据库重获增长趋势
  7. seaborn 0.9 中文文档翻译完成 | ApacheCN
  8. 算法分析_Index
  9. 《火球——UML大战需求分析》(第3章 分析业务模型-类图)——3.7 关于对象图
  10. Visual Studio 2013中.dll文件的显式调用方法
  11. git如何回滚远程仓库
  12. 八天学会Ansys命令流
  13. [Android O] [RK3399] -- 调试 Audio 模块(ALC5651)
  14. 电路设计_示波器接地常识
  15. 提出现代计算机工作原理的科学家是谁,现代计算机之父是谁_计算机信息处理能力_计算机能自动工作原理(2)...
  16. 使用urjtag了解WRV54G
  17. amazon.设计1. tic tac toe
  18. Java回炉之多线程(一)
  19. Android中TextView中的.setText和.append的区别
  20. 数据中心云工作流任务的能效调度算法研究(1)

热门文章

  1. 数据结构之基于Java的链接列表实现
  2. Oracle join多表查询
  3. 什么事,是你当了领导才明白的?(转)
  4. 压测学习总结(7)——Jmeter性能测试之脚本增强
  5. Java基础学习总结(101)——Junit5抢鲜看
  6. Linux学习总结(8)——VMware v12.1.1 专业版以及永久密钥
  7. 我喜欢用计算机400字,我的电脑400字作文
  8. datax 定时执行多个job_数据同步神器Datax源码重构
  9. MSDN i TELL YOU 又更新了,win10 1809版本的 3月29日的
  10. js 变量的声明能提升 初始化不会提升