Python 變量 (上)
阿新 • • 發佈:2018-06-24
決定 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個標準的數據類型。
- 數字類型 Number
- 字符串類型 String
- 列表 Lists
- 元組 Tuple
- 字典 Dictionary
當你聲明一個變量的時候,是不需要指定變量類型的,你可以直接給變量賦予任何類型的值。
數字類型 Number
Python支持很多數據類型
- 整數 Number
- 浮點數 Float
- 復數 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 = r‘hello \‘world\‘‘ 2 >>> print(a) 3 hello \‘world\‘
字符串可使用+,連接多個字符串,返回一個新的字符串。
1 >>> a = ‘hello‘ 2 >>> b = ‘ world‘ 3 >>> a + b 4 ‘hello world‘
Python 變量 (上)