python
苟修今
好きな季節は短いもので
気づかない内に溶け出して行く
移ろう景色の中でひとり
僕は佇み 君を思う
展开
-
py的一些小技巧
写在前面:回家了,周二晚上九点半就到家了,今天是周六。下周居然tm生产实习,还是线上授课。① 括号看成一行cmd = ("这是第一行" "这是第二行" "这是第三行")print(cmd)# 这是第一行这是第二行这是第三行② 解包常规操作a, (b, c) = 1, [2, 3]print("a:", a, "b:", b, ...原创 2020-04-04 18:23:34 · 393 阅读 · 0 评论 -
python 小技巧(都是常规操作)
看了篇推文,里面是python的20个小技巧,都是常规操作,还没到惊艳到自己地步,还记得上次看一个老外的文章,里面的pyhon骚操作确实吓到我了。????。。。。27号离职,马上要成为自由人了,1 解开列表自己第一反应,肯定是写个函数了,,,a = [[1, 2, 3], [4, 5, 6], [4, 3], [1]]print([i for k in a for i in ...原创 2020-03-12 15:29:03 · 148 阅读 · 0 评论 -
py求中位数
只是搬运工import numpy as npa = [2,4,6,8,10]average_a = np.mean(a)median_a = np.median(a)或者这个更巧妙排序后得到序列[1,2,3,4,5,6],其列表长度为偶数,中位数由列表中间两位元素3(索引为2),4(索引为3)决定。而元素4的负索引为-3,正好是索引2的取反数。排序后得到序列[1,...原创 2020-02-28 12:00:09 · 288 阅读 · 0 评论 -
timeit模块
Python3中的timeit模块可以用来测试小段代码的运行时间。stmt:用于传入要测试时间的代码,可以直接接受字符串的表达式,也可以接受单个变量,也可以接受函数。传入函数时要把函数申明在 当前文件中,然后在 stmt = ‘func()’ 执行函数,然后使用 setup = ‘from __main__ import func’, 用位置参数也行,就是直接加参...原创 2020-01-17 14:38:58 · 168 阅读 · 0 评论 -
py 3.8 新特性
在公司划水划得要死,前辈们忙,没时间给我安排任务,,,,就前天让我写了个超简单的脚本,然后我就没事了,自由活动,一顿瞎看。。。海象运算符新增的语法:=可在表达式内部为变量赋值。 它被昵称为“海象运算符”因为它很像是海象的眼睛和长牙。在这个示例中,赋值表达式可以避免调用 len()两次:原写法a = "dfssdadfsadfafasf"len_a = len(a...原创 2020-01-15 18:54:36 · 202 阅读 · 1 评论 -
python optionParser
demo参照着前辈的老架构代码,自己撸出来针对新架构的代码,虽然没啥子难度,但还是有些成就感的#!/usr/bin/env python# -*- coding: utf-8 -*-""" * @Author: xxx * @Description: 新架构统计searcher_p健康比 * @Date: 2020/01/13 16:47 * @Use:python pyth...原创 2020-01-14 11:31:01 · 173 阅读 · 0 评论 -
如题
最近, 好像有点得意,,,好怕可能出现的变数,,面试官把offer推给hr了,,可能只是放到了备胎池,有人40多天才等到offer,有人等了两个月还没消息,,,,,我好怕,,,,最近是有些松懈了,, 我要进入春招状态!!,...原创 2020-05-30 12:38:33 · 228 阅读 · 2 评论 -
不知道有啥用的namedtuple
《深入理解python特性》和《流畅的python》 都提到了nametuple, 前者更是说这个有多吊,, 我硬是没看出来,哪里让人感到惊艳???一些操作from collections import namedtupleCar = namedtuple('Car', ['color', 'mileage'])# Car = namedtuple('Car', 'color mi...原创 2019-11-04 00:05:37 · 134 阅读 · 0 评论 -
py 小技巧(随缘更新)
1 合并两个字典我看到的技巧是利用**把两个字典打开,再合并。。但是我看到合并字典,首先想到的是update方法, 我到是觉得内置的方法比这个**要方便。注意直接print*x.update(y)) 为None, 因为没返回值x = {"a": 1, "b": 2}y = {"b": 3, "c": 4}x.update(y)print(x)# {'a': 1, '...原创 2019-11-03 22:45:08 · 155 阅读 · 0 评论 -
关于类方法__enter__ __exit__ 这件事
class A(object): def __enter__(self): return '%s is good' % self def __exit__(self, exc_type, exc_val, exc_tb): if exc_type == ZeroDivisionError: print(exc_val) ...原创 2019-10-26 16:34:37 · 272 阅读 · 0 评论 -
python yield 和 __next__, __send__
以前,只是断断续续的了解yield, 前几天发现自己忘光了, 于是趁机再geigei。下面是别人的代码https://blog.csdn.net/mieleizhi0522/article/details/82142856 直接引用部分def foo(): print("starting...") while True: res = yield ...原创 2019-10-23 21:59:31 · 255 阅读 · 0 评论 -
py 手动实现深拷贝
def deepcopy(cls): if isinstance(cls, dict): return {k: deepcopy(v) for k, v in cls.items()} elif isinstance(cls, list): return [deepcopy(item) for item in cls] elif isins...原创 2019-09-19 22:38:23 · 117 阅读 · 0 评论 -
网络编程
一. tcp1.tcp 的socket服务端# 服务端import socketsk = socket.socket()sk.bind(('127.0.0.1', 8080))sk.listen()conn, addr = sk.accept()ret = conn.recv(1024)print(ret)conn.send(b'hello')conn.close(...原创 2019-05-21 09:22:40 · 110 阅读 · 0 评论 -
python 复习
目录一 内置模块1. os模块 和 sys.platform2.shutil 模块3. 牛逼的zipfile4. random 模块 import random5. 烦人的time和更烦人的datetime模块6 .re 从正则表达式开始的复杂模块7. collection 模块8 序列化模块 json, pickle9. 日志logging 模块...原创 2019-05-07 11:25:02 · 746 阅读 · 0 评论 -
关于浅拷贝这件事 和 元组的一些知识
import copya = [1, 2, 3, 4, [45, 67]]b = a[:]c = list(a)d = copy.copy(a)e = ah = [1, 2, 3, 4, [45, 67]]k = copy.deepcopy(a)a.append(5)a [1, 2, 3, 4, [45, 67], 5]b [1, 2, 3, 4, [45, 67]]c...原创 2019-05-07 09:50:51 · 201 阅读 · 1 评论 -
post 的两种数格式
方式一: request.post( url='xx', data={'k1':'v1,'k2':'v2'} ) #数据: POST / h...原创 2019-05-04 19:20:16 · 202 阅读 · 0 评论 -
关于python 类方法 这一件事
1.一些__方法class Foo(object): def __init__(self): print("init") def __call__(self, *args, **kwargs): print("call") def __getattr__(self, item): print("getat...原创 2019-04-23 18:13:31 · 610 阅读 · 1 评论 -
序列化(js, python,django,ajax,JsonResponse)
一 . JS和python的序列化python的序列化json字符串 = json.dumps('python对象') python对象 = json.loads('json字符串')JS的序列化js对象 = JSON.parse('字符串') json字符串 = JSON.stringfy('js对象')二.Django和ajax序列化django序列化1.两...原创 2019-06-25 21:46:06 · 409 阅读 · 0 评论 -
django_redis python redis
django_redis首先在settings中依赖于pip3 install django-redisCACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379', 'OPTION...原创 2019-07-22 00:00:00 · 245 阅读 · 0 评论 -
看似复杂的celery
写在前面:这几天试投简历,心凉凉。仕事て贅沢が私に落ちてくるのだろうか?工作这么奢侈会降临我的身上么?mmp。之前稍微为接触过celery,在简历上写了对celery有一定了解,所以昨天又看了看。,,这里说的主要是结合django的celery。参考https://www.cnblogs.com/alex3714/p/6351797.html参考https://blog.csdn...原创 2019-08-24 13:55:29 · 223 阅读 · 0 评论 -
python 填小坑
一 Python 语言中有关复数的概念:1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数2、复数由实数部分和虚数部分构成3、表示虚数的语法:real+imagej4、实数部分和虚数部分都是浮点数5、虚数部分必须有后缀j或Jaa=123-12jprint aa.real # output 实数部分 123.0 print aa.imag...原创 2019-08-30 15:42:02 · 768 阅读 · 0 评论 -
Python中的元组排序和深度比较 (包括一些其他数据类型的操作)
参考https://treyhunner.com/2019/03/python-deep-comparisons-and-code-readability/写得真的很牛B, 大佬,大佬,。我按照它的原文摘出一些知识点字符串可以比较>>> "pear" == "pickle"False>>> "pear" != "pickle"Tru...原创 2019-08-30 20:39:16 · 513 阅读 · 0 评论 -
白piao系列その一
写在前面前两天看到了国外大佬写的文章,就关注他了,在他的网站注册了,获得了一个月四次的免费练习机会,原价是一个月$20,一个月140rmb, 一道题35块,真的太贵了, 买是买不起, 只能白嫖了。用了差不多一个下午,断断续续地写出来了,写出来感觉很有成就感,虽然知道代码结构很乱,又不精简。看到大佬最终的代码,虽然有心理准备,但是瞬间觉得,自己写出了一推shit,好在和大佬的思路基本是相似,...原创 2019-08-31 22:43:24 · 385 阅读 · 0 评论 -
重新深入理解单例模式
写在前面:之前只是泛泛地理解,单例模式,趁着有些遗忘,再次深入理解下单例模式。顺便再赚点积分。什么是单例模式?单例模式是最简单的设计模式之一,属于创建型模式,它提供了一种创建对象的方式,确保只有单个对象被创建。这个设计模式主要目的是想在整个系统中只能出现类的一个实例,即一个类只有一个对象。 单例模式的解决的痛点就是节约资源,节省时间从两个方面看:1.由于频繁使用的对象,可以省略创建...原创 2019-09-02 17:16:02 · 126 阅读 · 0 评论 -
并发编程 (进程,线程,协程,I/O模型)内含几种队列
目录一. 多进程(process)一. 开启多进程2. 多个子进程3.以类的方法开启子进程4. 进程之间数据隔离5. 守护进程二. 锁三. 信号量(同一时间指定几个可以执行)四. 事件五. 队列六. 生产着消费者 队列1. 基于queue2. 基于JoinableQueue七. 管道, Manager八. 进程池1. map 第二...原创 2019-05-25 18:45:07 · 399 阅读 · 1 评论