2018年9月20日

【转载】Python 一等函数

摘要: 原文网址:https://mp.weixin.qq.com/s/OUPcqBJiP0_wyn_Bm7IvAQ Python 一等函数 在 Python 中,不仅整数、字符串、字典是一等对象,连函数也被当做一等公民。这说明了什么问题,先来看看一等对象的定义: 在运行时创建 能赋值给变量或数据结构中的元 阅读全文

posted @ 2018-09-20 10:36 nicolas_Z 阅读(105) 评论(0) 推荐(0)

【转载】Python 对象引用与可变性

摘要: 原文地址:https://mp.weixin.qq.com/s/20FP3gqwdJrxcCENVs115w Python 对象引用与可变性 Python 中的变量都是引用式的,这个概念很容易在写代码的时候引入 bug,还不易察觉。这篇文章就是讲述 Python 中对象的引用和可变性,然而首先要抛弃 阅读全文

posted @ 2018-09-20 09:45 nicolas_Z 阅读(124) 评论(0) 推荐(1)

【转载】浅谈 Python 的 with 语句

摘要: 原文地址:https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/ 引言 with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import wi 阅读全文

posted @ 2018-09-20 09:41 nicolas_Z 阅读(108) 评论(0) 推荐(0)

2018年3月28日

Python学习之路(46)——pdb调试

摘要: pdb是Python自带的一个包,为Python程序提供一种交互的源代码调试功能,主要包括设置断点、单步调试、进入函数调试、查看当前代码段等。 下表为pdb常用命令: 使用pdb.set_trace()进入调试模式。 如下示例: 运行后进入pdb调试状态: 使用常用命令: 使用函数的例子: 运行后, 阅读全文

posted @ 2018-03-28 20:20 nicolas_Z 阅读(468) 评论(0) 推荐(0)

Python学习之路(45)—— *args和**kwargs

摘要: *args和**kwargs 主要用于函数定义,可以将不定数量的参数传递给一个函数。 前者用来发送一个非键值对的可变数量参数列表给函数,后者用来发送键值对的可变数量参数列表给函数。 先看*args的例子: 如果还想再*args后再加一个参数的话,传递给函数的参数需要使用关键字参数,不然会报错,比如: 阅读全文

posted @ 2018-03-28 19:46 nicolas_Z 阅读(152) 评论(0) 推荐(0)

2018年3月23日

Python学习之路(44)——命名空间与作用域

摘要: 命名空间NameSpace 我们知道想要使用模块中的函数,就需要导入模块(import),此时就需要考虑命名空间的问题,否则使用函数就会报错。 命名空间是从名字到对象的一个映射(a mapping from name to objects),按照字典来实现,键是变量名,值就是变量的值。 一些常见的命 阅读全文

posted @ 2018-03-23 11:23 nicolas_Z 阅读(184) 评论(0) 推荐(0)

2018年3月22日

Python学习之路(43)——自定义容器(container)

摘要: Python中常见的容器类型包括dict、tuple、list和string。其中,tuple和string是不可变容器,dict和list是可变容器。其区别在于,不可变容器一旦赋值后,其元素不能进行修改。 然而,有时针对特殊需求,我们还需要自定义容易。 1、自定义不可变容器类型:需要定义__len 阅读全文

posted @ 2018-03-22 17:33 nicolas_Z 阅读(3520) 评论(0) 推荐(0)

Python学习之路(42)——描述器(Descriptor)

摘要: 什么是描述器(有些地方也称为描述符,这里统一以描述器)? 一般来说,一个描述器是一个有“绑定行为”的对象属性(object attribute),其属性的访问控制被描述符协议方法重写。这些方法是__get__()、__set__()和__delete__(),如果一个对象中只要包含了这三种方法中至少 阅读全文

posted @ 2018-03-22 16:54 nicolas_Z 阅读(279) 评论(0) 推荐(0)

Python学习之路(41)——Python的"__getattr__"和"__getattribute__"

摘要: __getattr__ __getattr__在当前主流的Python版本中都可用,重载__getattr__方法对类机器实例未定义的属性有效。即,如果访问的属性(包括类属性和实例属性)存在,就不会调用__getattr__方法。 Python官方文档描述: __getattribute__ __g 阅读全文

posted @ 2018-03-22 15:35 nicolas_Z 阅读(432) 评论(0) 推荐(0)

Python学习之路(40)——详解Python的下划线

摘要: 单下划线(_) 单下划线有三种用法: 1、在解释器中: 在这种情况下,"_"代表交互解释器会话中上一条执行的语句结果。 2、作为一个名称: 在这种情况下,"_"作为一个临时名称。 3、国际化: 这种情况下,"_"作为一个函数使用,通常用于实现国际化和本地化字符串之间翻译查找的函数名称。例如在Djan 阅读全文

posted @ 2018-03-22 10:39 nicolas_Z 阅读(197) 评论(0) 推荐(0)

导航