摘要:
问题:在C语言中,有三目运算符。那么,在Python中,是否有等价的表达形式? 01 - 典型的if ... else ...结构 >>> a = 1 >>> b = 2 >>> if a > b: ... print('yes') ... else: ... print('no') ... no 阅读全文
摘要:
问题:使用Python3编程时,为了避免命名冲突,有必要查看所有的关键字(keyword)和内置函数/异常(builtin)。那么,如何查看呢? 01 - 查看Python3中的所有关键字(keyword) >>> help('keywords') Here is a list of the Pyt 阅读全文
摘要:
本文利用sys.settrace() + atexit.register()和inspect模块实现了一种Python脚本运行轨迹的查看方法。 1. 核心模块 - debug.py 1 #!/usr/bin/python3 2 """ 3 debug module for Python progra 阅读全文
摘要:
问题:我们知道,古巴比伦人采用的六十进制。那么,如果为古巴比伦人绘制一张59x59的乘法表,该如何实现呢?通过Python实现并不复杂,但关键步骤有二: 01 - 将十进制数转换为六十进制数 02 - 将六十进制数翻译成古巴比伦人的符号数字 在实现上述关键步骤之前,我们先看看古巴比伦人的符号数字。 阅读全文
摘要:
1. 整数裂项概述 1.1 1 * 2 + 2 * 3 + 3 * 4 + ... + (n - 1) * n = ? 解: 裂项公式为: (n - 1) * n = [(n - 1) * n * (n + 1) - (n - 2) * (n - 1) * n] / 3 求解过程如下图所示: 1.2 阅读全文
摘要:
在HTML中,有大量的特殊字符,如果需要通过Python进行编码和解码,则需使用模块html。例如: >>> import html >>> s = ' " ' >>> html.escape(s) ' " ' >>> html.unescape(' " ') ' " ' >>> 阅读全文
摘要:
OpenGrok是一个强大的源代码阅读器。本文介绍如何在Ubuntu20桌面上安装并配置OpenGrok. 01 - 安装tomcat9 sudo apt install -y tomcat9 02 - 安装universal ctags sudo apt install -y autoconf a 阅读全文
摘要:
01 - 身份证验证算法 18位的公民身份号码是特征组合码,前17位是数字本体码,最后1位是校验码。其中,前17位数字本体码从左到右可分为三段: 地址码:占6位。地址码表示编码对象常住户口所在地的行政区域划分代码; 出生日期码,占8位。出生日期码表示编码对象出生的年月日; 顺序码,占3位。顺序码表示 阅读全文
摘要:
问题:如何使用Python3的datetime模块将下面的时间字符串转化为Unix时间戳? 2020-07-01 08:15:21+00:00 显然,这是一个带有时区(time zone)的可供人识别的时间字符串,对应的时区为UTC。我们不妨使用下列时间字符串格式将上面的字符串转换为datetime 阅读全文
摘要:
在Unix/Linux上工作,最常用的就是Terminal。那么,如何将你的Terminal共享给别人一起协同工作(你帮助别人解决问题或者请别人帮助你解决问题)呢?很简单,使用终端共享神器tmate。 01 - 刚性需求 绝大多数人都不是万能的,总有需要他人现场指导或提供帮助的时候。那么,在无法面对 阅读全文