Python数据结构

所属系列:【Python工程师系列】

所属主题:【Python零基础】

1

编码格式建议

不用Tab缩进,用4倍空格缩进

必要时换行(避免单行超出79个字符)

用空格区分函数或者类或者函数内部的一大段代码

代码前面加上必要的注释

用文档字符串

操作符liagn两边或者逗号后面必须空格

函数采用lower_case_width_underscore方式命令,类用驼峰(CanekCase)方式命名;总是用self当作类的第一个方法的参数

不要用特殊的编码格式(ASCII是兼容所有的)

2

数据结构

数组

python数据默认有一些常用方法:比如append, extend, insert等等

作为堆栈使用

作为队列使用

一些常用的方法

filter(function, sequence) : 返回function的值为true的所有值

map(function, sequence): 返回处理后的值

传递两个数组: 分别从一个数组里取出一个数 返回相加后的结果

reduce(function, sequence) :把数组的第一个和第二个参数想加的和和第三个数再加。。如果数组为空,会返回异常

reduce可以指定开始的第一个数的索引:

创建数组的几种形式:

更复杂点的例子:x,y作为一个整体 必须加上括号

更多例子:

二维数组

复杂点的例子:

相当于:

删除数组内元素:del

删除整个数组:

新类型:元组。输入可以加括号,也可以不加。输出都是带括号的。

空元组和只有一个元素的元组:

逆序元素:

新的类型:集合

创建空集合:set()

集合a, b 之间的交集 并集

新的类型:字典

字典是根据key索引的,而key数据类型可以为数字或者字符串,元组的元素都是不可变的,也可以作为key。数组不能作为key,因为数组可被修改

dict方法直接创建字典:

遍历

通过enumerate方法

一次性遍历多个(这个特性不错。。

逆序遍历:reversed

对数组排序(sorted方法),然后遍历:

遍历字典的时候,获得key和value:

遍历的时候改变一个数组:

更多条件语句

比较运算符:

in和not in判断是否在序列里面; is和is not用来比较两个对象是否是同一个对象;

比较可以链式: a < b == c 判断a小于b,并且b等于c

布尔操作符:and和or 优先级比比较运算符低 not优先级最高 or最低

布尔运算符,当一个满足条件不会继续下面的计算

比较结果可以被赋值:

3

模块

退出解释器后,所有声明的函数或者变量都不存在了。所以我们需要创建一个python脚本,可持续地运行。每一个脚本文件称之为一个模块。

比如我们创建一个文件:fibo.py

在解释器里面导入这个模块:

访问模块的函数:

函数赋给一个变量

本文来自企鹅号 - github媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏老司机的技术博客

人人都能学会的python编程教程5:循环-2

比如我们要从一个列表中找到某个特定元素,那么只要找到了这次循环就可以停止了,没有必要非得走到最后。

43280
来自专栏程序员同行者

Python中的join()函数的用法

Python中有join()和os.path.join()两个函数,具体作用如下:     join():    连接字符串数组。将字符串、元组、列表中的元素以...

7910
来自专栏mySoul

C++入坑

给变量设置一个集合,该变量的值只能从该集合中取为枚举类型。且,转为int类型的初始值为0~6,可以设置其int值

13230
来自专栏GreenLeaves

C# static

本文,在大文豪的static与C#中的static随笔基础上修改,增加了几个关键知识点 1、static 关键字简介 static是C#中经常使用的关键字之一,...

18050
来自专栏Astropeak

Python 描述符是什么?以及如何实现

18730
来自专栏企鹅号快讯

宝宝都能学会的python编程教程5:循环-2

“死循环”是必须要避免的,当然“活循环”也未必都要执行完。 break 语句 比如我们要从一个列表中找到某个特定元素,那么只要找到了这次循环就可以停止了,没有必...

21870
来自专栏Laoqi's Linux运维专列

匿名函数

10750
来自专栏我的博客

JS闭包

在理解闭包以前.最好能先理解一下作用域链的含义,简单来说,作用域链就是函数在定义的时候创建的,用于寻找使用到的变量的值的一 个索引,而他内部的规则是,把函数自...

34950
来自专栏LEo的网络日志

python技巧分享(十二)

14870
来自专栏海天一树

小朋友学经典算法(12):分割字符串

在分割字符串之前,先来了解一些跟字符串相关的变量或函数: (1)size_type:size_type由string类类型和vector类类型定义的类型,用以保...

13920

扫码关注云+社区

领取腾讯云代金券