这篇博客以后也会持续不断更新滴~~~记录一下自己踩的小坑坑
1.python格式化输出:
python在3.6版本之后添加了格式化输出的新特性,在字符串前面加'f'
lang='python'
print(f'hello {lang}')
#等价于 'hello {}'.format(lang)
3.6版本之间是没有这个特性的.
2.python版本管理
当电脑里装有多个版本的python时,如何方便快捷的使用他们呢?介绍一下python虚拟环境(ubuntu)。
apt-get install python-virtualenv
#在当前路径下创建存放虚拟环境配置,可以在/usr/bin 路径下看一下有什么版本的python
#创建名为py2env的环虚拟境
virtualenv -p /usr/bin/python2 py2env
#激活
cd bin
source activate
#退出
deactivate
在激活环境中安装各种包,相对比较纯净,并且方便管理。
3. python中引用其他文件夹中的文件
需要在文件夹中增加一个__init__.py文件。文件内容为空
4. python字典在遍历时不能进行更改!!!
会报:RuntimeError: dictionary changed size during iteration
解决方法:变为list进行修改
for a in list(A.keys()):
if A[a] is np.nan:
del A[a]
5. list pop 方法
列表pop方法默认删除最后一个元素,并将该元素返回。如果想删除其他元素通过传值索引完成。
6. 判断一个矩阵所有(存在某个)元素的值大于或者等于某个value
使用numpy
np.all(list>=value)
np.any(list<=value)