随笔分类 -  python

摘要:如下图: 最近遇到一个这样的问题,单号相同的记录里面只保留第一条数据的重量,数据量有上万条,显然是不能手工删除得了,excel里面有没得满足类似需求得函数也不是很清楚,怎么办呢?当然是pandas闪亮登场啦~ 这个思路很简单,就是和上一行单号相同的话,就删除当前行的重量 关键就是怎么读取/修改/保存 阅读全文
posted @ 2020-05-22 19:29 Jonathan1 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:``` # 线程隔离 from werkzeug.local import LocalStack import threading # 首先实例化 my_stack = LocalStack() my_stack.push(1) # 主线程入栈 def worker(): print("in worker thread the value is:", my_stack.top) my_stack. 阅读全文
posted @ 2019-09-03 07:38 Jonathan1 阅读(101) 评论(0) 推荐(0) 编辑
摘要:1. 合并字典:请合并下面两个字典 a = {"A":1,"B":2},b = {"C":3,"D":4} 2. 元组操作:如何把元组 ("a","b") 和元组 (1,2),变为字典 {"a":1,"b":2} 3. 交换字典的键和值 4. 我们知道对于列表可以使用切片操作进行部分元素的选择,那么 阅读全文
posted @ 2019-09-01 16:18 Jonathan1 阅读(101) 评论(0) 推荐(0) 编辑
摘要:lambda表达式 这个函数用于一些简单的逻辑,请看下面这个例子: 上面这个函数逻辑很简单,对于我们来说,最重要的就是参数和返回值。正好lambda表达式应运而生: 因此对于第一个函数,可以改写成这样: 求两个数的和: sorted函数 这里面key是一个函数 key可以先写正常的函数,再改写成la 阅读全文
posted @ 2019-08-31 17:43 Jonathan1 阅读(135) 评论(0) 推荐(0) 编辑
摘要:上下文管理协议 定义:上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明 和`__exit__`方法 示例一: 示例二: contextmanager 实现上下文管理协议 且将生活一饮而尽之上下文管理 且将生活一饮而尽之装饰器 阅读全文
posted @ 2019-08-04 10:43 Jonathan1 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1.是否了解线程的同步和异步? 2.是否了解网络的同步和异步? 3.一个数组存放10个数[8,5,3,0,7,1,2,6,4,9] 编程实现这10个数有小到大的排序,找出效率最好的方式 数据库的相关知识 就是crud 还有一个动态规划的问题 说真的 我一直觉得动态规划是最最最牛逼的算法 我一定要把每 阅读全文
posted @ 2019-06-21 13:23 Jonathan1 阅读(177) 评论(0) 推荐(0) 编辑
摘要:题目:输入一个字符串,输出该字符串里面的所有的组合。例如输入字符串为“123”,则输出为1 2 3 12 13 23 123(组合数,不考虑顺序) 思路:这个其实和转化为二进制数正好对应。 阅读全文
posted @ 2019-05-23 09:04 Jonathan1 阅读(202) 评论(0) 推荐(0) 编辑
摘要:1.寻找不相邻元素的最大和 <递归版本> 1 def recv_opt(array, i): 2 """ 3 这里面的递归出口是0/1 4 递归关系是 5 max(recv_dp(array, i - 2) + array[i], 6 recv_dp(array, i - 1)) 7 :param 阅读全文
posted @ 2019-04-13 23:13 Jonathan1 阅读(331) 评论(0) 推荐(0) 编辑
摘要:1.为什么学习Python? 2.通过什么途径学习的Python? 3.公司线上的开发环境使用的什么系统? 4.Python和Java、PHP、C、C#、C++等其他语言的对比? 5.简述解释型和编译型语言? 6.Python解释器种类以及特点? 7.位和字节的关系? 8.b、B、KB、MB、GB的 阅读全文
posted @ 2019-04-12 18:23 Jonathan1 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1.进程是什么? 进程是加载内存里面正在运行的程序,一定要是在运行的哈,没事在纸上写了一段代码,那个只是程序,不是进程。 其他的说法自己去翻操作系统 2.用函数方法创建进程 口水话见代码 1 from multiprocessing import Process 2 import os 3 4 5 阅读全文
posted @ 2019-03-27 18:13 Jonathan1 阅读(231) 评论(0) 推荐(1) 编辑
摘要:C3算法说到底就是merge算法。 class A: passclass B(A): passclass C(A): passclass D(B, C): passclass E(C, A): passclass F(D, E): passclass G(E): passclass H(G, F): 阅读全文
posted @ 2019-03-26 19:07 Jonathan1 阅读(356) 评论(1) 推荐(1) 编辑
摘要:装饰器从入门到精通:1.背景:年底到了,又要发年终奖了,可是怎么发比较好呢? 你碰到了一个不懂技术的老大,老大说了,把大家把写得最为 得意的一段代码拿出来跑时间,咱们凭实力说话!!!于是乎老板 把测试时间的任务交给你了,那么问题来了,到底怎么解决好呢? 2.于是乎,经过仔细思考你想到了一个方案,以前 阅读全文
posted @ 2019-03-26 09:03 Jonathan1 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1.issbuclass/type/isinstance 1.issbuclass() 判断第一个参数是否为第二个参数的后代 2.type() 给出数据类型 给出创建这个对象的类 比较精准的给出对象的类 3.isinstance 判断是否为某种变量 按照语义走 子类的对象可以当做父类类型判断 往上层 阅读全文
posted @ 2019-03-25 23:26 Jonathan1 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1.依赖关系 在方法中引入另一个类的对象 2.关联关系、聚合关系、组合关系 #废话少说 直接上代码 >选课系统 1 # coding:utf-8 2 3 4 class Student(object): 5 def __init__(self, sid, name, addr): 6 self.si 阅读全文
posted @ 2019-03-25 19:09 Jonathan1 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1.成员 类里面定义的变量和方法都被称为成员(字段) 创建对象: 找类 >开辟空间(__new__) >__init__() 变量: 1.成员变量 2.类变量 类名.变量 记住一定要用类名去操作 可以绑定也可以修改 1 class StarkConfig(object): 2 list_displa 阅读全文
posted @ 2019-03-25 12:15 Jonathan1 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1.lambda 匿名函数 zrf = lambda x:x**2 ret = zrf(10) #这里面实际上还是有函数名 print(ret) 2.sorted 排序(list也自带排序功能) 排序函数 sorted(iterable,key=函数名,reverse=False) key:把里面的 阅读全文
posted @ 2019-03-24 19:45 Jonathan1 阅读(542) 评论(0) 推荐(0) 编辑
摘要:1.生成器 背景:列表太占内存,所以我们想要多少取多少 本质是迭代器 写法和迭代器不一样 用法一样 return和yield都可以返回数据 特点: 1.节省内存 几乎不占用内存 2.惰性机制 3.只能往前走 # 找不到yield报错 # 对程序效率提升特别大 #send()也可以实现类似__next 阅读全文
posted @ 2019-03-24 11:24 Jonathan1 阅读(289) 评论(0) 推荐(0) 编辑
摘要:闭包 写法:在外层函数声明一个变量 在内层函数使用或者返回这个变量 如果不用这个变量就不是闭包 1.可以保护我的变量 2.可以让一个变量常驻内层(但不是全局变量) 这个执行时间不确定 所以你必须给我留着 3.查看是否有闭包 ret.__closure__ 4.闭包应用: 保护变量 常驻内层 >网络爬 阅读全文
posted @ 2019-03-24 11:09 Jonathan1 阅读(102) 评论(0) 推荐(0) 编辑
摘要:1.作用域函数之一道有坑的面试题 # 2,(此题有坑)下面代码打印的结果分别是_________,________,________. def extendList(val, list=[]): # 默认值在内存只会产生一份 print(id(list)) list.append(val) retu 阅读全文
posted @ 2019-03-22 20:16 Jonathan1 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1.作用域:变量或者函数的声明周期 1.全局命名空间--> 我们直接在py文件中, 函数外声明的变量都属于全局命名空间 2.局部命名空间--> 在函数中声明的变量会放在局部命名空间 3.内置命名空间--> 存放python解释器为我们提供的名字, list, tuple, str, int这些都是内 阅读全文
posted @ 2019-03-22 20:06 Jonathan1 阅读(119) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示