基本類型變量的內(nèi)存模型
變量之間直接賦值,只會讓變量引用同一塊內(nèi)存空間的內(nèi)容,如果直接把新值賦給已有的變量,就會使用已有的變量引用新開辟內(nèi)存的值,由Python解釋器的內(nèi)存優(yōu)化而來.
a = 10
b = a
print id(a), id(b) #140447331668528 140447331668528
a = 12
print id(a), id(b) #140447331668480 140447331668528
tip:
id(變量名)
用來獲取變量所引用值的內(nèi)存地址.
Python基本類型間轉(zhuǎn)化
利用類型(變量名)
需要顯示地類型轉(zhuǎn)換
a = '10'
a = int(a) # 10
b = 10.5
b = int(b) # 10
tip: 利用
type(變量名)
可以獲取變量的真實(shí)類型.
Python運(yùn)算符
-
<>
與!=
的作用都是用來表示不等于 - 位運(yùn)算中, & 表示只有全為1才會為1; | 表示只要有1就為1; ^表示只有兩個不同才為1; ~表示每一位都取反
- 邏輯運(yùn)算中, and 表示都為true才會為true; or表示只要有一個為true就為true.
用戶交互
需要用戶輸入內(nèi)容,使用raw_input
函數(shù),輸入的內(nèi)容自動轉(zhuǎn)為字符串,根據(jù)需求再次進(jìn)行類型轉(zhuǎn)換.
a = raw_input("intput a integer: ")
intput a integer: 11111
print a # '11111'
列表
- Python列表中的索引不包括后者,只到索引的前一個元素位置.
- Python列表的索引-1表示末尾元素
a = [1,2,3,4,5,6]
a[1:3] #[2, 3]
a[1:-1] #[2, 3, 4, 5]
字典
- 使用
has_key(keyName)
判斷是否存在key,或者直接使用get(keyName)
若key不存在則返回None. - 遍歷字典使用
item()
,利用for-in
for (key, value) in data.items() :
print key, value
"""
region China
age 23
name simon
"""