1. 程式人生 > 其它 >1.Python:變數與基本資料型別

1.Python:變數與基本資料型別

"""
變數
先定義,後引用
在記憶體中開闢一塊空間來存放值

變數名的命名規則
純小寫加下劃線的方式(推薦)
全部大寫字母定義變數時預設其為常量
變數值的三個重要特徵
#id
反映的是變數值的記憶體地址,記憶體地址不同則id不同
print(id(name))
#type
不同型別的值用來表示記錄不同的狀態
print(type(name))
#value
值本身
print(name)
"""
name = "SEPIA"
print(name)

# 引用計數增加
x = 10 # 10的引用計數為1
y = x # 10的引用計數為2
z = x # 10的引用計數為3
# 引用計數減少
del x # 解除變數名x與值10的繫結關係
print(y)

# is與==
# is: 比較左右兩個值的id是否相等

# ==: 比較左右兩個值是否相等


# 資料型別
# 1.數字型別
# 整形int
age = 18
print(type(age))

# 2.字串型別str
# 定義:用引號(' '," ",''' ''',""" """)包含一串字元
# 引號巢狀時,外層用單引號,內層用雙引號
info = "SSS"
print(type(info))

# 字串相加(不推薦)
x = 'My name is '
y = 'SEPIA'
print(x + y)

# 3.列表:索引對應值,索引從0開始
# 作用:記錄多個值,並且可以按照索引取多個值
# 定義:在[]內用逗號分割多個任意型別的值,一個值稱為一個元素
l1 = [111, 222, 'aaa', 'bbb', [999, 'zzz']]
print(l1[0])
print(l1[4][1])


# 4.字典型別:key對應值
# 定義:在{}內用逗號分開多個key:value
d1 = {'a': 1, 'b': 2}

info1 = [
{"name": "SEPIA1", "age": 20, "gender": "male"},
{"name": "SEPIA2", "age": 21, "gender": "male"},
{"name": "SEPIA3", "age": 22, "gender": "male"}
]
print(info1[1]["age"])

# 5.布林型(true,false)