一点python基础

python访问列表元素

python访问列表元素可以根据单个索引访问,可以使用切片访问连续的元素,但是当想访问列表的多个不连续的元素时,可以建立一个索引列表,然后使用如下的列表推导式。

list_1 = [1,2,3,4,5]
list_2 = [2,4]
list_3 = [list_1[i] for i in list_2]
或者使用 .index()函数

list_1 = [1,2,3,4,5]
list_2 = [2,4]
list_3 = [x for x in list_1 if list_1.index(x) in list_2]

python路径处理

os.path.split(filename) 分割文件夹和文件名(带后缀)
os.path.splitext(filename) 分割文件名和后缀

python字典操作

判断python字典中key是否存在的两种方法
第一种方法:使用自带函数实现。
在python的字典的属性方法里面有一个has_key()方法,这个方法使用起来非常简单。
eg:
## 生成一个字典 d = {'name':Tom, 'age':10, 'Tel':110}
## 打印返回值 print d.has_key('name')
## 结果返回True
第二种方法:使用in方法
复制代码
## 生成一个字典 d = {'name':Tom, 'age':10, 'Tel':110}
## 打印返回值,其中d.keys()是列出字典所有的key
print ‘name’ in d.keys()
print 'name' in d
## 两个的结果都是返回True

211217

python多进程

想要做一个工具面板,点击一个按钮运行一个python文件工具
直接exec虽然能运行但功能实现不正常,尤其是基于类写的程序
用popen等函数也是如此
用os.system函数可以正常运行,但会造成进程阻塞
subprocess也会阻塞
只有mulitiprocessing.Process创建新进程可以
不过在函数中使用多进程时会产生一个与主界面相同的界面,只有把新生成的界面关掉,才能出现目标界面。
把进程的创建放到if name == main函数就可以了。
然而我需要在点击按钮的时候才运行相应的进程,所以又引发另一个问题,tkinter控件调用函数时传入参数,搜索很容易知道command命令使用lambda函数调用相应的函数即可传入参数。


import os
os.system("python filename")
filename最好是全路径+文件名;
其他方法:
execfile('xx.py'),括号内为py文件路径;
如果需要传参数,就用os.system()那种方法;
如果还想获得这个文件的输出,那就得用os.popen();
a=np.arange(9).reshape(3,3) ## a是一个3*3的array
## array -<!--autointro-->

crash和impact差别

1、Crash:表示非主观因素而发生的动作,其后果是意想不到的。

2、impact:通常指两个或多个物体,特别是金属物发出刺耳声音或破裂声的撞击

这些名词均含“冲击,碰撞”之意。

shock : 指强烈冲击在肉体上或思想感情上所产生的效果。
impact : 正式用词,侧重指物体相撞的结果或接触点。
collision : 指物体相撞,其结果不是受损就是严重受阻。
clash : 通常指两个或多个物体,特别是金属物发出刺耳声音或破裂声的撞击。也可引申指意见、利益等的冲突。 share, participate
这两个动词均含有“分享,分担”之意。
share : 普通用词,指与他人共同享受拥有或共同使用某物,或共同承担某项工作或费用等。
participate : 主要指参与某事。

<!–autointro–>

20210521摘抄


Created at 2021-05-22T00:07:46+08:00.
Last updated at 2021-05-22T00:10:02+08:00.


五米之外雌雄莫辨,十米之外六亲不认,五十米之外人畜不分。

成功的道路并不像想象的那么拥挤,因为在人生的马拉松长路上,绝大部分人跑不到一半就主动退下来了。

到后来,剩下的少数人不是嫌竞争对手太多,而是发愁怎样找一个同伴陪自己一同跑下去。

没有人长跑是傻乎乎卯着劲一口气冲到尾的,人生也一样。

突然想放弃,可能只是自己的节奏慢了下来,身体需要稍作休息,再继续出发。人生这么长,急功近利不好,悲观绝望也不好。

其次,优先选择轻资产行业,而不是重资产产业。

重资产行业比如制造业、通信业、药业。重资产行业有个特点就是对人的依赖比较小,除非你是能操盘大项目的高级管理型人才,普通人在重资产行业,基本沦为小螺丝钉。

大学同学大熊毕业进了电信,大型国企,听起来还不错对不对?但他干了一年多就跳槽了。他告诉我,他需要花大量的时间去学习各个板块的业务和处理流程,分工非常精细。

但可怕的是这些东西都不是通用能力,学来只在这个公司或者这个行业用。换句话说,他待的越久,他会成为越来越合格的螺丝钉,薪水也只能在格子间慢慢敖等级慢慢涨。但他待得越久,就越难突破收入和能力的瓶颈。

罪无所谓大小,都能使人沉沦

我想说,当我把一切都给了她,而她还是要逃离我的时候,我不知道自己还能给他什么。

所以,我选择放弃。我一直在想或许是我一直活在自己的想法里,想要给她一个温暖的家,想要让她衣食无忧。却忘了感情是需要经营的,不是放在那里,它就会天长地久。

一个人穷着穷着就傻了,不高明的骗局也能骗到原本并不愚蠢的人,不过是因为你把目光太集中于自己想要的、缺少的东西,就会影响自己的心智,进而影响一个人的认知,最终做出错误的行动。

有的人一转身就是一辈子,遇到一定要好好珍惜

我从来没有认真考虑过整个“职业”的东西。我只是觉得大公司很可怕,我很不喜欢我在大公司接受到的一切,我不想躲在一个角落里做一些无关紧要的事情。我在大学一年级之后在微软做过实习,在实习的最后一天,我们组最聪明的一个工程师给了我一条建议:“你需要保证自己不会被放到角落里做一些不重要的事情。”我永远把这一条当做忠实的建议。我在Google的野心就是做一些很酷的产品,做一些重要的事情。

既然工作时长和薪水都不如大公司,那创业公司的好处是什么?

像今天Google这样的大型公司有太多聪明人,他们对于工作内容都非常有经验。所以,如果你加入Google,就只能在“正确”的级别上工作。但在创业公司,他们很可能缺乏必须的资源,所以你可以在你力不能及的级别上工作。我认为这是创业公司最迷人的地方。

Gmail就是一个例子。当时我只有24岁,从来没做过这么大规模的东西。Google今天绝对不会把这么大的项目交给一个只有24岁的没有经验的人。但在创业公司就能做这种项目。

<!–autointro–>