![f8e9322dd3e8f5701efa23ba88cdc264.png](https://i-blog.csdnimg.cn/blog_migrate/06c36ed6722f55de498acd0a42a6459e.jpeg)
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
- Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
- Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
- Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
- Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
Python 特点
- 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++程序,让你的程序的用户获得"脚本化"的能力。
![7cd46b0359ee3a9c533bbd91a959567b.png](https://i-blog.csdnimg.cn/blog_migrate/453b2616e04ba56863ab6c1eb4d56655.jpeg)
![d41582ea6c07744f24784dba8423d281.png](https://i-blog.csdnimg.cn/blog_migrate/0ae87d68b96a3314448389e98e3107d8.jpeg)
![f1dfa33c316581854367ac5ea6a63f5d.png](https://i-blog.csdnimg.cn/blog_migrate/ece0a0fb7c34eb94c52ca95feacc034e.jpeg)
![96e159b1350419883fb4782f6bc869af.png](https://i-blog.csdnimg.cn/blog_migrate/9b473c553376eb21babc07965a7bf62b.jpeg)
![7566e5845d0fc7b51c6f67e1130bd222.png](https://i-blog.csdnimg.cn/blog_migrate/1fb5005b2a58805672e073d0fc9f41ed.jpeg)
![6e2a8e9e59098a79a8a2abc2ff9d4f40.png](https://i-blog.csdnimg.cn/blog_migrate/d73e99a10510be615214117530f308b1.jpeg)
![e4e65444cf17c5f4d69b49a90fc424b8.png](https://i-blog.csdnimg.cn/blog_migrate/8b836f421d23481eaa62230b5691f124.jpeg)
![3269e9a7892528c7262e585d6fe1e3fd.png](https://i-blog.csdnimg.cn/blog_migrate/d446ebad6a2afab28c4b7f007bd1004a.jpeg)
![8a8a6ed93921d70a40abe039f30635ae.png](https://i-blog.csdnimg.cn/blog_migrate/bb552f474da42f47fe10a886fabc37db.jpeg)
![eee1c579a792fa8e854917006c642a12.png](https://i-blog.csdnimg.cn/blog_migrate/459c32fc76afae81ad91572e939edbc6.jpeg)
![14e7726a88df7b416950fea616f6d78a.png](https://i-blog.csdnimg.cn/blog_migrate/62ef618d3f67ae3cb3207511d858426d.jpeg)
![f7f8eb51893956b51adfe03ac0491011.png](https://i-blog.csdnimg.cn/blog_migrate/1a1756041382746d69118692d2bfcd13.jpeg)
![1ed929733942c342cee11bca66d35eda.png](https://i-blog.csdnimg.cn/blog_migrate/d7e0aababb70b36db87454fc33c5e878.jpeg)
![af221595fa2b7f7b9bc7af9e17a818a8.png](https://i-blog.csdnimg.cn/blog_migrate/ccd358e755de653d4bf174cce3c7b2ad.jpeg)
![db1d01c6580640e98da2c68e8000a0ae.png](https://i-blog.csdnimg.cn/blog_migrate/d1c18a0e707c5d9fe114c59523e54fc4.jpeg)
![f0d3bb8dc986a170c8c3802b276bbf0a.png](https://i-blog.csdnimg.cn/blog_migrate/7211556288ad9c40bee4c91a3e9c51da.jpeg)
![d2201fd1c14b081567f2517243519193.png](https://i-blog.csdnimg.cn/blog_migrate/d646e85b4795fc21b19a7c424f1cd034.jpeg)
![8fd1cd518f3a8e96da99d4a4e47e5286.png](https://i-blog.csdnimg.cn/blog_migrate/9efb6cc03897990be0f694b5ece5fbe9.jpeg)
![7b98288d517fd2ded8df135fa0773c23.png](https://i-blog.csdnimg.cn/blog_migrate/bbcc4316ff088d778c1780ac1b8b2ead.jpeg)
![c28a915b54b7cb262b0409c0c8dbd11d.png](https://i-blog.csdnimg.cn/blog_migrate/240a8bc282018428d2009f1a9d351723.jpeg)
![b2b0da2ce5b9dbb4f4068b902cd6c058.png](https://i-blog.csdnimg.cn/blog_migrate/5771e0a99b02a3d17c77297b493efbf0.jpeg)
![7e2940526d98901ec286fa3d0aaca19e.png](https://i-blog.csdnimg.cn/blog_migrate/0af76d780fd4b45ef832696da1da4439.jpeg)
![54837b928bfa406f7293664a9e0b4457.png](https://i-blog.csdnimg.cn/blog_migrate/c155a3fb90885d67b889c26986b949b3.jpeg)
![69d8b488c13f6dac61b05f5649eed8b4.png](https://i-blog.csdnimg.cn/blog_migrate/0193b59d484a1a5ae651412f429820e9.jpeg)
![f01d6e538d0d4fb18064208e74b6df69.png](https://i-blog.csdnimg.cn/blog_migrate/455ee7669f3d71c40b941f600500b0d3.jpeg)
![4f1453cc3d199a8e4d22d120a818036e.png](https://i-blog.csdnimg.cn/blog_migrate/906ae278fef4700b44232358200d14ca.jpeg)
![815bbf399cfb690fba8af556b088d23e.png](https://i-blog.csdnimg.cn/blog_migrate/b74eeb2ef30a20184607349180028dce.jpeg)
![bc71e192b49ab11112cd4501078d3c63.png](https://i-blog.csdnimg.cn/blog_migrate/45c35394b9e12e88b094aaab53709fee.jpeg)
![a308447304e677d216138953ec88258e.png](https://i-blog.csdnimg.cn/blog_migrate/7d61ba97128b6e7a5052ff3daf51c67d.jpeg)
![6c28bab555249928f22f3e852a09d7a3.png](https://i-blog.csdnimg.cn/blog_migrate/f4dc951277acb51faa6e74668ab27bd8.jpeg)
![438ec35fa295bb16510dd41a757413b0.png](https://i-blog.csdnimg.cn/blog_migrate/b74a076625ed662aba6b80d86ebc4c47.jpeg)
![6b904c71e1c5f0c717fb90e0be69d0e5.png](https://i-blog.csdnimg.cn/blog_migrate/ad90eb0d1b579c130e969398e1204231.jpeg)
![6289da03b58a2aa48d521abaf5b99c23.png](https://i-blog.csdnimg.cn/blog_migrate/a1339581db61e356e3f4dcc5ab1b9695.jpeg)
![1082aeb114c82e437bf6c6abece883ff.png](https://i-blog.csdnimg.cn/blog_migrate/93feee44c653d728466b2eb9b8ca3956.jpeg)
![29d83b048bd9ac25e65ac16ebb24f662.png](https://i-blog.csdnimg.cn/blog_migrate/470691fb524b6df142a664f4d813c356.jpeg)
![d70952b1e0ddbeb5f35871428fb91a8b.png](https://i-blog.csdnimg.cn/blog_migrate/8b1d1d0f4714f688f7e0531ab8c992cc.jpeg)
![652608947a45ba162ae207b46e79a64a.png](https://i-blog.csdnimg.cn/blog_migrate/e4af9d94333bf211ca0fb7358ab96f93.jpeg)
![a1a44e7c839251d577f32966624d56d7.png](https://i-blog.csdnimg.cn/blog_migrate/909772cc19c25ab2d05046d6d701f69c.jpeg)
![a872d02ddb05c0e575cafd6d93b44bae.png](https://i-blog.csdnimg.cn/blog_migrate/3fd08bb68033f96ffd6ba46d736bd778.jpeg)
![9082283d6be12f70838c100556cc7201.png](https://i-blog.csdnimg.cn/blog_migrate/93f9b8da4c8a47fc08a829b8b9fb28cd.jpeg)
![09581c52c733a123d3fdca692682ac89.png](https://i-blog.csdnimg.cn/blog_migrate/8285ba4a005e16cbef946fbf9ef673ea.jpeg)
![119eb51193adbaf90ef50f34caa4c16c.png](https://i-blog.csdnimg.cn/blog_migrate/ce6d049a91b17a0125593dcae55c838e.jpeg)
![305e083759e89c765fc626a65e29ba1b.png](https://i-blog.csdnimg.cn/blog_migrate/c0663801fed4b4a38ad3f5b8b79b25e1.jpeg)
![ba5de423e9641d6a1efcd166d4a98542.png](https://i-blog.csdnimg.cn/blog_migrate/fcc81369d97c23ad28d832681eb20ac4.jpeg)
![8c9bd193dac0e86f51326a8029445c68.png](https://i-blog.csdnimg.cn/blog_migrate/40cf0f7fa6e5ee86356674293d793148.jpeg)
![f5444f289ff8e94ec0cf86a940317267.png](https://i-blog.csdnimg.cn/blog_migrate/90e556327ac124399da9c01abb4cd52d.jpeg)
![49e16795aeaa4956c8d80a667698b229.png](https://i-blog.csdnimg.cn/blog_migrate/1843dad10faa876eef465ee41c7dfe1f.jpeg)
![f74fac964b8344d50bffabccd250809b.png](https://i-blog.csdnimg.cn/blog_migrate/fe4776e9319d95d70bd32353ed4a73d6.jpeg)
![1e638bfb834911cecc00392c4b146f2f.png](https://i-blog.csdnimg.cn/blog_migrate/af459ecac84a3fc33545ee938f452e84.jpeg)
![06570024e903a73268d934c22056f455.png](https://i-blog.csdnimg.cn/blog_migrate/50a6b763a07ae26f9c61b4531a986b52.jpeg)
![a46be38ea2a0d38dd58e1c80499e7319.png](https://i-blog.csdnimg.cn/blog_migrate/1eca1c69b6239d6d0cbfc403fe5d3e58.jpeg)
![e8d51089ca0d57a0e7b7cde13328dba1.png](https://i-blog.csdnimg.cn/blog_migrate/b22aea315c9fa29563b18702dbfdc926.jpeg)
![9865b8efea8d04a9dff9006e8213f94c.png](https://i-blog.csdnimg.cn/blog_migrate/1041b61f53f4c2614c3f40d7a3fd8c12.jpeg)
![d712798fd48a16ea10c23bd74946cc1d.png](https://i-blog.csdnimg.cn/blog_migrate/844993061aaa6ac538b4c63a6f6f03ce.jpeg)
![5219e624edfb994e0239d02f9056439a.png](https://i-blog.csdnimg.cn/blog_migrate/cd7fec888c626dc1d9284ac38b773dbd.jpeg)
![829e895ffaeb7a626efc6aad2e9dc184.png](https://i-blog.csdnimg.cn/blog_migrate/b48689a831a963b8bda3ce0456a414d2.jpeg)
![35e28b888706127aa3a04dd07c9cd84a.png](https://i-blog.csdnimg.cn/blog_migrate/b282420c71ad1282068e68d056dba193.jpeg)
![c07105186741adb1cc950d16417f50c7.png](https://i-blog.csdnimg.cn/blog_migrate/a5eddefeb74b4b571c845913f762d47a.jpeg)
![bed6db14130592b4dc528720a789d72f.png](https://i-blog.csdnimg.cn/blog_migrate/5ab45ecb0a387f2d0dc10689ec2a5d09.jpeg)
![0ec95c43de9c8964fc1b8ee2f3f7d905.png](https://i-blog.csdnimg.cn/blog_migrate/e228d286eeed079479578977909cd154.jpeg)
![76f54208ce084223429d0f9b8ca8edf6.png](https://i-blog.csdnimg.cn/blog_migrate/59f73ad8727a5f1e1749bfe0f85d3e66.jpeg)
![4f23a1dd6d076149c8d882b380dd098b.png](https://i-blog.csdnimg.cn/blog_migrate/68a37f1b386b4ac01b25275592a4eb4d.jpeg)
Python3 数据结构
内置序列类型概览
Python 标准库用 C 实现了丰富的序列类型,列举如下:
容器序列
list、tuple 和 collections.deque 这些序列能存放不同类型的数据
扁平序列
str、bytes、bytearray、memoryview 和 array.array,这类序列只能容纳一种类型
注:
容器序列存放的是它们所包含的任意类型的对象的引用,而扁平序列里存放的是值而不是引用。换句话说,扁平序列其实是一段连续的内存空间。由此可见扁平序列其实更加紧凑,但是它里面只能存放诸如字符、字节和数值这种基础类型。
序列类型还能按照能否被修改来分类:
可变序列
list、bytearray、array.array、collections.deque 和memoryview
不可变序列
tuple、str 和 bytes
列表推导和生成器表达式
列表推导是构建列表(list)的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列。如果你的代码里并不经常使用它们,那么很可能你错过了许多写出可读性更好且更高效的代码的机会。
deque 是一个双端队列, 如果要经常从两端append 的数据, 选择这个数据结构就比较好了, 如果要实现随机访问,不建议用这个,请用列表.
deque 优势就是可以从两边append ,appendleft 数据. 这一点list 是没有的.
deque 是为了高效实现插入和删除操作的双向列表
总结 deque 的方法 双端队列 ,进入队列,默认从右边进入,
出队列 默认从右边出队列,
移除队列元素
python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类
OrderedDict,实现了对字典对象中元素的排序
使用OrderedDict会根据放入元素的先后顺序进行排序。所以输出的值是排好序的。
OrderedDict对象的字典对象,如果其顺序不同那么Python也会把他们当做是两个不同的对象
Counter 集成于 dict 类,因此也可以使用字典的方法,此类返回一个以元素为 key 、元素个数为 value 的 Counter 对象集合
Counter类的目的是用来跟踪值出现的次数。它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。计数值可以是任意的Interger(包括0和负数)。Counter类和其他语言的bags或multisets很相似。
当需要对 list 中的大量数据进行计数时,可以直接使用 Counter ,而不用新建字典来计数
从collections集合模块中引入集合类Counter
Counter(a)可以打印出数组a中每个元素出现的次数
Counter(a).most_common(2)可以打印出数组中出现次数最多的元素。参数2表示的含义是:输出几个出现次数最多的元素。