昨日阅读 2 h,累计195h
《Python编程从入门到实践》
=============================
ch8
     将函数存储在模块中
     优点:函数是功能模块一样的积木,可以和主程序分离,放入独立文件中,便于更新和管理
     Import语句,导入模块到主程序中
    
     导入模块的方法有多种
     1)先创建模块,即扩展名为.py的文件,包含要导入到程序中的函数代码
          import .py文件,会将.py文件(模块文件)中的所有函数复制进去
           然后可以通过 这个模块文件名,加点,再跟函数名,调用该函数
     2)导入特定的函数
            from  module_name import function_name 
            从模块中导入具体的特定函数,function_name如果是多个函数名,可以用逗号分隔
            这种方式下,调用函数时,无须句点
      3)使用as给函数指定别名
            import pizza import make_pizza as mp
            这里,mp就成了函数make_pizza的别名,在主程序中,可以直接用mp代替make_pizza
       4)导入模块中的所有函数
             from pizza import *   导入pizza模块中的所有函数
              其实,import pizza也是导入Pizza中的所有函数
函数编写指南
         几个细节:
         1)命名:应该是描述性名称(见名知意),且只使用小写字母和下划线(模块名命名也要遵循)
         2)每个函数都应包含简要阐述其功能的注释,紧跟在函数定义之后,并采用文档字符串格式
              便于阅读
         3)给形参指定默认值时,等号两边不要有空格,关键字实参等同
         4)PEP8 (
https://python.org/dev/pep8/pep-0008/)建议代码长度不要超过79个字符
              若形参太多,则在函数定义参数时,左括号后回车,+2个tab,将形参列表和只缩进一层的函数体区分
         5)若程序或模块含多个函数,可使用2个空行将相邻的函数分开,以便更容易理解函数在哪里结束
         6)所有import语句都应该放在文件开头
====================================
blockchain:
      53. bitcoin,到目前为止早期的使用者都是关注金融和意识形态的人群,下一步更广泛的应用应该是区块链技术为大部分人解决实际问题。
     54. 在知识产权市场中,blockchain技术可以被用来注册发明专利,彻底改变在知识产权领域中的资产托管、使用和归属问题。
     55. 多重签名技术被广泛地认为是钱包安全的标准。
     56. blockchain is still unstable, 在发展过程中也伴随有许多风险。
     57. blockchain的账目必然是不完整的,易出现技术错误(尽管专家意见审查过了其技术的准确性),甚至会过时,或者被其他系统模型所取代。
     58. 作者认为在区块链技术的大规模部署的更大环境下,高级的概念像自带持有成本的(incitory)货币将得以应用(即刺激持有人把代币支付流通,而非囤积)。
===================================
昨日 2 h
累计 195 h
fighting......