在具体介绍Python的知识点前,咱们先了解一下Python这门语言。python
Python被誉为全世界高效的编程语言,同时也被称做是“胶水语言”,那它为什么能如此受欢迎,下面咱们就来讲说Python入门学习的必备11个知识点,也就是它为什么可以如此受欢迎的缘由。程序员
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。算法
Python 的设计具备很强的可读性,相比其余语言常用英文关键字,其余语言的一些标点符号,它具备比其余语言更有特点语法结构。shell
Python 是一种解释型语言: 这意味着开发过程当中没有了编译这个环节。相似于PHP和Perl语言。数据库
Python 是交互式语言: 这意味着,您能够在一个Python提示符,直接互动执行写你的程序。编程
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。浏览器
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持普遍的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。数据结构
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。编程语言
Python 自己也是由诸多其余语言发展而来的,这包括 ABC、Modula-三、C、C++、Algol-6八、SmallTalk、Unix shell 和其余的脚本语言等等。函数
像 Perl 语言同样,Python 源代码一样遵循 GPL(GNU General Public License)协议。
如今 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着相当重要的做用,指导其进展。
1.易于学习:Python有相对较少的关键字,结构简单,和一个明肯定义的语法,学习起来更加简单。
2.易于阅读:Python代码定义的更清晰。
3.易于维护:Python的成功在于它的源代码是至关容易维护的。
4.一个普遍的标准库:Python的最大的优点之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
5.互动模式:互动模式的支持,您能够从终端输入执行代码并得到结果的语言,互动的测试和调试代码片段。
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工做)到许多平台。
7.可扩展:若是你须要一段运行很快的关键代码,或者是想要编写一些不肯开放的算法,你可使用C或C++完成那部分程序,而后从你的Python程序中调用。
8.数据库:Python提供全部主要的商业数据库的接口。
9.GUI编程:Python支持GUI能够建立和移植到许多系统调用。
10.可嵌入: 你能够将Python嵌入到C/C++程序,让你的程序的用户得到"脚本化"的能力。
1.Python标识符
在 Python 里,标识符由字母、数字、下划线组成。
在 Python 中,全部标识符能够包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。
以单下划线开头 _foo 的表明不能直接访问的类属性,需经过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 __foo 表明类的私有成员;
以双下划线开头和结尾的 __foo__ 表明 Python 里特殊方法专用的标识,如 __init__() 表明类的构造函数。
2.数据类型
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Python支持四种不一样的数字类型:
int(有符号整型)
long(长整型[也能够表明八进制和十六进制])
float(浮点型)
complex(复数)
python的字符串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
List(列表) 是 Python 中使用最频繁的数据类型。
列表能够完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至能够包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也能够用到变量 [头下标:尾下标] ,就能够截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标能够为空表示取到头或尾。
加号 + 是列表链接运算符,星号 * 是重复操做。
元组是另外一个数据类型,相似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。可是元组不能二次赋值,至关于只读列表。
字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型。
列表是有序的对象结合,字典是无序的对象集合。二者之间的区别在于:字典当中的元素是经过键来存取的,而不是经过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
3.Python数据类型转换
有时候,咱们须要对数据内置的类型进行转换,数据类型的转换,你只须要将数据类型做为函数名便可。
如下几个内置的函数能够执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 | 描述 |
---|---|
int(x [,base]) |
将x转换为一个整数 |
long(x [,base] ) |
将x转换为一个长整数 |
float(x) |
将x转换到一个浮点数 |
complex(real [,imag]) |
建立一个复数 |
str(x) |
将对象 x 转换为字符串 |
repr(x) |
将对象 x 转换为表达式字符串 |
eval(str) |
用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) |
将序列 s 转换为一个元组 |
list(s) |
将序列 s 转换为一个列表 |
set(s) |
转换为可变集合 |
dict(d) |
建立一个字典。d 必须是一个序列 (key,value)元组。 |
frozenset(s) |
转换为不可变集合 |
chr(x) |
将一个整数转换为一个字符 |
unichr(x) |
将一个整数转换为Unicode字符 |
ord(x) |
将一个字符转换为它的整数值 |
hex(x) |
将一个整数转换为一个十六进制字符串 |
oct(x) |
将一个整数转换为一个八进制字符串
在学习python中有任何困难不懂的能够加入个人python交流学习QQ群:932749660,多多交流问题,互帮互助,群里有不错的学习教程和开发工具。资源分享 |