简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。
技能
“1、Windows 中 AppData 文件夹里存储了些什么?
”
Application Data的缩写,如其名所示,里面主要存储了用户应用数据,包含
Local 存储本机 Windows 系统的数据,只在本机有效。 LocalLow 与Local文件夹相同,包括低级访问数据,例如:在受保护的模式下运行时浏览器的临时文件。 Roaming 存储可以与服务器轻松同步的内容,如:书签,保存的密码等。
AppData 下的数据是针对单个用户的,另外还有个 ProgramData 包含不是用户特定的全局应用程序的数据。
怎么快速进入 AppData:Windows + R,然后输入:%AppData%。
有什么用呢?可以查看一些程序的运行日志,比如自己写的程序~调试什么的 可能有用。
“2、一个不错的网站,查询学习Linux指令?
”
网站地址:https://git.io/linux
如果你发现有你常用,但是平台没有的,你可以点击:添加命令,来添加相关指令/工具的使用介绍。(可以不用很权威,但是至少应该包含:是什么?怎么安装?怎么使用?)
我加了一个 7z
Linux 相关
“1、Linux 怎么解压 iso 压缩文件,windows 下打包的 zip 文件在 Linux 下无法使用 unzip 解压?
”
可以使用 7zip 解压,相关方法如下:
# 安装 apt-get update apt-get install p7zip-full # 解压 x 提取,-r 递归解压 -o 指定存储目录 7z x 压缩包名字 -r -o 解压到的目录 # 查看压缩包内容 7z l 压缩包名字
“ubuntu 16.04 No candidate version found for unrar,无法安装unrar?
”
可以按以下方法从官方下载项目文件编译安装~
# https://www.rarlab.com/download.htm wget https://www.rarlab.com/rar/rarlinux-x64-612.tar.gz tar -xzpvf rarlinux-x64-612.tar.gz cd rar/ make
root@localhost:~/Desktop/rar# unrar UNRAR 6.12 freeware Copyright (c) 1993-2022 Alexander Roshal Usage: unrar <command> -<switch 1> -<switch N> <archive> <files...> <@listfiles...> <path_to_extract\> ...
Python 相关
“1、Python2.7 nltk无法安装?
”
默认 pip install 会从pip源下载最新版本,但不一定适用当前系统和环境,所以可以使用 conda 查下有哪些版本可以安装,如下:
# 查询 可以安装使用的 nltk 包相关信息 conda search nltk pip install 对应python版本的对应包 如:pip install nltk==3.4.5
生活
“1、可以戴金首饰游泳吗?
”
不可以(尽量避免),大多数游泳池的水是使用氯消毒,金与经过氯消毒的水长时间 接触,会使金首饰表面被氧化(颜色变暗),所以在游泳时不要戴金首饰。
“2、关于打雷和闪电:为什么一般闪电几秒后就会听到雷声?为什么有时候只有闪电没有雷声?
”
昨天做完核酸,看到天空电闪雷鸣,就想到一些问题,还挺有意思,记录下。
首先得知道:
- 光速和声速,物理课本上 光速是 3*10^8 m/s(真空条件下),声速是 340 m/s(一般指15摄氏度下)。
- 打雷的时候雷声和闪电是同时发生的
可以看出声数和光速相差了快8个数量级。
不难理解打雷的时候为什么会先看到闪电,因为光速快嘛,光速和声速差了8个数量级,为什么一般闪电几秒后就会听到雷声?由于光速和声速几乎恒定,我想到有两个原因:
- 距离很近:打雷发生的地方距离近我比较近
- 距离很远:这个雷声可能是上一次打雷发出的
举个例子,如果打雷的地方距离我们340米,那么闪电只需要(340/3*10^8)s,约等于 1.13 微秒,几乎可以忽略不计,但是雷声需要 1 秒后才会传过来,当然这是比较极端的例子,在这个例子中,雷距离你很近了~(赶紧跑!)
约等于1.13微秒
想到一个有意思的:如何计算我们距离打雷的地方的距离呢?
我们知道:
路程 = 速度 * 时间
速度是已知的,那么我们能知道第一次打雷的时间的话,就能很快算出 路程 了,但很显然我们不知道,那么我们现在就有了两个未知数(打雷的开始时间和路程)。
巧在在这个事件中,恰好就有两个很重要的事物:闪电和雷声,我们能知道看见闪电的时间和听见打雷的时间,那么就能列出两个关于速度时间的公式了,两个方程、两个变量,必然可以求出解:
未知变量 s :打雷发生的地方距离我的距离 未知变量 t0:打雷发生的时间点 已知变量 t1:看见闪电的时间点 已知变量 t2:看见打雷的时间点
即使得到了直接计算的公式,要是真打雷的时候,我们来掐表计算时间,然后代入公式计算,也太花时间,那么,我们来写个简单的程序计算吧!
- 记录看见闪电时间
- 记录听见打雷声音时间
- 按推算出来的公式计算距离
import time ''' 默认光速为:3*10^8 m/s 声速为:340 m/s ''' def do_distance(t1, t2): return (t2-t1)/(1/340 - 1/(3*pow(10,8))) def main(): print('*** 欢迎进入雷源距离计算程序 ***') while 1: input('看见闪电后,请立即按回车键') lightning_time = time.time() input('听见打雷声后,请立即按回车键') thunder_time = time.time() print(f'打雷的地方距离你:{round(do_distance(lightning_time, thunder_time),2)} 米!') flag = input('是否再次计算(y/n):') if flag != 'y': print('祝你好运!') break if __name__ == '__main__': main() ''' *** 欢迎进入雷源距离计算程序 *** 打雷的地方距离你:3196.4 米! 祝你好运! '''
当然,你还是会觉得很麻烦,我不会代码怎么办,这个程序没办法在手机上运行(其实可以,有手机端的编程app),另外你还可以做成web服务,或者 小程序。
或者,我们再来仔细看看距离计算公式:
声光
由于光速特别大,所以 光 可以约等于0,那么:
声
所以我们也可以这样来大概计算打雷地方与我们的距离:从看到闪电开始读秒计时,到听到雷声停止计时,然后将数值乘以340,得出的结果就是距离。
最后分享个古代关于打雷闪电传说:天上的雷公受命于玉帝,负责惩罚凡间的坏人。有一次,雷公错手把一名善良的妇人轰死,后来玉帝查明真相,将她起死回生,并封为电母。玉帝更下令雷公以后打雷之前,要先让电母发出闪电,照明是非善恶,以免冤情再生。
今天分享就这些啦,希望对大家有所帮助,这是一个新栏目,总结下每天遇到的问题,记录分享给大家。喜欢就点个赞~