2018年3月5日

Linux 系统时间和硬件时间

摘要: Linux 系统时间和硬件时间 linux 的系统时间有时跟硬件时间是不同步的 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在B 阅读全文

posted @ 2018-03-05 10:56 _Joshua 阅读(368) 评论(0) 推荐(0) 编辑

2017年11月7日

Python 深浅复制

摘要: (一)浅复制 复制列表最简单的方式是使用内置类型的构造方法: 对于列表和其他可变序列来说,也可以使用[:]: 然而构造方法和[:]都是浅复制,其复制原理如下图所示: 在上面的列表中,有元素是可变的,这可能导致意想不到的问题: 比如我们现在执行语句 l1[1].remove(2) 其结果如下图: 对l 阅读全文

posted @ 2017-11-07 13:20 _Joshua 阅读(424) 评论(0) 推荐(0) 编辑

2017年11月6日

Python 函数内省

摘要: 函数内省(function introspection) 除了__doc__属性, 函数对象还有很多属性,对于下面的函数,可以使用dir()查看函数具有的属性: 其中大多数是Python常规类都有的属性,下面重点看看常规对象没有而函数对象有的属性: 对于上面列出的函数特有属性,说明如下: 接下来我们 阅读全文

posted @ 2017-11-06 15:57 _Joshua 阅读(3995) 评论(0) 推荐(0) 编辑

2017年11月1日

Python 函数参数

摘要: Python 最好的特性之一是提供了极为灵活的参数处理机制,而且Python3进一步提供了keyword-only 参数。与之密切相关的是,调用函数时使用*, **展开可迭代对象,映射到单个参数。 下面通过代码示例展示这些特性: 上面定义的tag函数的参数: (1)name是定位参数(Positio 阅读全文

posted @ 2017-11-01 16:44 _Joshua 阅读(543) 评论(0) 推荐(0) 编辑

2017年10月30日

Python 可调用对象

摘要: 除了用户定义的函数,调用运算符(即 ())还可以应用到其他对象上。如果想判断对象能否调用,可以使用内置的 callable() 函数。Python 数据模型文档列出了 7 种可调用对象。(1)用户定义的函数 使用 def 语句或 lambda 表达式创建。 (2)内置函数 使用 C 语言(CPyth 阅读全文

posted @ 2017-10-30 21:30 _Joshua 阅读(2965) 评论(0) 推荐(0) 编辑

2017年10月29日

Python 装饰器Decorator(二)

摘要: 对于上一篇“”Python闭包“”随笔中提到的make_averager()函数的如下实现,我们把历史值保存在列表里,每次计算平均值都需要重新求和,当历史值较多时,需要占用比较多的空间并且效率也不高。 阅读全文

posted @ 2017-10-29 17:51 _Joshua 阅读(191) 评论(0) 推荐(0) 编辑

2017年10月27日

Python 闭包

摘要: 在了解闭包之前,我们先来看Python里变量的作用域 (一)变量作用域 在下面的示例中,我们定义一个函数,包含两个变量a和b,b在函数里没有定义 b没有定义,出现以上的错误并不奇怪 如果我们先给全局变量b赋值,再调用f1呢? 可见程序并没有报错,可以正确的打印b的值 我们再看一个示例: 结果很让人惊 阅读全文

posted @ 2017-10-27 15:42 _Joshua 阅读(236) 评论(0) 推荐(0) 编辑

Python 装饰器Decorator(一)

摘要: (一) 装饰器基础知识 什么是Python装饰器?Python里装饰器是一个可调用的对象(函数),其参数是另一个函数(被装饰的函数) 假如有一个名字为somedecorator的装饰器,target是被装饰的函数: 上面代码的效果和下面的书写一样: @somedecorator只是语法糖,工作原来就 阅读全文

posted @ 2017-10-27 11:01 _Joshua 阅读(382) 评论(0) 推荐(0) 编辑

2017年10月2日

Fluent Python: Slice

摘要: Pyhton中序列类型支持切片功能,比如list: tuple也是序列类型,同样支持切片。 (一)我们是否可以使自定义类型支持切片呢? 在Python中创建功能完善的序列类型不需要使用继承,只要实现符合序列协议的方法就可以,Python的序列协议需要__len__, __getitem__两个方法, 阅读全文

posted @ 2017-10-02 13:44 _Joshua 阅读(529) 评论(0) 推荐(0) 编辑

2017年9月28日

Fluent Python: memoryview

摘要: 关于Python的memoryview内置类,搜索国内网站相关博客后发现对其解释都很简单, 我觉得学习一个新的知识点一般都要弄清楚两点: 1, 什么时候使用?(也就是能解决什么问题) 2,如何使用? 对照Fluent Python一书2.9.2 以及网上相关资料后,对memoryview内置类做一些 阅读全文

posted @ 2017-09-28 16:33 _Joshua 阅读(2113) 评论(0) 推荐(0) 编辑

导航