天天看點

python 指派方法大全

NB(注意): ​

​#​

​​ 後面的部分表示輸出結果。

第一種:類似于其他語言的中規中矩的指派方式,代碼如下:

class Debug:
    def __init__(self):
        self.x1 = 5
        self.x2 = 6
    
    
    def printNum(self):
        print(f"the value of x1 is: {self.x1}") # the value of x1 is: 5
        print(f"the value of x2 is: {self.x2}") # the value of x2 is: 6


if __name__ == "__main__":
    main = Debug()
    main.printNum()      

最常見的一種指派方式,每個變量占據一行進行指派。

第二種:指派語句在一行分開完成,代碼如下:

class Debug:
    def __init__(self):
        self.x1 = 5; self.x2 = 6
    
    
    def printNum(self):
        print(f"the value of x1 is: {self.x1}") # the value of x1 is: 5
        print(f"the value of x2 is: {self.x2}") # the value of x2 is: 6


if __name__ == "__main__":
    main = Debug()
    main.printNum()      

可以看到此時我們将兩個指派語句放置在同一行,并用分号隔開,此時也可以成功完成指派,分号類似于​

​C#​

​​語言中結尾的分号的作用,告訴程式目前行執行完畢。

第三種是:指派語句在一行合并完成,專業術語叫做序列解包 ,代碼如下:

class Debug:
    def __init__(self):
        self.x1, self.x2 = 5, 6
    
    
    def printNum(self):
        print(f"the value of x1 is: {self.x1}") # the value of x1 is: 5
        print(f"the value of x2 is: {self.x2}") # the value of x2 is: 6


if __name__ == "__main__":
    main = Debug()
    main.printNum()      

我們将多個變量名用逗号隔開放在左側,使用一個指派号,并将對應想要給與的值放在右側的相應位置,也用逗号隔開即可,從結果可以看到我們也成功完成了指派。當要給多個變量指派的時候推薦使用這種形式。

第四種:當兩個變量值相等的時候可以連等指派,專業術語叫做鍊式指派。代碼如下:

class Debug:
    def __init__(self):
        self.x1 = self.x2 = 5
    
    
    def printNum(self):
        print(f"the value of x1 is: {self.x1}") # the value of x1 is: 5
        print(f"the value of x2 is: {self.x2}") # the value of x2 is: 5
        print(id(self.x1))                      # 140703956215952
        print(id(self.x2))                      # 140703956215952
        self.x1 = 7
        print(f"the value of x1 is: {self.x1}") # the value of x1 is: 7
        print(f"the value of x2 is: {self.x2}") # the value of x2 is: 5
        print(id(self.x1))                      # 140703956216016
        print(id(self.x2))                      # 140703956215952


if __name__ == "__main__":
    main = Debug()
    main.printNum()      
class Debug:
    def __init__(self):
        self.x1 = 5 
        self.x1 += 2
    
    
    def printNum(self):
        print(f"the value of x1 is: {self.x1}") # the value of x1 is: 7


if __name__ == "__main__":
    main = Debug()
    main.printNum()