Skip to content

Latest commit

 

History

History
346 lines (227 loc) · 10.1 KB

202107W1.md

File metadata and controls

346 lines (227 loc) · 10.1 KB

@Author : Lewis Tian ([email protected])

@Link : github.com/taseikyo

@Range : 2021-06-27 - 2021-07-03

Weekly #35

readme | previous | next

本文总字数 2947 个,阅读时长约:5 分 49 秒,统计数据来自:算筹字数统计

*Photo by 人民日报 on Bilibili

百年峥嵘,初心不改!

Table of Contents

  • algorithm
  • review
    • 鲜为人知的 Python 特性、技巧(Medium)(:-1::-1::-1:)
    • 11 个 Python 技巧(Medium)(:-1:)
  • tip
    • Paused in debugger 解决方法总结
    • Win10 - C 盘清理方法全攻略(从剩余 9G 到剩 49G)(CSDN)
  • share
    • 如何与听众产生共情

algorithm 🔝

review 🔝

这种白痴文章还是会员,说实话,你给我钱我都不看

1、get 方法

dict = { "one" : 1, "two": 2, "three": 3 }
#with braket method
print(dict["fourth"]) #Error
#with get method
print(dict.get("fourth")) #None
print(dict.get("two")) # 2

对于不存在的键会返回 None,这也算鲜为人知?看不起谁啊???

2、List

lst = [ 1, 2, 3, 4, 5]
print(lst[::2]) #[1, 3, 5]
print(lst[::3]) #[1, 4]

这会 Python 的人都知道吧?????

3、值交换

#old way
a = 5
b = 6
temp = a
a = b
b = temp
#new way
a, b = b, a

写文章的是白痴吧?

4、省略号

#normal
def fun1():
    pass
#example 1
def fun2():
    ...
#example 2
def fun3():
    ellipsis

这个在我之前的周刊中写到过

5、反向

lst = [1, 2, 3, 4, 5]
print(lst[::-1]) # [5, 4, 3, 2, 1]

这哪个会列表的不会?

6、字符串切片

我都懒得写

7、Python 之禅(The Zen of Python)

8、复活节彩蛋

>>> import __hello__
Hello world!

什么垃圾库啊?

1、从列表中删除重复的项目

numbers = [1, 2, 2, 3, 3, 3]
print(list(set(numbers)))
# [1, 2, 3]

2、压缩数据

names = list(zip((1, 2), ['Anna', 'Alice']))
print(names)
# [(1, 'Anna'), (2, 'Alice')]

3、反转列表

numbers = [1, 2, 3, 4, 5]
print(numbers[::-1])
# [5, 4, 3, 2, 1]

4、统计所有出现的次数

from collections import Counter

numbers = [1, 1, 1, 2, 1, 4, 4, 4, 3, 6]
c = Counter(numbers)
print(c)
# Counter({1: 4, 4: 3, 2: 1, 3: 1, 6: 1})

5、检查 Python 版本

import sys
print(sys.version_info)

6、用分隔符打印数据

username = "user"
host = "mail.com"

print(username, host, sep="@")
# [email protected]

7、交换字典键和值

mydict= {1: 11, 2: 22, 3: 33}
mydict = {i: j for j, i in mydict.items()}
print(mydict)
# {11: 1, 22: 2, 33: 3}

8、获取字符串中所有字符的索引值

s = 'Python'
e = enumerate(s)
print(list(e))

9、检查对象是否相同

t1 = ["Africa"]
t2 = ["Africa"]
t3 = t2
print(t1 is t2)
print(t1 is t3)
print(t1 is not t2)
# False
# False
# True

10、连接元组

colors = ('blue', 'red') + ('yellow', 'green')
print(colors)
# ('blue', 'red', 'yellow', 'green')

11、使用 return 代替 return None

def add_zero(l):
    l.append(0)
l = [1, 2, 3]
add_zero(l)
print(l)
print(type(add_zero(l)))
# [1, 2, 3, 0]
# <class 'NoneType'>

tip 🔝

Paused in debugger 是指按 f12 打开开发者工具后,功能受限的一种情况

1、方法一

多按几次 f8 或者点击图中的蓝色按钮

该按钮的功能是继续执行脚本(resume script execution),因为现在相当于设置了断点。

2、方法一

ctrl+f8 或者点击如下图中的红色箭头所指的按钮,使其变会蓝色。

该按钮功能是使所有断点临时失效(Deactivate breakpoints)

3、方法三

点击下图中的按钮,并保证箭头处没有勾选中。

该按钮的功能是让脚本不要在异常处暂停(Don't Pause on exceptions)

4、方法四

下拉滚动条,找到如图所示的位置,展开,并点击图中的加号。

并按下回车,或者点在输入框外的任意一处空地,出现下图的情况说明步骤正确。

然后,取消勾选状态即可。

XHR/FETCH BreakPoints 功能的作用是针对某一个请求或者请求的关键字设置断点,如果设置了 any XHR or fetch,并取消勾选,则意味着不监听任何请求或关键字设置的断点。

1、工具角度

清盘一开始想到的自然是利用工具,先是 win10 自身的工具,然后是下载专用软件

win10 自带:

  • 此电脑 -> 右键属性 -> 磁盘清理 -> 清理系统文件

磁盘清理这一步可以简单清理一些临时文件,百兆左右,不够量;

到了清理系统文件这里,有一个大头是以前的 windows 安装文件,这个文件存在的目的是为了回退到之前版本。

  • win10 任务栏搜索 -> 存储设置

这里面会对 C 盘里的文件分类展示大小,根据情况进行删除,主要可以进行的删除的部分是临时文件和其他里的一些文件,其实这里主要处理的内容跟上一步里处理的差不多,所以还是不够。

其他软件:

  • Dism++

一款基于 windows 的开源实用工具,里面的空间回收功能相当实用,可以扫出大量的临时文件、临时数据以及 windows 的缓存日志等等

  • WinDirStat

一款超棒的用于各种版本的 Windows 的磁盘使用情况统计信息查看器和清理工具。

它会扫描整个目录树,然后以两种形象的视图展示:目录列表 + treemap:目录列表比 win10 的文件管理器好在可以展示文件和文件夹的大小及所占父目录的百分比;treemap 则直接地展示整个盘各个目录各个文件夹的相对大小

  • EaseUS Todo Backup

一款备份软件,防止清理文件时系统出现各种玄学问题

2、可删除项角度 + 操作

  1. 第一个还是把 windows.old 先列出来,毕竟我的 19.7G 太大了,我的操作方法是先用备份软件备份到其他盘里,然后再利用 win10 自带的工具删除
  2. 临时文件、临时数据,除了删除还可以将 TEMPTMP 环境变量改在其他盘
  3. 系统休眠功能,如果用 windirstat 扫描了的话,会发现有一个叫 hiberfil.sys 的文件,系统休眠文件是 Win10 在系统休眠时临时保存的文件,可以删除,但会对快速开机产生一定影响,我的这个文件有 3.67G,同时我也并不苛求几秒种的速度,所以我选择了关闭,管理员 cmd(或者管理员 powershell) -> powercfg -h off,关闭系统休眠功能
  4. 转移虚拟内存,win10 的虚拟缓存微软建议是物理内存的 1.5 - 2 倍,这个可以直接在 win10 设置,不需要借助工具,此电脑 -> 属性 -> 高级系统设置 -> 高级 -> 设置 -> 性能选项 -> 高级 -> 更改 -> 虚拟内存,这里因为我并没有去设置此项,所以不列出具体操作,也不是很建议更改此项
  5. 桌面所占空间较大的,以及存放在系统默认的像下载、视频、图片、文档的文件夹里的东西太多可以更改这些默认文件夹的存储位置

share 🔝

最近我想投稿一些所谓的晚安故事的视频,一方面锻炼自己的普通话(毕竟 n/l 不分),但是不知道该怎么开始,今天正好看到这篇文章,该文章介绍了如何与听众产生共情的 4 个技巧。

1、利用个人经验建立可信度(Use Personal Experience to Build Credibility)

赢得听众信任最简单的方法之一就是谈论你的经历,这是你可以发挥同理心和真正与读者联系的地方。

确实很多视频都是分享个人的 xxx 经验,但在我看来很多都没啥意思,然而就是很多人爱看

2、暂缓判断(Suspend Judgment)

当你暂停判断时,你避免批评别人的所作所为,而是专注于解决方案,而不是问题。

3、理解读者的观点(Understand the Readers' Perspective)

让你的读者成为你内容的英雄。要做到这一点,你必须钻研他们的思想,从他或她的角度看世界。当你与他们建立关系时,你投资于他们的成功,你可以真正关心他们,就像他们是你家庭的一部分。

4、保持脆弱(Be Vulnerable)

脆弱(Vulnerable)意味着对自己的生活经历保持诚实和开放的态度,并将这些经历作为内容写作的例子。这可以让你的听众看到你的内心,从个人层面上了解你是谁。

总结:

通过与他人的经历产生共鸣,并认同他们的想法和感受,你不仅能够有效地传达你的信息,而且能够更好地与你的听众沟通。

说实话,这几个 tip 说了跟没说一样,应该说 up 主都多少知道。

说起来我已经断更很久了,之后不知道该投稿啥,或许会想我开头所说搞一些晚安故事之类的视频吧。

readme | previous | next