1. 程式人生 > >Python 變量 (上)

Python 變量 (上)

決定 ret not 3.1 try 字符串包含 類屬性 print 區分大小寫

Python通過變量引用內存中的值,變量的值占用多少空間是由變量的類型決定的。聲明變量不需要指定變量的類型,解釋器會自動根據值來判斷。變量名稱必須符合標識符的定義

標識符


標識符是由字母,數字和下劃線構成。
標識符不能以數字開頭。
標識符是區分大小寫的。
下劃線開頭的標識符有特殊意義,例如_foo代表不能直接訪問的類屬性。雙下劃線__foo代表不能直接訪問的私有成員。雙下劃線開頭和結尾的例如__foo__代表類裏的特殊方法。
標識符不能是保留字

保留字


保留字在Python程序中有特殊的意義。不能用於變量名。這些保留字是 :

1 and,exec,not,assert,finallyor,break,for,pass,class,from,print,continue,global,raise,
2 def,if,return,del,import,try,elif,in,while,else,is,with,except,lambda,yield

變量聲明


下面的例子聲明了不同類型的變量,可以任意賦值打印他們

1 x = 3           #數字類型  number
2 f = 3.1415926   #浮點類型  float ting point number
3 name = kady#字符串類型  string
4 a = 1,2,3,4,5,  #元組  tuple
5 b = [hello‘,world‘,!‘]    #列表 list
6 d = dict(name=kady‘,age=18) #字典 dictionary

Python有5個標準的數據類型。

  1. 數字類型 Number
  2. 字符串類型 String
  3. 列表 Lists
  4. 元組 Tuple
  5. 字典 Dictionary

當你聲明一個變量的時候,是不需要指定變量類型的,你可以直接給變量賦予任何類型的值。

數字類型 Number


Python支持很多數據類型

  1. 整數 Number
  2. 浮點數 Float
  3. 復數 Complex
1 a = 1 #整數
2 print(a)
3 1
1 b = 3.14 #浮點型
2 print(b)
3 3.14
1 c = 2 + 3j #復數
2 print(c)
3 (2+3j)
4 
5 complex(2,3) #復數
6 (2+3j)
7 #a+bj和complex(a,b)等效

字符串


字符串類型是一個不可變的字符序列,有str對象表示。
字符串字面量有幾種不同的定義形式

  • 單引號:‘foo‘
  • 雙引號:"foo"
  • 三個引號:‘‘‘f00‘‘‘或者"""foo"""
 1 >>> a = """
 2 ... aaa
 3 ... bbb
 4 ... """
 5 >>> a
 6 \n... aaa\n... bbb\n...  7 >>> print(a)
 8 
 9 ... aaa
10 ... bbb
11 ... 

字符串相當於表達式,可以使用空格連續寫多個字符串,相當於定義一個。例如(‘foo‘ ‘bar‘)相當於(‘foo bar‘)。
如果字符串包含雙引號,單引號,需要使用 \ 轉義。

1 >>> a = hello \"world\"2 >>> print(a)
3 hello  "world"
4 >>> a = hello \‘world\‘5 >>> print(a)
6 hello world

可以轉義單引號,雙引號。以上輸出並沒有 \。若想輸出\,需要寫兩個連續的的\。例如:

1 a = \\2 print(a)
3 \  #輸出 “\”

或者加前綴r,取消轉義。

1 >>> a = rhello \‘world\‘
2 >>> print(a)
3 hello \world\‘

字符串可使用+,連接多個字符串,返回一個新的字符串。

1 >>> a = hello
2 >>> b =  world
3 >>> a + b
4 hello world

Python 變量 (上)