㈠ 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語言的指針還真的很像呢。
㈡ 編寫Python程序,定義兩個變數a,b並賦值,輸出它們相加、相減、相乘、相除,求平均值的結果。
#這個還是比較簡單的
a = input("a=")
b = input("b=")
print("a+b=",a+b)
print("a-b=",a-b)
print("axb=",a*b)
print("a/b=",a/b)
print("平均值:",(a+b)/2)
㈢ python中賦值語句可以給多個變數賦值嗎
可以,如: a, b, c, d = 1, 2, 3, 4
㈣ 編寫Python程序,定義兩個變數a,b並賦值,計算其乘積並輸出結果(注意數據類型)。
咨詢記錄 · 回答於2021-01-04
㈤ python編程時,給兩個變數賦值小數,然後運算加減乘為什麼有時小數點後有十幾位
這個是計算機里存儲浮點數的精度問題,所有程序都是這樣。你可以去查閱一些二進制存儲浮點數方面的文章看看,不看也無所謂,只要知道浮點數都有精度問題。
㈥ python如何給變數賦值
題主你好,
python中變數賦值的語法為:
key = value
-----
舉例來說, 我給name賦值為張三:
可以看到當將變數name作為print()函數的參數,可以正常輸出變數name的值.
-----
希望可以幫到題主, 歡迎追問.
㈦ python學習變數賦值問題
a, b, c, d = None, None, 'yyyy', 'aaaa'
dict_test = {'a': 'red', 'b': 'yellow', 'c': 'blue', 'd': 'black'}
for k, v in dict(globals()).items():
if v == None and k in dict_test:
globals()[k] = dict_test[k]
print(a, b, c, d)
#red yellow yyyy aaaa
㈧ Python編寫一個程序,請使用同步賦值語句實現隨機輸入的兩個變數值的交換
賦值語句是由賦值表達式再加上分號構成的表達式語句。 其一般形式為: 變數=表達式; 賦值語句的功能和特點都與賦值表達式相同。 它是程序中使用最多的語句之一。 在賦值語句的使用中需要注意以下幾點: 1.由於在賦值符「=」右邊的表達式也可以又是一個賦值表達式,因此,下述形式 變數=(變數=表達式); 是成立的,從而形成嵌套的情形。其展開之後的一般形式為: 變數=變數=…=表達式; 例如: a=b=c=d=e=5;按照賦值運算符的右接合性,因此實際上等效於: e=5; d=e; c=d; b=c; a=b; 2.注意在變數說明中給變數賦初值和賦值語句的區別。給變數賦初值是變數說明的一部分,賦初值後的變數與其後的其它同類變數之間仍必須用逗號間隔,而賦值語句則必須用分號結尾。 3.在變數說明中,不允許連續給多個變數賦初值。 如下述說明是錯誤的: int a=b=c=5 必須寫為 int a=5,b=5,c=5; 而賦值語句允許連續賦值。 4.注意賦值表達式和賦值語句的區別。賦值表達式是一種表達式,它可以出現在任何允許表達式出現的地方,而賦值語句則不能。
㈨ 求大佬幫忙。python中賦值與被復制的兩個變數不應該都是指向同一對象嗎為什麼這兩個的id會不同呢
你這就是兩個不同的對象,其id自然不同。
要兩個變數指向同一個對象,應該這樣寫才對:
class Student:pass
s1=Student()
s2=s1
print(s1,s2)
print(id(s1),id(s2))
㈩ 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程序設計有所幫助。