Python一些常见的技巧及语句!!

myleaf / 2024-10-23 / 原文

题记:关于遇到的一些python代码或者不清楚用法的函数、类别等我会在这里记录下来,方便日后学习和交流。之后研究生三年我会持续更新学习,可能得记录几千个吧。

1. copy.copy()和copy.deepcopy()

深拷贝和浅拷贝的关系
确实好用

import copy
a = [1,2,3]
b = [4,5,6]
c = copy.copy(a)
print(c)

2.

e = np.arange(4) #[0,1,2,3]
f = e.reshape((2,2)) #重新规划为2×2
#print(f)
g = np.transpose(f)
print(g) #求转置
print(type(g)) #<class 'numpy.ndarray'>
h = g.tolist() #转化为列表的形式
print(h)
print(type(h)) #<class 'list'>

d = np.array(
    [
     [1,2,3],
     [4,5,6],
     [7,8,9]
    ]
)
#print(d)

3.class里面class

下面这种用法,我发现有好多人都喜欢这么写代码,学习一下,第一次见过

class A:
    def __init__(self):
        print("a")
    class b:
        def __init__(self):
            print("b")
    class c:
        def __init__(self):
            print("c")
        class d:
            def __init__(self):
                print("d")
        class e:
            def __init__(self):
                print("e")

class B(A):
    def __init__(self):
        super().__init__()

class C:
    pass
a = A()
b = a.b()
c = a.c()

d = c.d()
e = c.e()