Python的创始人是Guido van Rossum,,Guido为了丁宁圣诞节的无趣,决心开拓一个新的脚本阐明程序,为什么选中Python(大蟒蛇的意思)作为该编程措辞的名字呢,是由于他是一个叫Monty Python的笑剧团体的爱好者。Guido曾经参加过ABC传授教化措辞的设计,但是Guido认为ABC措辞并没有成功,Guido 认为是其非开标识放造成的。Guido 决心在Python 中避免这一缺点。同时,他还想实现在ABC 中闪现过但未曾实现的东西。就这样,Python在Guido手中出身了。
在7月20日,IEEE发布2017年编程措辞排行榜:Python高居首位
Python是一种面向工具的阐明型打算机程序设计措辞,它的第一个公开拓行版发行于1991年。Pytho的语法简洁清晰,特色之一是逼迫用空缺符(white space)作为语句缩进。由于Python具有丰富和强大的库,以是它也常被人称为胶水措辞,能够把用其他措辞制作的各种模块(尤其是C/C++)很轻松地联结在一起。

Python 是一种阐明型措辞: 这意味着开拓过程中没有了编译这个环节。类似于PHP和Perl措辞。
Python 是交互式措辞: 这意味着,您可以在一个Python提示符,直接互动实行写你的程序。
Python 是面向工具措辞: 这意味着Python支持面向工具的风格或代码封装在工具的编程技能。
Python 是初学者的措辞:Python 对低级程序员而言,是一种伟大的措辞,它支持广泛的运用程序开拓,从大略的笔墨处理到 WWW 浏览器再到游戏。
Python的设计风格和实行事理:
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易掩护,并且被大量用户所欢迎的、用场广泛的措辞。设计者开拓时总的辅导思想是,对付一个特定的问题,只要有一种最好的方法来办理就好了。Python的作者故意的设计限定性很强的语法,使得不好的编程习气(例如if语句的下一行不向右缩进)都不能通过编译。
个中很主要的一项便是Python的缩进规则。一个和其他大多数措辞(如C)的差异便是,一个模块的界线,完备是由每行的首字符在这一行的位置来决定的(而C措辞是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。由于自从C这类的措辞出身后,措辞的语法含义与字符的排列办法分离开来,曾经被认为是一种程序措辞的进步。不过不可否认的是,通过逼迫程序员们缩进(包括if,for和函数定义等所有须要利用模块的地方),Python确实使得程序更加清晰和都雅。
那么Python又是怎么实行的呢?首先它会将.py文件中的源代码编译成Python的字节码,然后再Python虚拟机来实行这些编译好的字节码。这种机制的基本思想跟Java,.NET是同等的。然而,Python虚拟机与Java或.NET的虚拟机不同的是,Python的虚拟机是一种更高等的Virtual Machine。这里的高等并不是常日意义上的高等,不是说Python的虚拟机比Java或.NET的功能更强大,而是说和Java 或.NET比较,Python的Virtual Machine间隔真实机器的间隔更远。或者可以这么说,Python的虚拟机是一种抽象层次更高的虚拟机。
除此之外,Python还可以以交互模式运行,比如主流操作系统Unix/Linux、Mac、Windows都可以直接在命令模式下直接运行Python交互环境。直接下达操作指令即可实现交互操作。
Python安装辞官网下载Python的安装包,官网下载地址(https://docs.python.org/3/download.html),这里就不在讲述怎么安装,百度一下,就可以完成傻瓜式安装。
Python的根本语法缩进:
Python开拓者故意让违反了缩进规则的程序不能通过编译,以此来逼迫程序员养成良好的编程习气。并且Python措辞利用缩进表示语句块的开始和退出(Off-side规则),而非利用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。例如if语句
缩进编写精确图
没有缩进的报错图
根据PEP的规定,必须利用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要知足每级缩进间空格数相等)。利用Tab字符和其它数目的空格虽然都可以编译通过,但不符合编码规范。支持Tab字符和其它数目的空格仅仅是为兼容很旧的的Python程序和某些有问题的编辑程序。
掌握语句:
if语句,当条件成立时运行语句块。常常与else, elif(相称于else if) 合营利用。
for语句,遍历列表、字符串、字典、凑集等迭代器,依次处理迭代器中的每个元素。
while语句,当条件为真时,循环运行语句块。
try语句,与except,finally合营利用处理在程序运行中涌现的非常情形。
class语句,用于定义类型。
def语句,用于定义函数和类型的方法。
pass语句,表示此行为空,不运行任何操作。
assert语句,用于程序调试阶段时测试运行条件是否知足。
with语句,Python2.6往后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,
然后在语句块运行退出后解密。
yield语句,在迭代器函数内利用,用于返回一个元素。自从Python 2.5版本往后。这个语句变成一个运算符。
raise语句,制造一个缺点。
import语句,导入一个模块或包。
from import语句,从包导入模块或从模块导入某个工具。
import as语句,将导入的工具赋值给一个变量。
in语句,判断一个工具是否在一个字符串/列表/元组里。
多行语句:
Python 常日是一行写完一条语句,但如果语句很长,我们可以利用反斜杠(\)来实现多行语句,例如下图:
多行语句
数据类型:
python中数有四种类型:整数、长整数、浮点数和复数。
int (整数), 如 1
long (长整数) , 比较大的整数
float (浮点数), 如 1.23、3E-2
complex (复数), 如 2 + j、 1.2 + 2.2j
字符串:
python中单引号和双引号利用完备相同。
利用三引号('''或\"大众\公众\"大众)可以指定一个多行字符串。
转义符 '\'
自然字符串, 通过在字符串前加r或R。 如 r\"大众this is a line with \n\"大众 则\n会显示,并不是换行。
python许可处理unicode字符串,加前缀u或U, 如 u\"大众this is an unicode string\"大众。
字符串是不可变的。
按字面意义级联字符串,如\公众this \"大众 \公众is \公众 \"大众string\公众会被自动转换为this is string。
空行:
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python阐明器运行也不会出错。但是空行的浸染在于分隔两段不同功能或含义的代码,便于日后代码的掩护或重构。
记住:空行也是程序代码的一部分。
同一行显示多条语句:
Python可以在同一行中利用多条语句,语句之间利用分号(;)分割,以下是一个大略的实例:
同一行显示多条
对Python措辞后续还会进行学习讲解。感谢小伙伴们的支持,我会更加努力的写好自己的文章。