自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ike Liu

坚持是根,比梦想近,比未来长。

  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 整理了一份开发者需要知道的 Python2 到 3.9 以来所有的改动

2020-10-26 18:42:35 255

原创 IPv4 地址与 int 值转换【Python】

进公司时,等爷面试我问了这个题,IP 地址是如何存储的?今天想起来,写个 Python 的字符串格式 IP 地址与 int 互转。"""IPv4 地址与 int 值转换"""def ip_to_int(ip): """ :type ip: str :rtype: int """ int_ = 0 for i in ip.split('.'):...

2020-04-13 22:47:35 1398

原创 为 iPhone 制作 30s 以上的铃声

想给 iPhone 设个铃声才发现,只能弄最长 30s 的。这一点我确实不喜欢。解决:使用第三方工具制作。下载并安装工具:爱思助手,macOS、Windows 版都有,官网iPhone 用数据线连接电脑(电脑是 Mac 也得数据线链接)连接上后爱思助手就有显示连接前的样子连接后的样子点击「炫酷铃声」,「制作铃声」,然后弹出框可以选择电脑中的或 iPhone 中的音乐选...

2020-04-01 02:14:24 22430

翻译 对 Python 代码使用的词语标记化器 tokenize,你懂了吗?【Python|标准库|tokenize】

tokenizetoken: n. 象征;标志; adj. 作为标志的;-ize: suff. 使成…状态;使…化;tokenize:标识化;标记化;tokenize 提供了“对 Python 代码使用的”词汇扫描器,是用 Python 实现的。扫描器可以给 Python 代码打上标记后返回,你可以看到每一个词或者字符是什么类型的。扫描器甚至将注释也单独标记,这样某些需要对代码进行特定...

2020-03-16 19:59:49 8812

原创 SQL 中的 NULL 你真的懂了吗?【数据库|SQL】

SQL 中的 NULL(译自 NULL Values in SQL Queries)SQL 中的 NULL 到底是怎样一个概念呢?有什么要注意的吗?这篇文章就是要把它讲清楚。查询某列值为 NULL 的数据当想查询某一列值为 NULL 的数据时,下面两种哪个更好呢?SELECT * FROM SOME_TABLEWHERE SOME_COLUMN = NULL还是SELECT...

2020-03-13 19:45:42 17007 11

原创 用 Mac 输入罗马数字

写文章的时候需要罗马数字,可是怎么也找不到,百度了好多要么是各种费事费时方案,要么是旧版系统的方式(现在找不到那些按钮了)找到罗马数字打开表情与符号打开自定列表勾选「数字 - 全部」,点完成在「数字 - 全部」中即可找到罗马数字如果平常用得多,加到问题替换中就方便了屏幕右上角选择「编辑文本替换」在文本替换中点击加号➕,然后输入想定义的文本以及要替换成的字符,即可在输入的时候...

2020-03-13 17:08:23 29269

原创 macOS 执行 xcode-select --install 报错已经安装只能通过软件升级但软件又没有升级提示

brew 安装东西的时候遇到了下面的错误提示Error: Xcode alone is not sufficient on Sierra.Install the Command Line Tools:xcode-select --install 说是要安装 Command Line Tools,通过第三行那个命令,那就执行吧,但是在执行 xcode-select --install 的...

2020-03-13 15:59:49 8050 5

原创 一篇文章Python匿名函数从入门到放弃【Python基础|匿名函数|lambda】

匿名函数语法lambda 参数列表: 表达式说明lambda 是python关键字匿名函数就是指没有名字的函数匿名函数冒号后面的表达式必须有,且只能有一个,注意:是表达式,不是语句匿名函数自带 return,就是 return 表达式计算的结果,表达式计算结果是1,就返回1,是None,就返回None匿名函数这个格式也决定了他没办法写普通函数的那种说明文档(__doc__)...

2020-03-13 11:27:43 187

原创 【Python、第三方库】对ID进行编码

hashids加密IDimport hashids# 可以用 alphabet 参数(str)指定结果字符集,默认是大小写字母加数字hash_ = hashids.Hashids(salt='8vrC#BedKqh9a*Np', min_length=10)# 编码hash_.encode(3) # 'KP3RLAW7MV' 可以传多个值进去,解码的时候得到的是当初的多个值组成的元...

2019-12-02 19:41:16 356

原创 【Python】重写一个类的布尔判断值

重写一个类的布尔判断值有时会需要自定义的控制一个对象的布尔判断值,有两个方案可以实现重写 __nonzero__ 方法或者重写 __zero__ 方法1. 重写 __nonzero__ 方法Python 2.7 可以,3.7 不行class TrueBool(object): """布尔值为真举例""" def __nonzero__(self): re...

2019-10-28 18:25:59 456

原创 【Python、标准库】itertools

Python 标准库 itertools无限循环的迭代器 count cycle repeat排列组合相关的 product,permutations,combinations,combinations_with_replacement

2019-10-11 15:15:32 806

原创 无限 for 循环的实现【Python】

Python 无限 for 循环手动实现无限for循环的迭代器python内置无限循环迭代器for循环无限循环

2019-10-11 11:39:03 19675

原创 【Python】整理列表、字典的数据格式化展示

Python 列表、字典 格式化美观展示查看json.loads indent 锁进

2019-10-10 19:56:01 1117

原创 【Python第三方库】better-excptions 在 Django 中的使用

better-excptions在抛出错误信息时直接展示变量的值,可以在大部分情况省略掉 print 和 debug 的过程,大大缩短问题定位时间。GitHub在 Django 中使用大体按照 GitHub 中说明的使用就好,有两点需要说明中间件的 __init__ 方法的 get_response 参数应该有 None 默认值,这是中间件的标准写法,不是所有调用中间件的对象都有这个参...

2019-10-10 12:16:18 134

原创 Django 报错:Broken pipe from ('127.0.0.1', 58924)

问题Django 报错 [2019-09-16 16:47:27,981] - Broken pipe from ('127.0.0.1', 58924)Broken pipe from xxx 这个错误其实比较宽泛,比如运算量太大、耗时太长等。1. admin 打开编辑页报这个错1.1 相关信息我这次是在 admin 中遇到的。我有一个模型类 A 分别关联了另外两个模型类 B、C,而 ...

2019-09-16 18:02:53 9609

原创 ddd

2019-06-20 17:33:58 247

原创 【Python、练习题】自定义栈,并实现O(1)查找最值方法

以查找最小值为例class MyStack: def __init__(self): self.values = [] self.mins = [] def push(self, ins): if not self.mins: self.mins.append((0, ins)) elif ...

2019-04-26 12:40:45 607

原创 【Python、练习题】判断括号是否符合

def check_brackets(string): brackets = {'{': 1, '}': -1, '(': 2, ')': -2, '[': 3, ']': -3} temp = [] for s in string: value = brackets.get(s) # 如果不是括号...

2019-04-26 12:35:00 1459

原创 【Python、练习题】指定权重抽卡

"""指定整数权重抽卡"""import randomdef ex_card(cards, num): labels = [0] for card in cards: labels.append(labels[-1] + card[1]) rands = [random.randint(1, labels[-1]) for _ in range(...

2019-04-13 10:31:33 2858

原创 【Python、练习题】排序妙用

Python3.7.1题目:生成包括N(=1000)个0-100之间的随机分数,统计其中各个分数出现的次数,按照出现次数的从高到低的顺序(不包括出现次数为0的分数)打印出来。首先采用每行:分数 次数格式输出其次每行: 次数:分数1、分数2.... 的格式输出最终是下面这种输出结果import randomscore_num = {}for _ in range(1000...

2019-04-04 11:59:27 3098 1

原创 【Python】官方文档中文版

Python官方文档中文版应该是正在翻译中,现在官网貌似找不到入口,但是可以通过访问进入。在文档url后面加上zh-cn即可。https://docs.python.org/zh-cn/,里面还有很多内容是英文的。直接找找不到:url中加上zh-cn:成功进入:...

2019-03-22 14:25:59 30224 8

原创 本地系统不区分大小写但服务器区分,如何正确同步项目

本地系统不区分大小写 服务器区分大小写 git设置大小写敏感遇到一个问题,自己的 gitbook 在本地运行好好的,但是阿里云服务器上的就有问题,有些文章的链接点不了,但是日志中没有报错。这问题几个月前就出现了,当时只是一个文章打不开,也就没在意,但是最近一次 push 好多文章都访问不了了,没办法必须找出问题所在,一番寻找终于发现,原来本地的文件名是不区分大小写的,而服务器是区分的。...

2019-03-19 17:33:28 4456

原创 【Python】母牛问题

Python 3.6.7母牛问题题目描述:有一头母牛,它每年年初生一头小母牛。每头小母牛从第 4 个年头开始,每年年初也生一头小母牛。(别问我公牛上哪去了……)请编程实现计算在第 n 年的时候,共有多少头母牛?输入:年份 n输出:母牛的数量示例:第 1 年有 1 头母牛第 2 年有 2 头母牛第 3 年有 3 头母牛第 4 年有 4 头母牛第 5 年有 6 头母...

2019-03-02 14:41:10 8896

原创 pip 安装模块报错 Cannot uninstall 'entrypoints' It is a distutils installed...

pip 18.1有一次通过pip安装flake8模块时遇到报错Cannot uninstall 'entrypoints'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a pa...

2019-02-21 19:39:52 25252

原创 【Python】百分比显示

Python 3.6.7函数:def percentage(i: int, n: int): print('\r{}{}%'.format(['/', '-', '\\'][i % 3] if n-i else '', int(i/n*100)), end='' if n-i else '\n')效果:import timefor i in range(1...

2019-02-21 18:08:54 11111

原创 【Python】压缩字符串

Python 3.6.7def compress_text(text: str) -> str: """compress text compress_text('aabcccccb') --> 'a2b1c5b1' return text if len(result) >= len(text) O(n) """ i...

2019-02-21 17:08:00 12168

原创 Python 服务器socket关闭后自动执行工作

重写原socket的一些方法来实现 import socketfrom _socket import getdefaulttimeoutclass MySocket(socket.socket): """重写服务器端socket""" def __init__(self, *args, **kwargs): super().__init__(*args,...

2019-02-20 16:47:08 7986

原创 Python 把任意系统的路径转换成当前系统的格式(关于 / \ 分隔符的)

Python 3.6.7 不管输入的路径是 \ 还是 /,也不管当前系统需要什么样的,都能正确转换。 1. 逻辑比较清晰import osdef convert_path(path: str) -> str: seps = r'\/' sep_other = seps.replace(os.sep, '') return path.replac...

2019-02-19 17:25:53 14971 2

原创 【Python、数学】计算任意位数的圆周率π(马青公式)

1. 公式准备计算准确圆周率的马青公式:对反正切进行级数展开:就可以得到π = 16(1/5 - 1/3/5^3 + 1/5/5^5 - ...) - 4(1/239 - 1/3/239^3 + 1/5/239^5 - ...)π = (16/5 -4/239) + (- 16/5^3/3 + 4/239^3/3) + (16/5^5/5 - 4/239^5/5) + ...

2018-09-19 01:23:42 24428 3

原创 Python 99乘法表

Python3.6.3 # for j in range(1, 10):# for i in range(1, j+1):# print('{}*{}={}\t'.format(i, j, i*j), end='')# print()print('\n'.join('\t'.join('{}*{}={}'.format(i, j, i*j) fo...

2018-09-16 13:15:19 7845

原创 Python 斐波那契/跳台阶一步两步/跳台阶多种步法/配零钱

Python3.6.3 跳台阶一步两步1.  跳n(n∈N)阶台阶过程中最多有 n//2 步是跳了2阶,2阶步数固定的情况下可以用 C(总步数, 2阶的步数) 求出方法数,再把所有情况都加起来即可。from math import factorialfrom functools import reducefrom scipy.special import comb # C(...

2018-09-13 18:40:50 8423

原创 anaconda虚拟环境相关命令

创建虚拟环境conda create -n env_name python=x.x查看虚拟环境conda env listconda-env listconda info -e使用(激活)虚拟环境Linux:source activate env_nameWindows:[conda] activate env_name退出虚拟环境 Linux:source...

2018-09-02 18:22:55 15253

原创 Python 平面上的点的最短连线网

Python3.6.3如下图所示,平面上有一些点,需要将所有点连起来,使任何一个点都可以和其他点连通(直接或间接),且连接线段长度总和最短。例:下面的四个点,相互连通,并且总长度是最短的。思路:共有n个点,最短连线集合f(n)一定存在。假设有m (1≤m<n)个点,它们的最短连线集合是f(m),并且满足在f(n)中这m个点的连线也可以是f(m)。计算剩余n-...

2018-09-02 16:09:15 14006 13

原创 ddddd Python 列表表示整数

用列表来表示整数,比如[1,2,3]表示123,[9,9]表示99。加法:def add(num1: list, num2: list) -> list: """加法""" l1, l2 = len(num1), len(num2) l = max(l1, l2) + 1 num1 = [0] * (l - l1) + num1 # 让两个数字长度...

2018-09-02 08:09:03 7515

原创 Python 汉诺塔

Python3.6.3递归和非递归两种方法,第三个函数是用来检验步骤正确与否的。 from typing import Listdef hanoi1(n: int, start: int = 0, target: int = 2) -> List[str]: """ 递归求解汉诺塔 共有0,1,2三个柱子 时间复杂度O(2^n) 空...

2018-08-24 22:46:16 7716 2

原创 Jupyter Notebook 使用

修改默认打开的文件夹 - Windows打开快捷方式的属性,把 目标 里的%USERPROFILE%改为你想改成的文件夹的绝对路径这个文件夹必须是存在的。查看快捷键Help  =>  Keyboard Shortcuts屏蔽自动输出信息 在语句后加一个分号...

2018-08-21 17:22:15 6767

原创 Python windows 安装TA-Lib

windows安装TA-Lib遇到问题,查网上各种解决方案说的也不清楚,直到从  lijiecong 的博文发现了这个网站:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib已经为windows编译好了各种包的dll库,直接install即可,非常方便。打开网站下载合适版本的.whl。 比如我的是Python3.6.3,win64,就下...

2018-08-21 16:35:57 7724

原创 Python 扑克

Python3.6.3""" 52张扑克: ['♥2', '♦2', '♣2', '♠2', '♥3', ... ] draw(n) 抽取n张牌 is_same_flower(pokers) 判断同花 is_straight(pokers) 判断顺子 is_flush(p...

2018-08-20 03:25:48 8897

原创 Python 函数运行时间装饰器

Python3.6.3import time__all__ = ['print_time']def print_time(f): """Decorator of viewing function runtime. eg: ```py from print_time import print_time as pt ...

2018-08-20 02:28:38 8855

原创 Python 引号、注释、字符串

Python3.6.3    json==2.0.9    win10.0.17134字符串不可变类型,可迭代对象,有序(可索引、切片)  用引号引起来表示(见 引号) 内部 `\` 表示转义,引号前面加 `r` 禁用转义 注释只有`#`后面的真的是注释,不会被解释器运行 # 与内容之间至少一个空格 注释一般放在被注释代码的上面 如果注释用在同行代码结尾,#与代...

2018-08-19 21:24:59 9391

计算π后任意位数的Python程序 & 圆周率pi/π小数点后10万位

计算π后任意位数的Python程序 & 圆周率pi/π小数点后10万位 当前 k 取 10,计算到10万位都没有错误,已经过验证。

2019-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除