关于Python你不得不知道的Python语言特点

首先什么是语言?什么是编程?
准确来说是:定义计算机程序的语言,用来向计算机发送指令
个人理解:
语言:是一种交流的工具或者方式。比如我们的汉语普通话、各地的方言、外语中的英语、俄语、日语等。我们可以用这些语言完成人与人之间的沟通与交流。再比如数学其实也是一种语言。可以利用数学公式完成一些数字的计算,一些基本运算得不出来的数字。靠的就是数学中特殊的公式。在计算机中呢?就是与计算机沟通的方式,比如你想让计算机做一些什么事情。你得先与计算机沟通,告诉它我要你怎么怎么做?这个软件怎么怎么运行?这个网页怎么怎么显示等等
编程:指的就是与计算机沟通的方式,那么与计算机怎么沟通呢?一开始靠的是二进制语言,也就是0、1、0、1。但是人总是比较懒的,就想这些0和1可不可以换成一种更有效、方便的语言?于是就出现了编程语言,比如C++、C#、Java、Python等等。我们把计算机想象成一个人,这个人可以做软件,让软件运行。可以做网页、让网页显示。可以存储数据、还有比人强大很多的数据运算能力,但是有的时候它也不会,需要由人教给它一些东西,比如基础的运算能力,高级一些的运算规则,再比如更高级的深度学习和广度学习等等。它掌握了这些规则。再运用比人强大很多倍的运算能力就可以很快的得到你想要的结果。
Python:Python语言的出现时间与Java语言差不多,Java编程语言是sun Microsystems公司JamesGosling在1990年创建的1995年公布于世的。而Python语言由吉多·范罗苏姆(人称龟叔)
在1991年创造出现和发布的。只是最近才开始火起来而已。相比于C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。Python拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。其本身拥有一个巨大而广泛的标准库。Python 解释器本身几乎可以在所有的操作系统中运行。Python的其中一个解释器CPython是用C语言编写的、是一个由社群驱动的自由软件,当前由Python软件基金会管理,而我用的是PyCharm编辑器。关于Pyhton的编辑器选择大家可以看另一个大佬的文章
链接放在这里:编辑器的选择
关于Python语言,它有很多特点。比如:开源、免费。简单、易学、有丰富的库、很强的可移植性,它也被人叫做"胶水语言"。另外它的运行速度不是特别快。这个不是特别快指的是与各类语言相比。Python并不是最快的。但是与人类相比还是秒杀。而且那点差距只要不是有什么极端要求的话是可以忽视的。
Python还有近乎变态的代码编写要求。别的语言对于缩进什么的要求都不是特别强烈,只要代码编写正确就可以了。但是Python不行,它甚至把缩进空格什么的也作为了编程的一部分。有时候你一个缩进不正确,代码运行的意思就会不一样、甚至压根就运行不了。所以说Python有近乎变态的代码规范。
其他的开源、免费来说:就是它的源代码是对外开放的,你可以深入研究它的开发代码框架。等你达到一定高度后,甚至可以对它进行改变、重造。就简单、易学来说:我个人觉得Python相比C语言、Java来说都相对比较容易学习。一方面是因为它可以用更少的代码实现相同的功能,一方面它也没有那么多的弯弯绕绕的规则。Python因为开源和具有胶水特性的的原因,很多大神开发者造就了很多跟Python相关的车轮子——也就是Python的库。你可以直接利用而不用自己再去费心费力的自己编写了。可移植性指的就是Python胶水语言的特性了,在一段代码中你可以用其他语言编写的同时继续用Python语言编写融合其他语言。

以上就是关于语言的和Python特点的一点点看法,不过也仅仅是个人理解。如果大佬有不同的理解或看法,希望大佬能够不吝赐教。

关于Python你不得不知道的Python语言特点的更多相关文章
- 那些我们不知道的 Python 免费学习资料
作者:小R编辑:AI 兔兔 Python 语言因为其易学,以及强大的功能,是很多刚开始学习编程的入门语言的选择之一. Python 语言被列入中小学教材后引起了越来越多人的关注. 希望孩子学习编程的家 ...
- 转:11个实用但你可能不知道的Python程序库
原文来自于:http://www.techug.com/11-python-libraries-you-might-not-know 目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它 ...
- 11个实用但你可能不知道的Python程序库
目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它们.单单PyPi上就有超过47000个包列表. 现在,越来越多的数据科学家开始使用Python,虽然他们从pandas,scikit- ...
- 你可能不知道的 Python 技巧
英文 | Python Tips and Trick, You Haven't Already Seen 原作 | Martin Heinz (https://martinheinz.dev) 译者 ...
- 你所不知道的Python | 字符串连接的秘密
字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们可以用多种方式实现字符串的连接,稍有不慎就有可能因为选择不当而给程序带来性能损失. 方 ...
- 你可能不知道的python
1.如何循环获得下标,使用 enumerate ints = ['a','b','c','d','e','f'] for idx, val in enumerate(ints): print idx, ...
- 你所不知道的Python奇技淫巧
有时候你会看到很Cool的Python代码,你惊讶于它的简洁,它的优雅,你不由自主地赞叹:竟然还能这样写.其实,这些优雅的代码都要归功于Python的特性,只要你能掌握这些Pythonic的技巧,你一 ...
- 不得不知道的Python字符串编码相关的知识
开发经常会遇到各种字符串编码的问题,例如报错SyntaxError: Non-ASCII character 'ascii' codec can't encode characters in posi ...
- 【转载】不得不知道的Python字符串编码相关的知识
原文地址:http://www.cnblogs.com/Xjng/p/5093905.html 开发经常会遇到各种字符串编码的问题,例如报错SyntaxError: Non-ASCII charact ...
随机推荐
- CentOS mysql安装
MySQL For Excel 1.3.5MySQL for Visual Studio 1.2.5MySQL Fabric 1.5.6 & MySQL Utilities 1.5.6Conn ...
- docker(常见调试技巧):docker打包镜像调试技巧
写Dockerfile可以先不指定CMD.ENTRYPOINT等启动命令,只要拷贝就好了 如下: # Dockerfile for basic-app-client # Build with: # d ...
- Day01:对象和类(上)
对象的概念 Java 是面向对象的编程语言,对象就是面向对象程序设计的核心.所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念.对象有以 ...
- 【HANA系列】【第八篇】SAP HANA XS使用Data Services查询CDS实体【二】
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列][第八篇]SAP HANA XS ...
- 如何解决idea本身的乱码以及解决代码中出现的乱码?
1:解决idea中控制台的乱码现象(3中方法): 第一种: 如图需要找到idea的安装路径: idea\IntelliJ IDEA 2018.3.2\bin 在这个路径下面有一个文件叫:idea64. ...
- 【Qt开发】布局控件之间的间距设置
void QLayout::setContentsMargins ( int left, int top, int right, int bottom ) Sets the left, top, ri ...
- Shell 变量详解教程之位置变量与预定义变量
Shell 变量分为3部分,分别是用户自定义变量.位置变量和预定义变量. 一. 自定义变量 那么,什么是变量呢?简单的说,就是让某一个特定字符串代表不固定的内容,用户定义的变量是最普通的Shell ...
- HDU 1160 FatMouse's Speed (动态规划、最长下降子序列)
FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- 开启sentry权限控制hue
参考: cloudera官方授权:包括webui, ldap,sentry https://www.cloudera.com/documentation/enterprise/6/6.2/topics ...
- tableau desktop
参考: 入门指南: https://help.tableau.com/current/guides/get-started-tutorial/zh-cn/get-started-tutorial-co ...