昨日阅读 2 h,累计210 h
《Python编程从入门到实践》
=============================
ch10
存储数据
因为很多程序需要用户输入信息,程序将用户提供的信息存储在列表和字典等数据结构里。若用户关闭程序,则数据会丢失,因此需要保存其提供的数据。
一种简单的方式是使用模块json来存储数据
json模块可将简单的python数据结构转储到文件中,在程序再次运行时加载该文件中的数据。
也可以使用它在python程序间分享数据。
(json数据格式,非python专用,是一种轻便格式,很有用,也易于学习)
json即JavaScript Object Notation
使用json.dump()和json.load() 一个存储,一个装载
import json
定义数据
filename = 'numbers.json'
with open(filename, 'w') as f_obj:
json.dump(数据变量, f_obj)
即将内存中的数据变量,写入到f_obj对象,即numbers.json文件中去
从文件中读进内存,即:
import json
filename = 'numbers.json' """ ///这个文件必须存在"""
with open(filename) as f_obj: """///只读方式打开"""
numbers = json.load(f_obj)
可以将前一部分的“异常”机制,引入这里的存储和装载代码,避免出现错误
重构
如果代码能正确运行,但可以做进一步改进(将代码划分为一系列完成具体工作的函数)即重构
重构的代码更清晰、更容易理解、更容易扩展
实现本章示例,完成“动手试一试”的多个程序
后续继续深入
=================================
blockchain:
95. bitcoin的复杂度已经超越了目前现有的法币和支付系统
中本聪最初思考是否可以让bitcoin支持多种交易类型:包括托管交易、债权合同、第三方仲裁、多重签名等。
是的,它将会超越金融交易,并且将适用于任何类型的交易方式(即抽象的对象,其设计理念和结构非常灵活和可拓展)
96. 事实上所有的金融交易都可以被改造成在区块链上使用,包括股票、私募股权、众筹工具、债券、对冲基金、年金、养老金和所有类型的金融衍生品(期货、期权、违约掉期等其他衍生品)
公共记录(土地和产权证、车辆登记、营业执照、结婚证、死亡证)
证件(驾驶证、身份证、护照、选民登记)
私人记录(借据、贷款合同、投注、签名、遗嘱、信托、中介)
证明(保险证明、权属证明、公证文件)
实物资产(加债、酒店客房、汽车租赁、汽车使用)
无形资产(专利、商标、版权、保留权益、域名)
97. Ripple在开发一个智能合约和自己的程序语言(Codius),在传统银行业和比特币之间还有另外一个合作范例:西班牙Bankinter银行的创新基金投资的Coinffeine,这个bitcoin初创公司的目标就是能够让终端用户直接买卖bitcoin而不需要交易所。
======================================
昨日 2h
累计 210 h