- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 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
1529
原创 为 iPhone 制作 30s 以上的铃声
想给 iPhone 设个铃声才发现,只能弄最长 30s 的。这一点我确实不喜欢。解决:使用第三方工具制作。下载并安装工具:爱思助手,macOS、Windows 版都有,官网iPhone 用数据线连接电脑(电脑是 Mac 也得数据线链接)连接上后爱思助手就有显示连接前的样子连接后的样子点击「炫酷铃声」,「制作铃声」,然后弹出框可以选择电脑中的或 iPhone 中的音乐选...
2020-04-01 02:14:24
24951
1
翻译 对 Python 代码使用的词语标记化器 tokenize,你懂了吗?【Python|标准库|tokenize】
tokenizetoken: n. 象征;标志; adj. 作为标志的;-ize: suff. 使成…状态;使…化;tokenize:标识化;标记化;tokenize 提供了“对 Python 代码使用的”词汇扫描器,是用 Python 实现的。扫描器可以给 Python 代码打上标记后返回,你可以看到每一个词或者字符是什么类型的。扫描器甚至将注释也单独标记,这样某些需要对代码进行特定...
2020-03-16 19:59:49
9997
原创 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
19393
12
原创 用 Mac 输入罗马数字
写文章的时候需要罗马数字,可是怎么也找不到,百度了好多要么是各种费事费时方案,要么是旧版系统的方式(现在找不到那些按钮了)找到罗马数字打开表情与符号打开自定列表勾选「数字 - 全部」,点完成在「数字 - 全部」中即可找到罗马数字如果平常用得多,加到问题替换中就方便了屏幕右上角选择「编辑文本替换」在文本替换中点击加号➕,然后输入想定义的文本以及要替换成的字符,即可在输入的时候...
2020-03-13 17:08:23
33726
原创 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
8825
6
原创 一篇文章Python匿名函数从入门到放弃【Python基础|匿名函数|lambda】
匿名函数语法lambda 参数列表: 表达式说明lambda 是python关键字匿名函数就是指没有名字的函数匿名函数冒号后面的表达式必须有,且只能有一个,注意:是表达式,不是语句匿名函数自带 return,就是 return 表达式计算的结果,表达式计算结果是1,就返回1,是None,就返回None匿名函数这个格式也决定了他没办法写普通函数的那种说明文档(__doc__)...
2020-03-13 11:27:43
220
原创 【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
411
原创 【Python】重写一个类的布尔判断值
重写一个类的布尔判断值有时会需要自定义的控制一个对象的布尔判断值,有两个方案可以实现重写 __nonzero__ 方法或者重写 __zero__ 方法1. 重写 __nonzero__ 方法Python 2.7 可以,3.7 不行class TrueBool(object): """布尔值为真举例""" def __nonzero__(self): re...
2019-10-28 18:25:59
516
原创 【Python、标准库】itertools
Python 标准库 itertools无限循环的迭代器 count cycle repeat排列组合相关的 product,permutations,combinations,combinations_with_replacement
2019-10-11 15:15:32
935
原创 无限 for 循环的实现【Python】
Python 无限 for 循环手动实现无限for循环的迭代器python内置无限循环迭代器for循环无限循环
2019-10-11 11:39:03
21585
原创 【Python第三方库】better-excptions 在 Django 中的使用
better-excptions在抛出错误信息时直接展示变量的值,可以在大部分情况省略掉 print 和 debug 的过程,大大缩短问题定位时间。GitHub在 Django 中使用大体按照 GitHub 中说明的使用就好,有两点需要说明中间件的 __init__ 方法的 get_response 参数应该有 None 默认值,这是中间件的标准写法,不是所有调用中间件的对象都有这个参...
2019-10-10 12:16:18
170
原创 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
10218
原创 【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
649
原创 【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
1515
原创 【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
2901
原创 【Python、练习题】排序妙用
Python3.7.1题目:生成包括N(=1000)个0-100之间的随机分数,统计其中各个分数出现的次数,按照出现次数的从高到低的顺序(不包括出现次数为0的分数)打印出来。首先采用每行:分数 次数格式输出其次每行: 次数:分数1、分数2.... 的格式输出最终是下面这种输出结果import randomscore_num = {}for _ in range(1000...
2019-04-04 11:59:27
3192
1
原创 【Python】官方文档中文版
Python官方文档中文版应该是正在翻译中,现在官网貌似找不到入口,但是可以通过访问进入。在文档url后面加上zh-cn即可。https://docs.python.org/zh-cn/,里面还有很多内容是英文的。直接找找不到:url中加上zh-cn:成功进入:...
2019-03-22 14:25:59
30797
8
原创 本地系统不区分大小写但服务器区分,如何正确同步项目
本地系统不区分大小写 服务器区分大小写 git设置大小写敏感遇到一个问题,自己的 gitbook 在本地运行好好的,但是阿里云服务器上的就有问题,有些文章的链接点不了,但是日志中没有报错。这问题几个月前就出现了,当时只是一个文章打不开,也就没在意,但是最近一次 push 好多文章都访问不了了,没办法必须找出问题所在,一番寻找终于发现,原来本地的文件名是不区分大小写的,而服务器是区分的。...
2019-03-19 17:33:28
4505
原创 【Python】母牛问题
Python 3.6.7母牛问题题目描述:有一头母牛,它每年年初生一头小母牛。每头小母牛从第 4 个年头开始,每年年初也生一头小母牛。(别问我公牛上哪去了……)请编程实现计算在第 n 年的时候,共有多少头母牛?输入:年份 n输出:母牛的数量示例:第 1 年有 1 头母牛第 2 年有 2 头母牛第 3 年有 3 头母牛第 4 年有 4 头母牛第 5 年有 6 头母...
2019-03-02 14:41:10
9058
原创 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
26359
原创 【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
11243
原创 【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
12305
原创 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
8045
原创 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
15377
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
27035
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
7922
原创 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
8504
原创 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
15556
原创 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
14256
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
7584
原创 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
7771
2
原创 Jupyter Notebook 使用
修改默认打开的文件夹 - Windows打开快捷方式的属性,把 目标 里的%USERPROFILE%改为你想改成的文件夹的绝对路径这个文件夹必须是存在的。查看快捷键Help => Keyboard Shortcuts屏蔽自动输出信息 在语句后加一个分号...
2018-08-21 17:22:15
6807
原创 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
7892
原创 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
9081
原创 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
8913
原创 Python 引号、注释、字符串
Python3.6.3 json==2.0.9 win10.0.17134字符串不可变类型,可迭代对象,有序(可索引、切片) 用引号引起来表示(见 引号) 内部 `\` 表示转义,引号前面加 `r` 禁用转义 注释只有`#`后面的真的是注释,不会被解释器运行 # 与内容之间至少一个空格 注释一般放在被注释代码的上面 如果注释用在同行代码结尾,#与代...
2018-08-19 21:24:59
9514
计算π后任意位数的Python程序 & 圆周率pi/π小数点后10万位
2019-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人