python学习笔记,方便查找
- 不同python版本兼容
使用six模块,如cpickle模块,python3中合并为pickle,导入包
from six.moves import cpickle as pickle
- 获取python版本
使用
platform
包,版本为:platform.python_version_tuple()
- 获取文件名
os.path.basename(sys.argv[0]),返回路径拆分的tail名称,如:/home/temp/temp.py, 获得的是temp.py
os.path.dirname(),得到前面的路径
- logging的用法
1 | import logging |
print函数不换行
print函数不换行, end=’’”
map函数
map函数进行映射,map(str,a)将a里面的元素转化为str类型
list.copy为浅拷贝
list.copy为浅拷贝,list.copy() – Return a shallow copy of the list. Equivalent to a[:].
number包
numbers包为数字包,判断一个变量是否为整数,isinstance(o, numbers.Intergral),是否为数字isinstance(o, numbers.Number)
isinstance
isinstance判断一个对象是否为某个类型,与type()不同的是,isinstance考虑了类的继承关系
str()与repr()的区别
str是转化为人类可读,repr是转化为机器可读的字符串类型
下划线开头
函数前单下划线表示私有
字典get用法
dictionary.get(“key”, N),有key则返回key对应的value否者返回N
字典排序
对字典进行排序,sorted函数,根据value进行排序sotred(dict, key= lambda x:dict[x], reverse=True)
使用collections.OrderedDict(dic.items())- 字典修改
{}.fromkeys(key, value),key和value可以使值或者列表,列表快速构建词典
- 拼接变量与字符串
'data_batch_%d' % num
或'data_batch_{}'.format(b)
print('hello %(first)s and %(second)s' % {'first': 'df', 'second': 'another df'})
去除html标签
bs4包的BeautifulSoup, bs4.BeautifulSoup(text, ‘html.parser’).get_text()
正则表达式替换
text = re.sub(r’[^a-zA-Z]’, ‘ ‘, raw_text),非字母全部替换
报错提示
raise ValueError(‘text’)
查看python.exe在哪里
sys.executable
判断实例
assert isinstance(output_size, (int, tuple))
查找python解释器路径
import sys
print(sys.executable)批量安装依赖
pip install -r requirement.txt
requirement.txt中一行一个包和版本号,Cython==0.23.4
转化为二进制
bin(x)
{0:b}.format(x)*args和\kwargs的作用**
*args表示的是传递不定数量的参数,而**kwargs表示的是keyword arguments,表示的是不定数量的a=1这样的关键字的参数。例子