Hacper's Blog

Tag: da-learnpythonwithsteem

Learn Python with Steem #10 #11 笔记

## 划重点

– 获取用户的文章列表

通过 steem.Steem.get_account_history 获取用户的动态,从中筛选出文章的 permlink。

再用 steem.Steem.get_content 方法获取每篇文章的详细信息。

其实也可以用 steem.blog.Blog 获取用户所有的文章信息。

Learn Python with Steem #09 笔记

## 划重点

– 遍历字典

利用dict.items()方法,用一个循环语句遍历整个字典的所有元素。

– 转换 Reputation 和 Voting Power 的原始数据

直接获取的某些数据是生的,需要煮(转换)一下才能吃。

– 解析时间

使用Python的dateutil和datetime模块来解析和处理时间数据。

Learn Python with Steem #08 笔记

## 划重点

– 模块、包

模块是一个XXX.py文件,Python中以模块的方式组织代码片段(函数,类,变量)。

包是一个目录,里面有一些模块或者子目录,Python中以包的方式管理模块。

– 使用模块

要使用模块,需要先导入模块,使用关键字import来导入模块。

这是我们使用Python标准库和第三方库的方式。

– 安装模块

第三方模块需要自己安装,可以通过Python的包管理工具pip安装、还可以下载模块源码来安装。

在Windows导入python-steem遇到的问题

我以为成功安装python-steem库就可以愉快地玩耍了,这个想法还是太单纯,谁知道在导入steem模块的时候又出现问题了:无法导入winrandom模块。

Learn Python with Steem #07 笔记

## 划重点

– 类与对象

把一些具有共同特征的对象的属性和行为(方法)抽取出来,将其**抽象化**,定义为类。
也就是说类是对象的模板,按照模板(类)**实例化(具体化)**,这就是对象。
类是抽象的概念,而对象是具体的东西。

– 类的属性与方法

类的属性和方法都是一群对象的共同特征。
属性是那些对象的静态特征,在类中定义的变量。
方法是那些对象的动态特征(行为),在类中定义的函数。
这么说也不太准确,有些类中的有些方法和属性是关于类的,而与对象无关系。
通过定义类,实现了对数据和对数据的操作的**封装**。

Learn Python with Steem #06 笔记

## 划重点

– 函数

函数是实现某个特定功能的一段代码。

将同一类相对独立的功能写成一个个函数,放到同一个py文件里,这就是一个模块。

你可以试试输入 help(math) 看是不是这样的。

– 函数的结构

函数由输入参数、函数体、输出参数组成。

通过输入参数接收要处理的数据,

在函数体里实现要完成的功能,

最后将计算结果通过输出参数返回给使用者。

Learn Python with Steem #04 笔记

## 划重点

– 循环

人做重复性的事情很低效和枯燥,相比之下让机器来完成机器更适合,所以在大鹏的《学R》中说,循环是个救世主。
循环由循环条件和循环体组成:满足条件,程序就重复做一类事情,要重复做的事情就是循环体,用缩进体现。

– 循环的类型

循环可分两类:已知重复次数,用 for 循环方便一些,用while循环也可以,for循环还可以对一个容器进行迭代。
不知道具体循环次数或者需要一个死循环,可以使用while循环,直到发现不满足循环条件,就退出循环。

– 字符串格式化

格式化字符串用format()函数,也可以用占位符%。

Learn Python with Steem #03 笔记

## 划重点

– 分支结构

Python的分支结构用if、elif、else关键字来构造,可以是多分支,也可以嵌套。

– 代码块

Python中用缩进的方式构造代码块,程序的层次结构一目了然。

– 交互

使用input()函数输入数据,实现人与程序的交互。

Learn Python with Steem #02 笔记

## 划重点

– Python变量

变量像是一个专门用来装数据箱子,可以给它起名字,在用的时候好辨认,箱子的数据可以更改替换,所以叫“变”量。

– 数据类型

由于数据多种多样,所以Python有不同类别的箱子,有的用来装数值,有的用来装字符串,有的用来装图片,等等

– 变量的使用

变量是程序里的一个操作对象,如对变量赋值,对变量进行运算,做类型转换等等