关于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 ...
随机推荐
- flutter column row布局的列表自适应宽高
mainAxisSize: MainAxisSize.min
- Word模板替换
package com.sisa.auweb.tools.bookmarkprocess; import org.apache.poi.openxml4j.opc.OPCPackage; import ...
- fastcgi_params 与 fastcgi.conf的区别
参照文档: http://blog.51cto.com/noican/1766676
- jdbc简单连接oracle数据库
package com.shangsheng; import java.sql.*; public class UserOracle { public static void main(String[ ...
- 【HANA系列】SAP HANA SLT在表中隐藏字段并传入HANA的方法
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SLT在表中隐 ...
- 删除mysl
mysql卸载不干净会很麻烦 1.yum remove mysql mysql-server mysql-libs compat-mysql51 2.rm -rf /var/lib/mysql 检查是 ...
- 2019CSP-S游记(真)
本来是考完了的,但是由于江西省的负责人员的不小心(?),江西oier的大部分代码都被删掉了, 所以我们需要重考,想看我之前CSP的游记可以看这个点我.下面是我江西重考的游记: Day0 又集训了一个星 ...
- C语言作业11
问题 答案 这个作业属于那个课程 C语言程序设计 这个作业要求在哪里 https://www.cnblogs.com/galen123/p/11996995.html 我在这个课程的目标是 在学好C语 ...
- window下的php命令行输出汉字乱码处理
1. 在php的代码中加入 header("content-type:text/html;charset=gbk"); 2. 设置命令行的字体 在命令行上右击属性 字体 选择如下字 ...
- 详解vue全局组件与局部组件使用方法
这篇文章主要为大家详细介绍了vue全局组件与局部组件的使用方法,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. vue全局/局部注册,以及一些混淆的组件main.js ...