pyhton零碎基础知识
字符串前加r/f/u/b:
加f:代表支持大括号表达式
加r:将反斜杠本身转义
加b:字节流的形式,网络编程中传输使用
加u:中文字符一般加,防止乱码
字符串格式化的3种方法
1.使用%占位符
>>>age = 23
>>>name = 'tom'
>>>'Happy birthday %d, %s!'%(age, name)
2. format()方法
'索引示例: A{1}, B{0}'.format('b', 'a')
3.加f:代表支持大括号表达式
>>>age = 23
>>>name = 'tom'
>>>f'Happy birthday {age}, {name}!'
'Happy birthday 23, tom!'
int()函数是“向0取整”,取整方向总是让结果比小数的绝对值更小
15//10,15%10
15//10 = 1
15%10 = 5
*与**的作用
参数带* :将其余未指定名称的实参打包成元组,由于实参未指定形参名称,所以无key,无法转成字典。
参数带** :将其余形参与实参对应打包成字典,形参名称相当于key。
for *xyxy, conf, cls in reversed(det):
*将其余所有的变量打包
列表前面加星号作用是将列表解开成两个独立的参数,传入函数,
字典前面加1个星号,是将字典value解开成独立的元素作为形参。
字典前面加2个星号,是将字典key解开成独立的元素作为形参。
python 保存文件
pickle :保存为二进制文件,pkl格式
import pickle
pickle.dump(data,open('file_path','wb')) #后缀.pkl可加可不加
data= pickle.load(open('file_path','rb'))
numpy: 保存为二进制文件,npz格式
import numpy as np
np.savez('file_path/file_name.npz', data1=X,data2=y)
with np.load('file_path/file_name.npz') as data:
X = data['data1']
y= data['data2']
pandas :DataFrame文件保存为.csv
import pandas as pd
dataframe_file.to_csv("file_path/file_name.csv", index=False)
df = pd.read_csv('file_path/file_name.csv')
set()
添加 .add()
删除:remove
随机删除:pop
集合的运算:- | & ^
字典合并
dict_1.update(dict_2)
**解包,再用{}合并
pyhton内置函数
abs、list、enumerate、len、flot、int、hash、id、iter、dict、open、max、min、range、ord、zip、str、sum、help、getattr
.sort、sorted()