1. 程式人生 > >Python_變數宣告

Python_變數宣告

Python 與大多數其它語言一樣有區域性變數和全域性變數之分,但是它沒有明顯的變數宣告。變數通過首次賦值產生,當超出作用範圍時自動消亡。

Python 不允許引用一個未被賦值的變數,否則會引發一個異常。

一次賦多值

>>> v = ('a', 'b', 'e')

>>> (x, y, z) = v

>>> x

'a'

>>> y

'b'

>>> z

'e'

v 是一個三元素的 tuple,並且 (x, y, z) 是一個三變數的 tuple。將一個 tuple 賦值給另一個 tuple,會按順序將 v 的每個值賦值給每個變數。

連續值賦值

>>> range(7)

[0, 1, 2, 3, 4, 5, 6]

>>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7) 

>>> MONDAY 

0

>>> TUESDAY

1

>>> SUNDAY

6

您也可以使用多變數賦值來建立返回多個值的函式,只要返回一個包含所有值的 tuple 即可。呼叫者可以將其視為一個 tuple,或將值賦給獨立的變數。

注: range函式

>>> print range.__doc__

range(stop) -> list of integers

range(start, stop[, step]) -> list of integers

Return a list containing an arithmetic progression of integers.

range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.

When step is given, it specifies the increment (or decrement).

For example, range(4) returns [0, 1, 2, 3].  The end point is omitted!

These are exactly the valid indices for a list of 4 elements.

相關推薦

Python_變數宣告

Python 與大多數其它語言一樣有區域性變數和全域性變數之分,但是它沒有明顯的變數宣告。變數通過首次賦值產生,當超出作用範圍時自動消亡。 Python 不允許引用一個未被賦值的變數,否則會引發一個異常。 一次賦多值 >>> v = ('a', 'b', 'e') >>>

Python_變數命名

Python的變數命名 變數的命名的原則一直都是我這種小白的頭疼事,好幾條,根本記不住...... 為了解決大家的頭疼問題,今天想出來一個好辦法,那就是:身邊常備頭疼片.......(哈哈哈,開玩笑的) 那言歸正傳,現在說說變數的命名規則: 變數名只能包含字母、數字和下劃線。變數名可以字母或下劃

C++的靈活的區域性變數宣告(C++學習筆記 5)

C語言中根據變數的作用域可以把變數分為兩種:區域性變數和全域性變數。 區域性變數:在一個函式內部定義的變數是內部變數,它只在本函式範圍內有效,即只有在本函式內才能使用它們,在此函式外是不能使用這些變數的,這樣的變數成為區域性變數。 區域性變數的特點: (1)主函式main中定義的變數也是

淺談js變數宣告

----淺談js變數宣告   或者確切地說應該是變數宣告以及與之相關的一些東西。   這裡只談四種宣告方式(var,function,let,const),其它的宣告方式以後有接觸再更新。 ‘var’ VS ‘let’   var貌似是最常用的,在ES6還沒出來的時候只能用v

大資料之scala(四) --- 模式匹配,變數宣告模式,樣例類,偏函式,泛型,型變,逆變,隱式轉換,隱式引數

一、模式匹配:當滿足case條件,就終止 ---------------------------------------------------------- 1.更好的switch var x = '9'; x match{ case

JavaScript命名規範與變數宣告的注意事項

(一)JavaScript命名規範: 1.嚴格區分大小寫。 2.變數的命名必須以字母或_或$開頭,餘下部分可以是任意的字幕,數字,或者是_或者是$。 3.不能用關鍵字或者是保留字命名。 4.JavaScript自己的命名習慣:   駝峰命名法:例如SwordArtOnline(即每個字母的開頭大寫)

golang變數宣告

func main() { var a1 int a1 = 1 var a = 1 b := 1 var c, d int c = 1 d = 1 var e, f = 1, 2 g, h := 1, 2 fmt.Println(a1, a,

effective c++條款22:將成員變數宣告為private

將成員變數宣告為private的三大理由: 1. 提供語法一致性:  如果將所有的變數都宣告為private,那麼當其他人使用這個類時,就不用糾結是以函式方式呼叫還是變數方式呼叫,更加節省時間。 #include <iostream> using namespa

JavaScript變數宣告時加 “var” 與不加 “var” 的區別

    最近由於需要,在學習JavaScript,首先的var就很不解,在看了好多部落格並經過一系列的程式碼試驗。有以下總結: 總結:  1. 在函式內部的變數,加var 是區域性變數;不加是全域性變數,會對函式封裝造成影響。 2. 全域性作用域,加var的

談談JavaScript的算數運算、二進位制浮點數舍入誤差及比較、型別轉換和變數宣告提前問題

  在《JavaScript權威指南》一書第三章節“型別、值和變數”中,作者詳細介紹了Javascript的數字、文字、布林值等型別,全域性物件,包裝物件,型別轉換,變數作用域等概念。其中有3個地方需要我們在使用過程中引起注意,可能稍不留神就犯錯:   1)算數運算與浮點數比較問題   2)

談js的變數宣告和函式宣告提升

首先我們需要知道JS解析的兩個階段:預處理、執行期,本次來談談預處理階段。 預處理階段:JS會對程式碼中所有用var宣告的變數和函式宣告進行處理,將其提前。 注:其中變數也只是進行了宣告並未進行初始化以及賦值。 變數: 來個簡單的例子: console.log(a); var a

rust學習筆記基礎篇4--結構體變數宣告與繫結,所有權,借用,引用(霜之小刀)

rust學習筆記基礎篇4–結構體變數宣告與繫結,所有權,借用,引用(霜之小刀) 歡迎轉載和引用,若有問題請聯絡 若有疑問,請聯絡 Email : [email protected] QQ:2279557541 關於結構體的變數宣告 看過前面

rust學習筆記基礎篇3--陣列,切片,元組的變數宣告(霜之小刀)

rust學習筆記基礎篇3–陣列,切片,元組的變數宣告(霜之小刀) 歡迎轉載和引用,若有問題請聯絡 若有疑問,請聯絡 Email : [email protected] QQ:2279557541 陣列指的是一組型別必須相同,個數不變的組合 切

rust學習筆記基礎篇2--基礎變數宣告的基本規則(霜之小刀)

rust學習筆記基礎篇2–基礎變數宣告的基本規則(霜之小刀) 歡迎轉載和引用,若有問題請聯絡 若有疑問,請聯絡 Email : [email protected] QQ:2279557541 Rust的對變數的宣告很嚴格,有嚴格的型別和必須在宣

js中變數宣告變數提前

js中變數宣告與變數提前 變數宣告:通過var表明變數的型別與名字,但並未賦值,如 var a; 變數初始化:即為a賦值,如 a=1; 使用變數步驟:a.宣告–>b.賦值–>3.呼叫 使用方法 // 方式一:宣告和賦值不分離 var str = "宣告和賦

JAVA 全域性變數 宣告與定義

JAVA全域性變數(或稱成員變數)可分兩種,一種是靜態變數,另一種是例項變數,即在類體中定義的變數,有三點得注意: 一、成員變數不能在類體中先宣告(定義)後賦值,但靜態變數可以先在類體中宣告,然後在方法中賦值(當然例項變數是不行的); 1)如以下程式會出問題: publi

ES5和ES6變數宣告比較

ES5變數宣告之var: 1.var宣告的變數,會出現宣告提前的問題,內層變數覆蓋外層變數 例如:var tmp = now Date(); function test() { console.log(tmp); // undefined 宣告提前     if(true){

go語言漸入佳境[3]-變數宣告與賦值

變數 變數是記憶體當中一段空間的抽象描述。變數的型別明確了空間的大小以及空間如何解析。 Go中的變數型別 1 bool byte complex64 complex128 error float32 float64 int int8 int16 int32 int64

js全域性變數和區域性變數以及變數宣告提升

區域性變數和全域性變數重名時: 一、Javascript的變數的scope是根據方法塊來劃分的(也就是說以function的一對大括號{ }來劃分)。切記,是function塊,而for、while、if塊並不是作用域的劃分標準。 二、 當全域性變數跟區域性變數重名時,區域性變數的scope

JS中最經典的全域性變數和區域性變數問題(1、作用域和作用域鏈 2、變數宣告提前)

var a = 10; function test(){ a = 100; console.log(a); console.log(this.a); var a; console.log(a); } test(); 1、程式的執行結果為:100