ARTS 第 28 周

每周完成一个 ARTS:
Algorithm: 每周至少做一个 LeetCode 的算法题
Review: 阅读并点评至少一篇英文技术文章
Tips: 学习至少一个技术技巧
Share: 分享一篇有观点和思考的技术文章


Contents


Algorithm

7. Reverse Integer

题目:7. Reverse Integer

难度:Easy

题意:Given a 32-bit signed integer, reverse digits of an integer.

示例 1:

Input: 123
Output: 321

示例 2:

Input: -123
Output: -321

示例 3:

Input: 120
Output: 21

说明:

Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: $[−2^31, 2^{31} − 1]$. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

解法:

本题解法比较简单,只要使用对 10 取余和反向相加即可,需要注意就是不能超过题目设定的数字范围。

代码:

class Solution:
    def reverse(self, x: int) -> int:
        rev = 0

        a = abs(x)

        while(a != 0):
            tmp = a % 10
            rev = rev * 10 + tmp
            a = a // 10

        if x > 0 and rev < 0x7FFFFFFF:
            return rev
        elif x < 0  and rev < 0x7FFFFFFF:
            return -rev
        else:
            return 0

Review

Google Drive: How cloud storage and deep search saved my day – again and again

这周分享一篇 ZDNET 上的文章,作者写了一个亲身经历的小故事,讲述了如何使用 Google Drive 和深度搜索简化生活。这类文章展示了云服务带来的种种便利,我也相信,未来云服务与 AI 的结合,会进一步优化用户的体验。


Tips

PyCharm 的数据科学模式

在 PyCharm 中,如果你是用的是 Professional 版本,那么一旦你使用了 NumPy 或者 Matplotlib 这类科学计算工具包,PyCharm 就会提示你是否要开启数据科学模式。这算是一个小技巧。

数据科学模式

开启数据科学模式之后,你可以使用 Documentation、SciView(Data 和 Plots)以及可以查看 Special Variables。

PyCharm 对 Scientific mode 的官方介绍


Share

PyCharm 中设置 pipenv 虚拟环境

众所周知,PyCharm 是一个非常好的 Python IDE,关于它的好处和优点在此就不再陈述,我们主要讲讲如何在 PyCharm 中使用 pipenv 这一官方钦定的虚拟环境和包管理器。

首先你需要下载 pipenv,关于这点我就不多介绍了,我主要介绍如何为新的 Python 项目设置 pipenv,以及如何为现有项目设置 pipenv。

如何为新的项目设置 pipenv

  1. 初始化一个 pure python project。
  2. 在 New Project 选项中,点击小三角形展开 Project Interpreter 选项,将 New environment using 设置为「Pipenv」。
  3. 如果你已经将 PATH 设置好了,那么 PyCharm 会自动帮你设置 Base interpreter 和 Pipenv executable。
  4. 点击 OK。

如何为现有项目设置 pipenv

  1. 有下面两种方式打开 Add Python Interpreter:

  2. 点击 OK。