python 多變數賦值
為什麼我用start,stop=10 這樣寫就不行,必須在後面再加上一個start!
回答
至於為什麼需要這樣賦值,可能跟樓主學習過C,C++或者JAVA語言有關,舉例來講, 在C語言中,如下程式碼是可以正常編譯的: #include <stdio.h>int main() { int start, stop = 10; int a; printf("start:%d, stop:%d, a:%d", start, stop, a); return 0; } 輸出:start:0, stop:10, a:0 說明10賦值給了stop, start跟a一樣,你只是定義了這兩個變數,然後C編譯器自動把他們初始化為0 在python就不太一樣, python無需變數申明,你只要使用變數並同時賦值,這個變數就產生了,所以像上述語句中start,a變數都只是定義,在python中是不允許的。 另外python中有多變數賦值這個概念 如: >>> v = ('a', 'b', 'e') >>> (x, y, z) = v >>> x 'a' >>> y 'b' >>> z 'e' 所以如果像以下方式賦值的話:start,stop=10 10只是賦值給了start,而stop沒有被賦值,所以出錯。 可以這樣 start,stop = 10 , 20 輸出: start=10, stop=20 如果 start = 9 start,stop = 10 , start 輸出:start = 10stop = 9
參考:
http://zhidao.baidu.com/question/230686818.html? from=pubpage&msgtype=2http://zhidao.baidu.com/question/130438908.html
相關文章
- python同時給多個變數賦值Python變數賦值
- JavaScript 同時宣告多個變數並賦值JavaScript變數賦值
- 變數的賦值 指標間接賦值變數賦值指標
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- 數字索引賦值給多個變數簡單表示式索引賦值變數
- javascript變數賦值或者重新賦值注意事項JavaScript變數賦值
- 變數的解構賦值變數賦值
- shell 變數賦值問題變數賦值
- shell變數命名與賦值變數賦值
- php變數賦值給jsPHP變數賦值JS
- into賦予多個變數變數
- 淺談Python變數賦值的三種方法!Python變數賦值
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-對BOOLEAN變數賦值SQL變數賦值Boolean
- 物件屬性值賦給變數物件變數
- 給物件引用變數賦值(轉)物件變數賦值
- 從資料庫返回多條紀錄賦值給shell變數資料庫賦值變數
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用賦值語句賦值SQL變數賦值
- c#小灶——常量、變數和賦值C#變數賦值
- AC-DMIS 5.3 V變數賦值變數賦值
- shell中變數的取值與賦值變數賦值
- 再說mysql中的變數賦值MySql變數賦值
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- vue 變數賦值同時改變的問題Vue變數賦值
- JS中的變數賦值深入理解JS變數賦值
- 列表切片賦值給另一個變數賦值變數
- go語言變數的宣告與賦值Go變數賦值
- 自己對Java中if變數賦值的理解Java變數賦值
- ES6:變數的解構賦值變數賦值
- ES6:變數的結構賦值變數賦值
- ES6 變數的解構賦值變數賦值
- ECMAScript6變數的解構賦值變數賦值
- 把匿名函式賦值給變數,通過變數來呼叫函式賦值變數
- 把匿名函式賦值給變數,透過變數來呼叫函式賦值變數
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- ECMAScript 6入門 - 變數的解構賦值變數賦值
- ES6 - 變數的解構賦值解析變數賦值
- ES6之變數的解構賦值變數賦值
- Shell變數賦值語句不能有空格變數賦值