
Python
文章平均质量分 56
winfred_hua
这个作者很懒,什么都没留下…
展开
-
PyCharm配置库排序工具isort
Python项目工具--import导入排序工具isort原创 2023-02-14 11:50:02 · 1146 阅读 · 0 评论 -
PyCharm配置代码格式化工具Black
python代码格式化原创 2022-08-04 17:35:46 · 3710 阅读 · 0 评论 -
Python代码自动补全工具Kite
Python代码自动补全工具Kite第一步:下载Kitehttps://kite.com/download/第二步:安装Kite双击“KiteSetup.exe”安装程序这里我选择了跳过邮箱安装,如下图所示:安装完成会打开浏览器,如下图所示:第三步:重启Pycharm重启PyCharm后,会自动加载kite_tutorial.py文件,如下图所示:...原创 2019-12-06 09:29:09 · 6824 阅读 · 0 评论 -
实现斐波拉契的三种方法
实现斐波拉契的三种方法:方法一:递归方法def fib_1(index): if index <= 2: return 1 else: return fib_1(index-1) + fib_1(index-2)if __name__ == "__main__": print(fib_1(10))结果如下:55方法二...原创 2018-12-20 16:32:39 · 1756 阅读 · 0 评论 -
导出Django项目所安装的包和快速安装Django项目所需要的包
导出Django项目所安装的包和快速安装Django项目所需要的包导出项目所安装的包:命令:pip freeze > requirements.txt注意:requirements.txt的内容是项目所安装的包;快速安装Django项目所需要的包:命令:pip install -r requirements.txt...原创 2019-04-10 10:16:54 · 2275 阅读 · 0 评论 -
Python闭包
Python闭包闭包必须满足的三个条件:闭包的好处:闭包例子:实现代码:def outer(x): result = 0 def inner(n): nonlocal result while n > 0: result += x * n n -= 1 return...原创 2019-04-10 10:23:10 · 222 阅读 · 1 评论 -
Python字符串前面加u,r,b的含义
Python字符串前面加u,r,b的含义u/U:表示unicode string,表示使用unicode进行编码;代表对字符串进行unicode编码。建议:对于非全英文字符串, 必须指定所需编码, 否则容易出现乱码,建议采用utf8进行编码;注意:utf-8是一种支持中文的编码格式;Python3 把系统默认编码设置为utf-8;r/R:非转义的原始字符串字母前加r表示raw st...原创 2019-04-10 10:21:54 · 2191 阅读 · 1 评论 -
Python建议命名规则
Python建议命名规则(1)类型名称使用CapWords格式;(2)模块文件名、函数、方法成员等使用lower_case_with_underscores格式。(3)全局常量使用UPPER_CASE_WITH_UNDERSCORES格式。(4)避免与内置函数或标准库的常用类型同名,因为这样易导致误解。补充:import keywordkeyword.kwlist # 查看保留字...原创 2019-04-10 10:23:26 · 520 阅读 · 0 评论 -
猴子补丁
猴子补丁主要有以下几个用处:在运行时替换方法、属性等在不修改第三方代码的情况下增加原来不支持的功能在运行时为内存中的对象增加patch而不是在磁盘的源代码中增加例如:上面自定义对象转json,在原有json包不满足的条件下,只需要将以上的一个patch写在一个文件里自己再import一次,便可实现自己想要的功能,这是非常方便的。可以知道猴子补丁的主要功能便是在不去改变源码的情况下而对功能...转载 2019-04-10 10:22:39 · 1118 阅读 · 0 评论 -
Python变量作用域LEGB
Python访问变量时,有个LEGB原则,也就是说,变量访问时搜索顺序为:Local —&gt;Enclosing—&gt; Global —&gt;Builtin。其实,很多语言也是这样处理的。简单地说,访问变量时,先在当前作用域找,如果找到了就使用;如果没找到就继续到外层作用域看看有没有,找到了就使用;如果还是没找到就继续到更外层作用域找,如果已经到了最外层作用域了还是实在找不到就看看是不是...原创 2019-04-10 10:21:21 · 299 阅读 · 0 评论 -
Python装饰器
Python装饰器适用场景:(1)改变现有代码的功能或为现有代码添加功能;(2)复用共有的代码,例如:判断用户是否登录;注意:利用装饰器功能,可以编写各种辅助开发工具,完成诸如调用跟踪、性能测试、内存检测等任务。实现:import datetimedef decorator(func): """装饰器函数""" def wrapper(*args原创 2019-04-10 10:19:35 · 113 阅读 · 0 评论 -
3-4 Python异常机制
1 Python使用异常处理错误,异常的继承关系如下:注意:自定义异常类时,我们一般使用Exception作为基类,如果使用BaseException作为基类,我们无法使用ctrl + c结束我们的程序;2 使用异常的常见场景(1)网络请求(超时、连接错误等);(2)资源访问(权限问题、资源不存在);(3)代码逻辑(越界访问、KeyError等);3 如何处理Python异常?tr...原创 2019-04-10 10:20:49 · 162 阅读 · 0 评论 -
Python上下文管理器
Python上下文管理器1 上下文管理器 with上下文管理协议(Context Management Protocol)是对异常处理结构的一种包装。优点:简化用户逻辑,利于上下文管理器在不同场合重用。2 上下文管理器协议如果某个类实现了魔法函数__enter__和__exit__,就可以使用with上下文管理器。3 案例代码:class Sample(): def __e...原创 2019-04-10 10:20:07 · 153 阅读 · 0 评论 -
生成随机数(Python)
生成随机数一、生成10个存在重复的无序随机整数;实现代码:max = 10my_list = [randint(-max, max) for x in range(max)]print(my_list)结果:[3, -8, -9, 10, -5, 2, 1, 2, -8, 8]二、生成10个0和10之间不重复的无序随机数;实现代码:import randommy_list...原创 2019-04-04 10:57:13 · 1386 阅读 · 0 评论 -
Python的temeit模块,作用:性能测试
timeit模块:timeit 模块定义了接受两个参数的 Timer 类。两个参数都是字符串。 第一个参数是你要计时的语句或者函数。 传递给 Timer 的第二个参数是为第一个参数语句构建环境的导入语句。 从内部讲, timeit 构建起一个独立的虚拟环境, 手工地执行建立语句,然后手工地编译和执行被计时语句。一旦有了 Timer 对象,最简单的事就是调用 timeit(),它接受一个参数为每...转载 2019-04-10 10:19:12 · 451 阅读 · 0 评论 -
在CentOS 7和Ubuntu下,安装Python
在CentOS 7下,搭建Python虚拟环境第一步:安装系统依赖包;主要是安装一些常用的开发者工具包;yum groupinstall "Development tools"yum install zlib-develyum install bzip2-develyum install openssl-develyum install ncurses-develyum insta......原创 2020-07-01 11:36:59 · 110 阅读 · 0 评论 -
3-6 多线程
多线程Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,我们只需要使用threading这个高级模块。1 实现多线程编程的方式一:通过Thread类实例化;适用场景:少量代码,逻辑不复杂的情况;实现代码:import timeimport threadingd...原创 2019-04-10 10:18:50 · 204 阅读 · 0 评论 -
如何在列表,字典,集合中根据条件筛选数据?
如何在列表,字典,集合中根据条件筛选数据?(1)过滤掉列表[3,9,-1,10,20,-2]中的负数;(2)筛出字典{‘lili’:70, ‘tim’:88, ‘maggie’:99}中值大于90的项;(3)筛出集合{66,23,32,56}中能被3整除的元素;解决方案:(1)列表方法1:列表解析[x for x in data if x>=0]方法2:filter函数fi...原创 2019-05-07 20:10:18 · 564 阅读 · 0 评论