calc

异常

隐身守侯 提交于 2019-11-26 17:51:31
异常这部分的知识我实践的较少,所以自认为理解和掌握的都还不够好( 其实每个部分实践的都比较少,掌握的也都不好 ),由于之前的系列文章中对于异常已经有了一些介绍,这次还是以补充为主。 raise 语句:我对其的个人理解这个方法就是在使用了 try...except 代码块之后起到了一个开关的作用,我可以通过是否在except中添加这个方法来起到是否捕获异常的作用。如果我们不使用 try。。。except 代码块捕获异常,就和使用了 try。。。except 之后再使用 raise() 起到的作用是一样的。请见书中示例: class MuffledCalculator : muffled = False def calc ( self , expr ) : try : return eval ( expr ) except ZeroDivisionError : if self . muffled : print ( 'Division by zero is illegal' ) else : raise 我们再来看一下具体的使用过程: >> > calculator = MuffledCalculator ( ) >> > calculator . calc ( '10 / 2' ) 5.0 >> > calculator . calc ( '10 / 0' ) # 关闭了抑制功能

Sultana后记:纯css也能写col,select,datepicker,carousel...

杀马特。学长 韩版系。学妹 提交于 2019-11-26 00:26:49
未完待续 背景 如今css3越来越发达,focus-within等属性也已经开始在Chrome得到支持。如果有出色的css功底,一点点ps技能,你也能用css3配合原生html标签写出优秀的框架。通过对css3的实践,我发现自定义原生控件并不是什么难事,于是小试牛刀写了个 纯CSS3实现Material Design 。 关于 关于本文的所有代码实现,以及更多纯css控件,请在 https://github.com/Seasonley/... 中查看。 本文针对本人开发的 纯css框架Sultana 中重要的几个常用组件进行深入分析,与大家探讨如何一步步构思实现,包括: var(--x) 写栅格系统 focus-within & a & input 写下拉选择控件 input radio & date 实现日期选择控件 background linear-gradient:一个有争议的scroll_indicator实现方式 css动画 + css变量 写自适应大小轮播控件 导航栏之:focus-within 侧边栏导航滑出 导航栏之:summary折叠导航,秒杀bulma静态样式 input range 可以写五星好评啦 友好的tooltip,transform 大法 1.var(--x) 写栅格系统 ( 源码 ) 众所周知Bootstrap栅格系统