python 知识点
文章平均质量分 50
Amberdreams
在代码的世界创造无可比拟的未来!
展开
-
探讨 python 匿名函数的使用
在 python 开发过程中,我们经常使用函数来封装一段代码,该函数具有实现某个功能的作用,方便在程序的其他地方调用。往往我们定义的函数是用来解决复杂问题的封装。然而,在开发过程中,不免会遇到一些简单的函数调用,这个时候,选择自定义一个函数有可能不符合实际,此时我们可以选择匿名函数来解决这个问题。Part 1:匿名函数的简单实用在引入匿名函数之前,我们先调用一个简单的自定义函数,如下所示:这个函数...原创 2018-05-08 18:44:57 · 5683 阅读 · 3 评论 -
编写高质量Python代码的59个有效方法
第1章:用Pythonic方式来思考 1.1 确认自己所用的Python版本 1 目前有两个版本的Python处于活跃状态:Python2和Python3.2 流行的Python运行时(runtime)环境:CPython,Jython,IronPython以及PyPy等。3 在操作系統的命令行中运行Python时,确保该Python的版本与你使用的Py...原创 2019-01-25 19:49:12 · 1210 阅读 · 0 评论 -
Python 中装饰器的延后使用解决循环导入的问题
装饰器作为 Python 中一个很重要的组成部分,除了装饰器的常规用法之外,本文只是介绍一下装饰器的延迟用法。本文中出现的代码是基于Flask框架。在main.py文件中有如下代码:# 本期主题是利用装饰器的延后使用解决循环导入的问题from flask import Flaskfrom login import loginfrom register import register...原创 2018-12-29 20:18:51 · 684 阅读 · 0 评论 -
IPython 的%魔术命令
IPython 属于交互式开发平台,可以快速验证一些数据逻辑。但是你知道 IPython的常用魔术命令么?如何查看IPython的所有魔术命令?只需要执行%magic就能够查看所有的魔术命令本文只列举几个常用的魔术命令:%hist 用来查看 IPython 命令的输入历史%pdb 异常发生后自动进入调试器%reset 删除当前命名空间中的全部变量或名称%who ...原创 2018-12-08 09:11:47 · 976 阅读 · 0 评论 -
探究Python开发中的with语句的内部实现原理
在 Python 开发中,经常会用到 with 语句来进行文件的读写操作。使用 with 语句方便开发,可是 with 语句的内部实现原理是什么呢?我们在操作数据库的时候经常会自定义一个类,用来封装 SQL 的内部实现,便于在多个地方调用。今天我们依旧使用封装的数据库类作为模板进行 with 语句的探讨。请看如下代码:class SQLHelper(object): def ...原创 2018-09-02 14:45:38 · 673 阅读 · 0 评论 -
Python开发中如何访问私有属性?
当我们定义一个类的时候,有时候会定义一个私有属性来辅助开发。在其它语言中经常会用到 private 来修饰这个属性为私有属性。可是你知道么?同样为私有属性,有的开发语言中是真私有属性,有的是假私有属性。例如 :在 OC 开发过程中出现的私有属性就是假私有属性,通过 runtime 可以很方便拿到私有属性并进行修改。同出师门,swift 中的私有属性就是真私有属性,通常需要 private 来修...原创 2018-09-01 17:52:09 · 3719 阅读 · 2 评论 -
浅谈Python开发中 for 循环
在 python 开发中,for 循环语句会经常用到。那么你了解 for 循环么?例如:iitem = [1, 2, 3, 4, 5]for i in item: print(i)执行上述代码,你看到将会依次打印1,2,3,4,5可是在执行上述代码的过程中,到底执行了什么呢?for 循环语句在底层执行了三件事:① 调用可迭代对象的 iter 方法,返回一...原创 2018-08-21 19:31:55 · 434 阅读 · 0 评论 -
Python开发过程中的反射
反射机制在许多语言中都存在,有时候利用好反射机制能够使你的开发逻辑更加简单,起到事半功倍的效果。那么 Python 中的反射如何使用呢?请继续往下看。① 创建两个模块:名字分别为app.py、test.py在 app.py 中定义一个简单的函数,如下所示:② 在test.py模块中首先导入模块:importlib具体代码如下所示:③ 执行test.py模块,就会看到控制...原创 2018-08-23 18:56:17 · 320 阅读 · 0 评论 -
Python 内置函数dir说明
简单来说,如果调用了该函数将会返回一个属性列表。 我们首先来看看官方文档如何解释:dir() 函数:① 不带参数时,返回当前范围内的变量、方法和定义的类型列表;② 带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度的收集参数信息。函数的参数可以是:对象、变量、类型。返回值是一个属性列...原创 2018-08-07 19:32:10 · 530 阅读 · 0 评论 -
谈谈有关 Python 的GIL 和 互斥锁
有 Python 开发经验的人也许听说过这样一句话:Python 不能充分利用 CPU 的多核优势。这句话是正确的。为什么 Python 不能够利用CPU 的多核优势呢?简单来说就是因为在 Python 中存在 GIL,即global interpreter lock(全局解释器锁)。Python 程序尽管也支持多线程,但由于受到 GIL 的保护,所以同一时刻,只有一条线程可以向前执行。接...原创 2018-07-29 20:07:20 · 1603 阅读 · 0 评论 -
详解Python 中的eval函数
在 Python 学习中如果能够利用好 Python 自带的函数,那么开发的速度将会出现事半功倍的效果。一直以来关于 eval 函数的用法不是很清楚,毕竟这个函数在开发中出现的频率不算高。但是详细了解 eval 函数的用法,也是很重要的。首先看看 eval 函数的官方解释:看完了,官方解释,我们具体看看 eval 函数的用法。① 将字符串列表转换为列表② 将字符串元组转...原创 2018-07-29 10:49:22 · 22153 阅读 · 1 评论 -
你真的理解 if __name__ == '__main__' 的作用么?
在 python 的开发过程中经常需要用到if __name__ == '__main__' ?,那么你真的理解if __name__ == '__main__' 的作用么?在开发环境下:我们定义一个test.py文件。代码如下:def myTest(): print("test", __name__) a = 1 b = 2 return a + ...原创 2019-03-11 19:05:28 · 1106 阅读 · 0 评论