本文目錄一覽:
- 1、python 多對多關係怎麼賦值
- 2、python 如何輸出多個變數值
- 3、python實現同時給多個變數賦值的方法
- 4、如何同時賦值三個字元串Python
- 5、python對多個變數循環賦值
- 6、Python變數賦值的秘密分享
python 多對多關係怎麼賦值
#給多個變數賦值
data=[‘alex’,84,[1900,3,38]]
name,age,birth=data
print(name)
print(age)
print(birth)
#
msg=’hello’
a,b,c,d,e=msg
print(a,b,c,d,e)
msg=’hello’
a,_,_,_,b=msg
print(a)
print(b)
#只給第一個和最後一個變數賦值
a,*_,b=msg
print(a,b)
python 如何輸出多個變數值
函數的return 語句只能輸出一個值,可以是任何類型。
因此,可以「返回一個 tuple類型,來間接達到輸出多個值 」。
例: x 除以 y 的餘數與商的函數
def F1 ( x, y ):
a = x % y
b = (x-a) / y
return ( a,b ) # 也可以寫作 return a, b
(c, d )= F1( 9, 4) # 也可以寫作 c , d = F1 ( 9, 4 )
print c ,d
結果顯示: 1, 2
Python 與大多數其它語言一樣有局部變數和全局變數之分, 但是它沒有明顯的變數聲明。變數通過首次賦值產生, 當超出作用範圍時自動消亡。
python實現同時給多個變數賦值的方法
python實現同時給多個變數賦值的方法
這篇文章主要介紹了python實現同時給多個變數賦值的方法,涉及Python中變數賦值的相關技巧,非常具有實用價值,分享給大家供大家參考。具體分析如下:
python中可以同時給多個變數賦值,下面列舉了三種方法
# Assign values directly
a, b = 0, 1
assert a == 0
assert b == 1
# Assign values from a list
(r,g,b) = [“Red”,”Green”,”Blue”]
assert r == “Red”
assert g == “Green”
assert b == “Blue”
# Assign values from a tuple
(x,y) = (1,2)
assert x == 1
assert y == 2
希望本文所述對大家的Python程序設計有所幫助。
如何同時賦值三個字元串Python
與兩個變數的賦值方法一樣。
1、交換兩個變數可以簡單的使用A, B = B, A的語句來完成。2、查看該函數的反彙編,可以看到python首先載入三個值,依次執行了ROT_THREE和ROT_TWO指令。3、函數的返回值可以是多個值。可以直接將函數返回值賦值給多個變數。
python對多個變數循環賦值
先將 a1,a2 .. a12 放進一個以月份為key的字典中,然後通過循環data 放進相應的 list 中,例如下面代碼:
#coding=utf-8
# 定義 12 個 List
a1 = []
a2 = []
a3 = []
a4 = []
a5 = []
a6 = []
a7 = []
a8 = []
a9 = []
a10 = []
a11 = []
a12 = []
# 將 12 個 List 放進一個字典
a = { 1: a1, 2: a2, 3: a3, 4: a4, 5: a5, 6: a6, 7: a7, 8: a8, 9: a9, 10: a10, 11: a11, 12: a12 }
data = [1,2,3,4,3,4,12,11,9,7,5,6,7,8 ]
for item in data:
a[item].append(item)
print a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12
Python變數賦值的秘密分享
Python變數賦值的秘密分享
在Python中,我們令一個變數等於另外一個變數時,並不是把值傳遞給它,而是直接把指向的地址更改了。我們想要查看一個變數在內存中的地址,可以通過id(變數) 來查看。我們通過一個小例子來看看這個有趣的過程。
x = 12
y= 13
id(x)
id(y)
x = y
id(x)
id(y)
首先給x變數賦值為12,y變數賦值為13,我們用id(變數)分別查看x和y在內存中的位置。上面顯示分別為1865402384和1865402416。然後我們令x = y後,再查看一下它們在內存中的位置,發現x 和 y都指向了1865402416。由此可見,在python中,我們賦值的方式和C語言有所不同,c語言直接更改x那塊內存裡面的值,而Python直接改變x的指向,這讓我想起了指針。
我們接著嘗試一下,繼續在這裡輸入下面的代碼
y = 12
id(y)
1865402384
天!發生了什麼??y在內存中的地址又變成1865402384了,準確說,y又指向了1865402384這塊內存區域了。這樣一看,和C語言的指針還真的很像呢。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/311952.html