昨日阅读 2.5 h,累计208 h
《Python编程从入门到实践》
=============================
ch10
异常处理
Python通过一种称为“异常”的特殊对象,来处理程序执行期间发生的错误。
即每当Python不知所措时,会创建一个异常对象。若程序员编写了处理该异常的代码,程序则按照该处理继续执行。若程序员没有对异常进行处理程序将停止,并显示traceback(其中包括有关异常的报告)
异常:是使用try-except代码块处理的。
示例:
1)处理ZeroDivisionError异常
try:
可能出现ZeroDivisionErro的代码
except ZeroDivisionError:
Give Hint message to User or do sth to deal with this error.
2)异常可以避免程序崩溃
3)else代码块
依赖于try代码块成功执行的代码都应放到else代码块中
4)处理FileNotFoundError异常
若文件处理过程中,open(filename)打开文件出错,则会引发FileNotFoundError异常
分析文本
Gutenberg(
http://gutenberg.org/)为文本样本
即可以使用split()方法,来对文本进行分词工作
可以用以对单词计数
如果想让程序在发生异常时一声不吭(即像什么都没有发生一样继续运行)可以在except代码块中明确告知Python什么都不要做
try:
处理代码
except FileNotFoundError:
pass
else:
---snip--
决定包括哪些错误,由程序员考虑详细情形决定
感觉这是个不错的机制。。。。继续努力
=====================================
blockchain:
89. 有了强大的合约系统,区块链2.0开始脱离货币领域的创新,转战涉及合约功能的其他商业领域(如2011年诞生的namecoin),逐步向区块链3.0进化
90. 域名币用区块链技术和合约系统实现了“.bit”域名的注册、续费、转让。遗憾的是它需要安装浏览器插件才能访问,一直没有得以流行。
91. blockchain2.0应用中的例子:colored Coins、BitShares、Ripple(华尔街精英组建)、NXT(数字货币社区匿名开发)、Ethereum(以太坊,众筹到近1亿人民币)、Counterparty(合约币)
92. Digital Assets Holdings使用区块链技术提供金融机构间的大宗交易解决方案
93. 如果把比特币看成一个支付应用,那么bitcoin就是一个Dapp(去中心化应用)
若把比特币看成一个支付公司,那么bitcoin就是一个DAC(去中心化自治公司)
若看成一个点对点的组织,那么它就是一个DAO(去中心化组织)
若用它来管理社会,那么这样的社会组织形态就是DAS(去中心化自治社会)
94. 当区块链技术被用于社会治理,那么区块链就进入了新的疆界,称之为区块链3.0
===========================================================
昨日 2.5 h
累计 208 h