## 定義變量
不能以數字開頭,不能使用內置關鍵字,嚴格區分?小寫,由數字、字母、下劃線組成。大駝峰命名方式:每個單詞首字母為大寫(MyName);小駝峰命名方式:從第2個單詞開始首字母為大寫(myName),下劃線命名方式:每個單詞以下劃線隔開(my_name)
~~~
變量名 = 值
MyName = "吳明"
myName = "吳明"
my_name = "吳明"
~~~
## 數據類型
變量的數據類型:數值型(整型(int),浮點型(float)),布爾型(True(真),False(假)),字符串(str),列表(list),元組(tuple),集合(set),字典(dict)。檢測數據類型的方法:type()
~~~
# 整型
my = 8
# 浮點型
my = 8.88
# 布爾型
my = True
my = False
# 字符串
my = "cursor"
# 列表
my = [1,2,3,4,5,6]
# 元組
my = (1,2,3,4,5,6)
# 集合
my = {1,2,3,4,5,6}
# 字典
my = {'abc': 'er','vf': 'v8'}
# 檢測數據類型
print(type(my))
~~~
## 數據類型轉換
int(x,[base]):將x轉換為一個整數,base(可選參數)代表著參照的進制;?oat(x):將x轉換為一個浮點數;complex(real, imag):將實數和虛數來轉換為復數,real為實數,imag為虛數;str(x):將對象x轉換為字符串;repr(x):將對象x轉換為表達式字符串;eval(str):?來計算在字符串中的有效Python表達式,并返回;tuple(s):將s(除數值型,浮點型,布爾型外)轉換為一個元組;list(s):將s(除數值型,浮點型,布爾型外)轉換為一個列表;chr(x):將一個整數轉換為一個Unicode字符;ord(x):將?個字符轉換為它的ASCII整數值;hex(x):將一個整數轉換為一個十六進制字符串;oct(x):將?個整數轉換為一個八進制字符串;bin(x):將一個整數轉換為一個二進制字符串
~~~
# 轉換為整數
my = "123"
print(int(my)) # 輸出:123
print(int(my,10)) # 轉換為一個十進制整數,輸出:123
# 轉換為浮點數
my = "8"
print(float(my)) # 輸出:8.0
# 轉換為復數
my = complex(2, 3)
print(my) # 輸出:(2+3j)
# 轉換為字符串
my = str(8)
print(my) # 輸出:8
# 對象轉換為字符串表達式(即:將對象轉化為供解釋器讀取的形式)
my = repr("wuming")
print(my) # 輸出:'wuming'
# eval執行一個字符串表達式,并返回表達式的值
my = eval('3 * 7')
print(my) # 輸出:21
my = eval('[1, 2, 3]')
print(my) # 輸出:[1, 2, 3]
# 轉換為元組
my = tuple([1, 2, 3])
print(my) # 輸出:(1, 2, 3)
my = tuple('14')
print(my) # 輸出:('1', '4')
my = tuple({1,3,45})
print(my) # 輸出:(1, 3, 45)
my = tuple({'key':12,'fb':45})
print(my) # 輸出:('key', 'fb')
# 轉換為列表
my = list([1, 2, 3])
print(my) # 輸出:[1, 2, 3]
my = list('14')
print(my) # 輸出:['1', '4']
my = list({1, 3, 45})
print(my) # 輸出:[1, 3, 45]
my = list({'key': 12, 'fb': 45})
print(my) # 輸出:['key', 'fb']
# 整數轉換為一個Unicode字符
my = chr(81)
print(my) # 輸出:Q
# 字符轉換為它的ASCII整數值
my = ord('a')
print(my) # 輸出:97
# 整數轉換為一個十六進制字符串
my = hex(8)
print(my) # 輸出:0x8
# 整數轉換為一個八進制字符串
my = oct(8)
print(my) # 輸出:0o10
# 整數轉換為一個二進制字符串
my = bin(8)
print(my) # 輸出:0b1000
~~~