- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 python 在不重复列表随机抽取n个不重复元素
import randomimport copydef get_random_draw(lt=None, num=1): if not lt: # 需要抽奖的列表 lt2 = [i for i in range(20)] # >> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] else: lt2 = copy.de.
2022-04-16 09:45:37
2768
原创 虚实进度条
import sysimport timedef progress_bar(): for i in range(1, 101): print("\r", end="") print("进度: ", "■" * (i // 2) + '□' * (50-(i // 2)), "{}%".format(i), end="") sys.stdout.flush() time.sleep(0.1)if __name__ == '.
2022-02-15 15:56:45
180
原创 连续登陆计算积分
连续1天2分,连续2天5分,连续3天10分,连续4天15分,连续5天20分,连续6天25分,连续7天40分# 连续登陆积分 天: 积分login_integral_map = { 0: 0, 1: 2, 2: 2 + 5, 3: 2 + 5 + 10, 4: 2 + 5 + 10 + 15, 5: 2 + 5 + 10 + 15 + 20, 6: 2 + 5 + 10 + 15 + 20 + 25, 7: 2 + 5 + 10 + 15
2021-08-19 12:21:18
235
原创 python 不用if 将键值存入(更新)字典
dt = {}key1 = 'key1'key2 = 'key2'val1 = 'v1'val2 = 'v2'# 用if的方法if key not in dt: dt[key1] = []dt[key1].append(val1)print(dt)# ->> {'key1': ['v1']}# 不用ifdt.setdefault(key2, []).append(val2)print(dt)#->> {'key1': ['v1'], 'k.
2020-12-09 14:03:14
214
原创 python 按位操作除指定用户(接上一篇,按位思路做合并集)
会员合并集以后,还可能要去去除内部员工:假定之前的得到的会员id集合,二进制表示为 '0b11001', 内部员工是会员id集合,二进制表示'0b1110'emp_bits = '0b1110' # 内部员工二进制表示(id: 1,2,3)emp_bit = int(emp_bits, 2)user_id_bits = '0b11001' # 筛选出部分会员二进制表示(id: 0,3,4)user_id_bit = int(user_id_bits, 2)# 要去去除内部员工,类似要去
2020-07-20 11:01:37
176
原创 python 大数据量合并集(如:多种会员活动合并集)
利用mysql合并集操作:交集:SELECT cno FROM ( SELECT DISTINCT cno AS cno FROM mc_data_merge_tmp WHERE task_id = '1' UNION ALL SELECT DISTINCT cno AS cno FROM mc_data_merge_tmp WHERE task_id = '2' ) TEMP GROUP BY cno并集:SELECT cno FR
2020-07-15 11:27:52
689
原创 算法导论--并归排序
def merge_sort(lt): """ 并归排序 :param lt: :return: """ if len(lt) == 1: # 如果只有一个元素直接返回 return lt middle_index = len(lt)/2 # 中间值 left_lt = lt[:middle_index]...
2020-04-07 11:39:17
156
原创 算法导论--选择排序
标题def select_sort(lt): for i in range(0, len(lt) - 1): # 循环n-1次,最后一次为有序列表无需再排序 min_index = i # 记录最小值坐标 for j in range(i + 1, len(lt)): # 循环i 后边列表,找的最小值 if lt[j] &l...
2020-04-06 11:33:12
212
原创 python Locust 安装报错 python setup.py egg_info ...
找了好多问题,最后发现最新Locust需要python3.6以上版本了,老版本pip install tokenize==0.13.5执行
2020-02-12 17:43:30
251
原创 python for 循环中是否被break判断
通过for -- else 完成,如果break 是不会走else语句的,可以基于此点判断for循环是否被中断了In [38]: for i in range(10): ...: print(i) ...: else: ...: print("未中断", i) ...:0123456789结束 9In [39]: f...
2019-11-20 18:14:23
1310
原创 查询用户组每个人的最后一次动作
SELECT * FROM ( SELECT * FROM user_store_value_action_log WHERE cno IN ( '1000500080001021', '1138006402504960', '103755811034' ) AND `STATUS` = '1' ORDER BY...
2019-11-18 18:06:26
326
原创 一个excel存多个sheet方法
# coding:utf8import xlwtfrom openpyxl import Workbookdef write_excel_xlsx(path, sheet_name_lt, value_list): if len(sheet_name_lt) != len(value_list): # 判断表格数量和写入数据是否一致 print(u'表格数量和...
2019-10-25 11:02:29
1434
原创 python AES加密
from Crypto.Cipher import AESclass AEScoder(): """ AES加密 """ def __init__(self,key): self.__key = key # AES加密 def encrypt(self,data): BS = 16 // 长度...
2019-04-18 16:28:09
551
原创 python 根据时间获取本月一号和月末日期
import timeimport datetimeimport randomimport calendardef get_current_month_start_and_end(date): """ 年份 date(2017-09-08格式) :param date: :return:本月第一天日期和本月最后一天日期 """ if ...
2019-03-01 11:41:44
7558
原创 mysql 查询开始时间和结束时间是一个月的数据sql
开始时间和结束时间是时间戳格式:语句:SELECT FROM_UNIXTIME( cm_usetime ) as '开始时间', FROM_UNIXTIME( cm_starttime ) as '结束时间' FROM xb_coupon_member AS cWHERE cm_starttime >= UNIX_TIMESTAMP( '2019-01-01 00:...
2019-03-01 11:08:16
3964
原创 python实现 mysql 批量导入思路,及部分代码
用户公司需要数据库迁移,迁移量不小.本着一贯能偷懒就偷懒的原则,想着网上应该能有批量迁移的方法,实在没有找到!前边都是瞎扯,说正题:1,迁移数据量比较大,2,数据还算工整(理论上不工整也问题不大,但是select 时需要操作一下,让取出和你要保存的字段一致)好了代码如下, 取数据:sql = "select * from 表 limit{},200000".format(n)cur = conn...
2018-04-16 12:22:12
1013
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人