Python黑科技 賦值技巧

2022-08-18 16:24:12 字數 1326 閱讀 5898

乙個變數乙個值(正常賦值)

v = 1

'''# 結果,v: 1

'''

多個變數乙個值(連續賦值)

x = y = z = 0

'''# 結果,x: 0, y: 0, z: 0

'''

# 注意:所賦值不要是可變物件

x = y = z =

'''# python的變數名只是代號

# x、y、z 都指向同乙個

# x 變化時,y 和 z 也會變化

'''

乙個變數多個值(序列打包)

t = 1, 2, 3

'''# 首先,python會先自動將這多個值打包成元組

# 然後,再賦值給變數

# 所以,這樣賦值後的變數的型別為元組(tuple)

# 結果,t: (1, 2, 3)

'''

多個變數多個值(序列解包)

# 等號右邊是與變數名個數相同的多個常量值

l, m, n = 1, 2, 3

'''# 首先,先將這多個值進行序列打包成元組

# t = (1, 2, 3)

# 然後,給變數賦值

# l = t[0]; m = t[1]; n = t[2]

# 結果,l: 1, m: 2, n: 3

'''# 等號右邊也可以是乙個包含多個值的序列

l, m, n = [1, 2, 3]

# 等號右邊也可以是字串序列

l, m, n = 'abc'

# 應用:交換變數的值

a = 1

b = 2

a, b = b, a

'''# 首先,t = (b, a)

# 然後,a = t[0]; b = t[1]

# 注意,不用設定中間變數

# 結果,a: 2, b: 1

'''

# 注意:計算後才賦值

a = 1

b = 2

a, b = b, a + b

'''# 首先,t = (b, a + b)

# 然後,a = t[0]; b = t[1]

# 結果,a: 2, b: 3

'''

# 技巧:想丟棄某個值可以用特殊變數名

l, _, ign = 1, 2, 3

'''# 需求,只想要第乙個值,後面的兩個值丟棄

# 方法,將想要丟棄的值用乙個特殊的變數名接收

# 例如,_、ign(ignore)

'''

python多重賦值技巧

多重賦值技巧是一種快捷方式,讓你在一行 中,用列表中的值為多個變數賦值。所以不必像這樣 cat fat black loud size cat 0 color cat 1 disposition cat 2 而是輸入下面的 cat fat black loud size,color,disposit...

Python多重賦值技巧

1 多重賦值技巧是一種快捷方式,讓你在一行 中,用列表中的值為多個變數賦值。所以不必像這樣 entrepreneur jackma ponyma leijun alibaba entrepreneur 0 tencent entrepreneur 1 xiaomi entrepreneur 2 而可...

CSS 的黑科技

補充篇在這裡 昨天由於某些原因沒有寫部落格,之前說好的每天一篇的,這篇是為了補昨天的了。然後我就要當一次標題黨了。這裡的黑科技其實就是一些css中不怎麼為人所知但在解決某些問題的時候很溜的屬性。很多開發者估計都沒有正確認識這個border radius,因為基本上很多人都是這麼用的 box 稍微高階...