个人的微信订阅号:优雅的代码

专注Python、R、SPSS的使用教程、数据分析方法、案例与工具。

微信扫描二维码,关注 优雅的代码 公众号

Python(发音:英[ˈpaɪθən],美[ˈpaɪθɑ:n]),是一种易学且功能强大的编程语言。

这种语言的名字(Python意为“蟒蛇”)来自于BBC节目“Monty Python的飞行马戏团”,而与爬行动物没有关系。在文档中用Monty Python来开玩笑不只是可以的,还是推荐的!

Python具有高级有效的数据结构和简单有效的面向对象编程。

Python优雅的语法和动态类型,加上它的解释性,使它成为很多编程平台开放开源和快速开发应用的理想语言。

Python 解释器及丰富的标准库以源码或机器码的形式提供,可以到 Python 官网 https://www.python.org/ 免费获取。在下载时要注意你所使用的操作系统类型。在这个官方网站上还提供了许多免费的第三方 Python 模块、程序和工具以及附加文档的发布页面或链接。

Python很容易使用,但它是一种真正的编程语言,提供了很多数据结构,也支持大型程序,远超shell脚本或批处理文件的功能。Python还提供比C语言更多的错误检查,而且作为一种“超高级语言”,它有高级的内置数据类型,比如灵活的数组和字典。正因为这些更加通用的数据类型,Python能够应付更多的问题,超过Awk甚至Perl,而且很多东西在Python中至少和那些语言同样简单。

Python 允许你划分程序模块,在其他的 Python 程序中重用。它内置了很多的标准模块,你可以在此基础上开发程序——也可以作为例子,开始学习 Python 编程。例如,文件输入输出,系统调用,套接字,甚至图形界面接口工作包比如 Tk 。

Python是一种解释型语言,在程序开发阶段可以为你节省大量时间,因为不需要编译和链接。解释器可以交互式使用,这样就可以方便地尝试语言特性,写一些一次性的程序,或者在自底向上的程序开发中测试功能。它也是一个顺手的桌面计算器。

Python程序的书写是紧凑而易读的。Python代码通常比同样功能的C,C++,Java代码要短很多,原因列举如下:

(1)高级数据类型允许在一个表达式中表示复杂的操作;

(2)代码块的划分是按照缩进而不是成对的花括号;

(3)不需要预先定义变量或参数。

Python是“可扩展的”:如果你知道怎么写C语言程序,就能很容易地给解释器添加新的内置函数或模块,不论是让关键的程序以最高速度运行,还是把Python程序链接到只提供预编译程序的库(比如硬件相关的图形库)。一旦你真正链接上了,就能在Python解释器中扩展或者控制C语言编写的应用了。

Python本身提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容。所以,使用Python开发程序,你不必从0开始做,使用基础代码库或第三方库就可以轻松帮助你完成大量的工作。

在实际中,许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都在大量地使用Python。因此,你学习或使用Python并不孤单。

但是,Python并不是完美的,也并非万能的。它的第一个缺点就是运行速度慢,由于Python是解释型语言,与其它编译型语言比起来要慢得多,不过当前的计算机硬件和网络设备的性能改善很多,而且很多情况下,你不需要那么快的速度去做工作,Python的慢性子是可以忍受的。

它的第二个缺点就是代码是可见的,你编写的Python程序共享给其他人时,其他人是可以看到源代码的,这一方面是由于Python的宗旨是开源共享,另外一方面是她是解释型的,拿过来,用你的Python解释器直接解释运行就可以了,没必要封装编译成机器代码。

本站将在今后逐步发布Python方面的文章,希望你能收藏本站,有空来看看,留下你的足迹,给本站前行的动力。

(注:本文整理了官方文档与网络其它文档中的一些内容)

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

什么是Python,Python是什么相关推荐

  1. python坦克大战_Life is short,you need Python——Python实现坦克大战(一)

    先展示一下效果 搓搓小手手,坦克大战即将开始--https://www.zhihu.com/video/1140743290784817152 一.游戏引擎的安装 安装方式有两种:1.pip安装 wi ...

  2. [PYTHON]python 基础笔记(1)

    最近一直在研究python... 自学了一段时间,感觉对我这种本身脑子转不过弯的人来是真心是个不错的选择.. 以下是自己学习总结的笔记,有需要的朋友可以用来参考. 系统版本: Centos6.3 x6 ...

  3. 比较 Python(Python 与其他语言的比较)

    2019独角兽企业重金招聘Python工程师标准>>> ---------<PYTHON核心编程> 比较 Python(Python 与其他语言的比较) Python 已 ...

  4. html标签 补全方法 python,Python Beautiful Soup学习之HTML标签补全功能

    Beautiful Soup是一个非常流行的Python模块.该模块可以解析网页,并提供定位内容的便捷接口. 使用下面两个命令安装: pip install beautifulsoup4或者 sudo ...

  5. python python中max()函数的用法

    python python中max()函数的用法

  6. jupyter notebook打不开,Unable to create process using ‘“e:\python\python.exe“ “G:\python\Scripts\jupyt

    jupyter notebook打不开 报错为: C:\Users\Administrator>jupyter notebook Fatal error in launcher: Unable ...

  7. python在使用绝对路径时出现OSError: [Errno 22] Invalid argument: ‘E:\python\python扩展\text_file\pi_digits.txt

    今天我在练习python文件的绝对路径时发现OSError: [Errno 22] Invalid argument: 'E:\python\python扩展\text_file\pi_digits. ...

  8. 从scratch到python轻松学下载_STEAM教育-[少儿创客] 从Scratch到Python——python turtle-电路城论坛 - 电子工程师学习交流园地...

    从Scratch到Python--python turtle 一种比pygame更加简洁的实现 现在很多学校都开设了Scratch课程,学生可以利用Scratch创作丰富的作品,然而Scratch之后 ...

  9. 初识python——python的发展历程及python各个版本之间的区别,python的安装

    初识python--python的发展历程及python各个版本之间的区别,python的安装 什么是python python的起源 python主要发展历程 python各个版本之间的区别 如何选 ...

  10. 成功解决Exception unhandled RuntimeError run loop already started File: F:\Program Files\Python\Python

    成功解决Exception "unhandled RuntimeError" run loop already started File: F:\Program Files\Pyt ...

最新文章

  1. 关于写好文章的3个心法和5点技巧
  2. 【linux】【tar】tar命令详解之czvf,xzvf
  3. 总结JSON.parse()报错VM71:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0等之类的问题
  4. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(4) - 8086/16位指令操作码字节
  5. wpsppt流程图联系效果_| JEAM | 文章精选:大城市收取交通拥堵费的影响与效果
  6. 《Storm实时数据处理》一2.7 为日志流集群创建集成测试
  7. linux裸分区如何区分,Linux 裸设备基础知识
  8. 【w3cschool】Linux命令简单复习
  9. C#中可以使用正则表达式来过滤html字符
  10. mysql服务启动失败原因
  11. 宝塔控制面板忘记密码怎么找回?
  12. 「数据集」一文道尽人脸数据集
  13. Matlab功率驱动,matlab 驱动 电机问题
  14. Flash游戏开发中的人物走动实现方法
  15. 云服务器修复漏洞用重启吗,漏洞修复后要重启吗
  16. (论文解读)High-frequency Component Helps Explain the Generalization of Convolutional Neural Networks
  17. 提示请插入多卷集的最后一张磁盘解决方法
  18. 2021-08-25 Android studio 编译提示Version 28 (intended for Android Pie and below) is the last version of
  19. PotPlayer播放列表另存为
  20. Python+selenium之下载文件

热门文章

  1. Navicat Premium 历史版本下载地址(官方)
  2. 大数据生态(六)zookeeper集群部署(Linux和Windows[含一键启动脚本])
  3. python与js之间实现通信
  4. 《实时控制软件设计》第一次编程作业
  5. 第十四次CCF CSP认证心得
  6. 案例 6-1.3 哥尼斯堡的“七桥问题”(25 分)
  7. nargin在matlab中是什么意思
  8. mysql经典四表查询_sql 经典四表查询
  9. nginx教程(一)--nginx是什么?能干什么?
  10. TOGAF学习札记(二)