Python基本概念介绍

1.Python语言简介

1.1 Python语言优点

     Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言;

     简单、易学、免费;

     高层语言:当你用Python语言编写程序时,你无须考虑诸如如何管理你的程序使用的内存一类的底层细节;

     可移植性:由于它的开源本质,Python已经被移植在许多平台上,开源说Python几乎适应各种平台

     解释性:Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。

     面向对象:Python既支持面向过程的编程也支持面向对象的编程。

1.2 Python语言缺点:

     运行速度慢:Python虽然比Java运行速度快,但仍无法和需要编译的语言相比。如果有速度要求,则最好用C++改写关键部分。

      第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。

1.3 Python语言功能:

       用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。

       Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++

2. Python常用数据结构

2.1 列表

      List(列表):是Python中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(嵌套)

      列表用[ ]标识,是Python最通用的复合数据类型。

     列表中的值分割可以用到变量[头下标;尾下标],就可以截取相应的列表,从左到右索引默认0开始,从右到左默认-1开始,下标可以为空表示取到头或尾。

     加号(+)是列表链接运算符,星号(*)是重复操作。

2.2 元组

    元组是另一种数据类型,类似于List。

    元组用()标识。元素值不能更新,相当于只读列表

2.3 字典

    字典(dictionary)是除列表以外Python之中最灵验的内置数据结构类型。列表是有序的对象结构,字典是无序的对象集合。

     两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取

     字典用{ }标识。字典由索引(key)和它对应的值(value)组成。

2.4 索引及分片

       索引:列表或者元组中的所有元素都是有编号的----从0开始递增。这些元素可以通过编号分别访问;如

       

       可以通过索引获取元素。所有列表或者元组可以通过这种方式进行索引。使用负数索引时,就是从列表最后一个元素开始计数,倒数第一为-1,倒数第二个为-2,依次按照负数大小从右往左绝对值大小递增编号。

       分片:与使用索引来访问单个元素类似,可以使用分片操作来访问移动范围内的元素。分片通过冒号隔开的两个索引来实现:

       

       分片操作的实现需要提供两个索引作为边界,第1个索引的元素是包含在分片内的,而第2个则不包含在分片内。

2.5 数字

     Python支持五种基本数字类型,其中有三种是整数类型。

      int (有符号整数)

      long(长整数)

      bool (布尔值)

      float (浮点值)

      complex (复数)

      

One is never too old to learn~~~!!!
原文地址:https://www.cnblogs.com/Annaying/p/7778109.html