![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
享受编程.
这个作者很懒,什么都没留下…
展开
-
Python中的copy问题深刻理解。
原创 2018-05-15 22:58:29 · 1750 阅读 · 0 评论 -
两个简单的面试小题---递归---主要考察逻辑能力
1.编写一个函数,用户输入为一个数组,例如a=[‘1’,‘a’,'c'],给出所有的排列组合1ac1caa1cac1c1aca1,要求递归实现简单的回溯def func(a, result = []): if len(a) == len(result): print("".join(result)) return for ...原创 2018-11-22 20:07:54 · 1448 阅读 · 0 评论 -
Python装饰器只在第一次打印日志
# python3.6def getlog(func): count = 1 def wrap(): nonlocal count if count == 1: print('打印日志') count += 1 func() return wrap@getlogdef ...原创 2018-11-20 21:52:29 · 453 阅读 · 0 评论 -
Python多线程读写文件加锁
Python的多线程在io方面比单线程还是有优势,但是在多线程开发时,少不了对文件的读写操作。在管理多个线程对同一文件的读写操作时,就少不了文件锁了。使用fcntl在linux下,python的标准库有现成的文件锁,来自于fcntl模块。这个模块提供了unix系统fcntl()和ioctl()的接口。对于文件锁的操作,主要需要使用 fcntl.flock(fd, operation)这...原创 2018-11-16 10:11:03 · 4693 阅读 · 0 评论 -
Python的偏函数
介绍一下偏函数:偏函数是2.5版本以后引进来的东西。属于函数式编程的一部分,使用偏函数可以通过有效地“冻结”那些预先确定的参数,来缓存函数参数,然后在运行时,当获得需要的剩余参数后,可以将他们解冻,传递到最终的参数中,从而使用最终确定的所有参数去调用函数。看了一个比较容易理解的例子: def add(a,b): return a+b;add(3,5)add(4,...原创 2018-11-13 23:02:31 · 448 阅读 · 0 评论 -
Python中的GIL问题探讨
GIL 与 Python 线程的纠葛GIL 是什么?它对 python 程序会产生怎样的影响?我们先来看一个问题。运行下面这段 python 代码,CPU 占用率是多少?# 请勿在工作中模仿,危险:)def dead_loop(): while True: passdead_loop()答案是什么呢,占用 100% CPU?那是单核!还得是没有超线程的古董 CP...转载 2018-11-06 11:27:48 · 238 阅读 · 0 评论 -
web项目部署 谷歌云ubuntu16.04
利用命令行进行远程服务器登录ssh 用户名@ip地址相关环境安装以下操作都在远程服务器上进行操作 (ubuntu 16.04)先更新 apt 相关源sudo apt-get updatemysql安装apt-get install mysql-serverapt-get install libmysqlclient-devredis安装sudo apt-...原创 2018-10-13 14:08:52 · 1296 阅读 · 0 评论 -
Python进程详解
进程:通俗理解一个运行的程序或者软件,进程是操作系统资源分配的基本单位多进程完成多任务1.1 导入进程模块#导入线程模块import multiprocessing1.2 Process进程类的语法结构如下:Process([group [, target [, name [, args [, kwargs]]]]])group:指定进程组,目前只能使用None ta...原创 2018-08-13 23:06:11 · 4384 阅读 · 1 评论 -
Python线程面试题
创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A 34B 56C 78Dimport threadingimport time# 大致思路# 获取对方的锁,运行一次后,释放自己的锁def show1(): for i in range(1, 52, 2): lock_show2.acquire() print(i...原创 2018-08-12 00:37:18 · 5559 阅读 · 0 评论 -
Python线程详解
线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。——百度百科全文略长,可以没时间的可以直接看最后的总结#导入线程模块from threading import * 线程类Thread参数说明 group: 线程组,目前只能使用None target: 执行的目标任务名 args: 以元组的方式给执行任务传...原创 2018-08-10 19:56:57 · 5995 阅读 · 0 评论 -
Python中多层继承的搜索方式
先看下面一段代码class A(object): passclass B(A): passclass C(A): passclass D(B): passclass E(B): passclass F(D,E): pass# 广度优先搜索print(F.__mro__)代码的执行结果:(<class '__main...原创 2018-07-31 22:14:40 · 2223 阅读 · 0 评论 -
PEP8编程规范
译 Python PEP8 编码规范中文版 2018年01月02日 19:21:09 阅读数:12094 ...转载 2018-07-11 23:02:38 · 419 阅读 · 0 评论 -
数据库的索引一些常见的问题
最近面试老是被问到数据库的优化方面的问题,推荐大家看《高性能mysql》在数据库优化方面,随着业务量的增大,可以做一下优化:索引的优化>读写分离>集群作为一个小菜鸡,自然没有做过集群了,不过索引和读写分离还是可以聊一聊的。答案在网上很好找,就不写了。作为面试常问的索引优化,主要问一下几个方面:都在哪些字段加索引?主键索引和唯一索引的区别?怎么使用索引才能...原创 2018-11-22 20:26:00 · 873 阅读 · 0 评论