首先什么是语言?什么是编程?
准确来说是:定义计算机程序的语言,用来向计算机发送指令
个人理解:
  语言:是一种交流的工具或者方式。比如我们的汉语普通话、各地的方言、外语中的英语、俄语、日语等。我们可以用这些语言完成人与人之间的沟通与交流。再比如数学其实也是一种语言。可以利用数学公式完成一些数字的计算,一些基本运算得不出来的数字。靠的就是数学中特殊的公式。在计算机中呢?就是与计算机沟通的方式,比如你想让计算机做一些什么事情。你得先与计算机沟通,告诉它我要你怎么怎么做?这个软件怎么怎么运行?这个网页怎么怎么显示等等
  编程:指的就是与计算机沟通的方式,那么与计算机怎么沟通呢?一开始靠的是二进制语言,也就是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语言特点的更多相关文章

  1. 那些我们不知道的 Python 免费学习资料

    作者:小R编辑:AI 兔兔 Python 语言因为其易学,以及强大的功能,是很多刚开始学习编程的入门语言的选择之一. Python 语言被列入中小学教材后引起了越来越多人的关注. 希望孩子学习编程的家 ...

  2. 转:11个实用但你可能不知道的Python程序库

    原文来自于:http://www.techug.com/11-python-libraries-you-might-not-know 目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它 ...

  3. 11个实用但你可能不知道的Python程序库

    目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它们.单单PyPi上就有超过47000个包列表. 现在,越来越多的数据科学家开始使用Python,虽然他们从pandas,scikit- ...

  4. 你可能不知道的 Python 技巧

    英文 | Python Tips and Trick, You Haven't Already Seen 原作 | Martin Heinz (https://martinheinz.dev) 译者 ...

  5. 你所不知道的Python | 字符串连接的秘密

    字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们可以用多种方式实现字符串的连接,稍有不慎就有可能因为选择不当而给程序带来性能损失. 方 ...

  6. 你可能不知道的python

    1.如何循环获得下标,使用 enumerate ints = ['a','b','c','d','e','f'] for idx, val in enumerate(ints): print idx, ...

  7. 你所不知道的Python奇技淫巧

    有时候你会看到很Cool的Python代码,你惊讶于它的简洁,它的优雅,你不由自主地赞叹:竟然还能这样写.其实,这些优雅的代码都要归功于Python的特性,只要你能掌握这些Pythonic的技巧,你一 ...

  8. 不得不知道的Python字符串编码相关的知识

    开发经常会遇到各种字符串编码的问题,例如报错SyntaxError: Non-ASCII character 'ascii' codec can't encode characters in posi ...

  9. 【转载】不得不知道的Python字符串编码相关的知识

    原文地址:http://www.cnblogs.com/Xjng/p/5093905.html 开发经常会遇到各种字符串编码的问题,例如报错SyntaxError: Non-ASCII charact ...

随机推荐

  1. flutter textfield

    释放光标 FocusScope.of(context).unfocus() 输入类型 keyboardType: TextInputType.number, 键盘右下角按键类型 textInputAc ...

  2. Python学习笔记:(十三)错误和异常

    一.语法错误 在Python中语法错误称之为解析错误. 在语法分析器指出了出错的哪一行,并且在最先找到错误的位置标记了一个小小的箭头. 二.异常 1.异常处理 try except else fina ...

  3. spring/boot 打包,资源/配置/业务文件分离

    spring/boot打包,将业务jar包和资源配置文件进行分离打包,打包后的资源在target/release文件夹下面 注意:添加以下配置后,注意修改自己的入口类 <!--相关编译打包依赖- ...

  4. docker容器和宿主机之间复制文件

    https://blog.csdn.net/u012416928/article/details/55049063 https://blog.csdn.net/u011596455/article/d ...

  5. 学习SASS

    这几天白老师叫我们css的扩展技术,有什么LESS,还有SASS(我还以为是SAS...QAQ),LESS由于功能比较简单,用的也比较少所以我们重点学习了SASS.简单地说SASS是一种CSS的开发工 ...

  6. 9.Jmeter 多个threadgroup 中的配置元件会一次性进行初始化

    例如3个threadGroup,每一个threadGroup中都会定义了 一些配置原件,例如 用户定义变量,  jdbc 链接配置等.  当执行testplan(测试计划)时, 这些配置元件会一起初始 ...

  7. 【转贴】Linux查看物理CPU个数、核数、逻辑CPU个数

    https://www.cnblogs.com/sparkbj/p/7161675.html 记不住 sort uniq wc grep 等命令集合   # 总核数 = 物理CPU个数 X 每颗物理C ...

  8. [javascript基础]constructor与prototype

    最初对js中 object.constructor 的认识: 在学习JS的面向对象过程中,一直对constructor与prototype感到很迷惑,看了一些博客与书籍,觉得自己弄明白了,现在记录如下 ...

  9. java操作ElasticSearch(es)进行增删查改操作

    有时间是要了解一下ES这个东西的~ ---------------------------------------------------------------------------------- ...

  10. Java四类八项基本数据类型

    一. 四类八项基本数据类型 1. 整数类型(byte.short.int.long) 三点注意事项: a. Java各整数类型有固定的表示范围和字段长度,其不收操作系统的影响,以保持Java的可移植性 ...