Python笔记

Python笔记

os.path.dirname(path)

去掉文件名返回目录

print(os.path.dirname("E:/Read_File/read_yaml.py"))
#结果:
E:/Read_File

os.makedir(name)

创建单级文件夹

os.makedirs(name)

循环创建多级文件夹

json.dumps()

将一个Python数据结构转换为JSON

json.loads()

将一个JSON编码的字符串转换回一个Python数据结构

json.dump() 、 json.load()

来编码和解码JSON数据,用于处理文件

ord(char)

将字符char转化为对应的ASCII码值

enumerate()

在遍历列表时可以直接返回索引和内容

正常的遍历是这样的:

list1 = ["这", "是", "一个", "测试"]
for i in range (len(list1)):
    print i ,list1[i]

使用enumerate的是这样的:

list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1):
    print index, item

zip(c1,c2)

把两个列表转化为一个列表,以元组为元素

seq = ['one', 'two', 'three']
seq1=[1,2,3]

list(zip(seq,seq1))

out:
[('one', 1), ('two', 2), ('three', 3)]

clone()

深拷贝,重新为变量开辟地址。

detach()

浅拷贝,只是赋值,地址并没有改变。

a = torch.tensor(1.0, requires_grad=True)
b = a.clone()
c = a.detach()
a.data *= 3
b += 1

print(a) # tensor(3., requires_grad=True)
print(b)
print(c)

'''
输出结果:
tensor(3., requires_grad=True)
tensor(2., grad_fn=)
tensor(3.) # detach()后的值随着a的变化出现变化
'''

keys()

keys()函数是python的字典函数,它返回字典中的所有键所组成的一个可迭代序列。使用keys()可以获得字典中所有的键。

place = ['china':'Beijing','American','NewYork']
print(place.keys())

'''
输出结果
['china','American']
'''

set()

set()函数的作用是过滤重复的元素。

a = ['good','firend','good']
a = set(a);
print(a)

'''
输出结果
{'good', 'firend'}
'''

hasattr(object,name)

hasattr()函数判断对象是否包含对应的属性。

object—对象,name字符串(属性名)。

[::,::]

跨越多少行多少列取值。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fjmANjTK-1689570171681)(image-20230623141344566.png)]

random.shuffle()

将一个列表内的元素随机打乱顺序。

numel()

返回一个数组中元素的个数。

item()

可以提取Python中的张量,变为标量使用。

你可能感兴趣的:(python,笔记,开发语言)