關(guān)鍵詞:變量诉位、數(shù)據(jù)類型
Python 中的變量賦值不需要類型聲明诈闺。
>>>a = 10
>>>print(a)
>>>print(type(a)) # 內(nèi)置函數(shù)type(), 用以查詢變量的類型。
# 輸出結(jié)果
# 10
# <class 'int'>
如果你想讓a存儲不同的數(shù)據(jù)厂镇,你不需要刪除原有變量就可以直接賦值纤壁。
>>>a = 1.3
>>>print(a,type(a)) # print后跟多個輸出,以逗號分隔捺信。
# 輸出結(jié)果
# 1.3 <class 'float'>
Python允許你同時為多個變量賦值
a = b = c = 1
a, b, c = 1, 2, "john"
print a,b,c
Python數(shù)據(jù)類型
標(biāo)準(zhǔn)數(shù)據(jù)類型
- Numbers(數(shù)字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Dictionary(字典)
** Numbers(數(shù)字)**
- int(有符號整型)
- long(長整型[也可以代表八進(jìn)制和十六進(jìn)制])
- float(浮點(diǎn)型)
- complex(復(fù)數(shù))
String(字符串)
str = 'Hello World!'
print str # 輸出完整字符串
print str[0] # 輸出字符串中的第一個字符
print str[2:5] # 輸出字符串中第三個至第五個之間的字符串
print str[2:] # 輸出從第三個字符開始的字符串
print str * 2 # 輸出字符串兩次
print str + "TEST" # 輸出連接的字符串
# 輸出結(jié)果:
# Hello World!
# H
# llo
# llo World!
# Hello World!Hello World!
# Hello World!TEST
字符串是一種特殊的元組酌媒,因此可以執(zhí)行元組的相關(guān)操作。
List(列表)
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print list # 輸出完整列表
print list[0] # 輸出列表的第一個元素
print list[1:3] # 輸出第二個至第三個的元素
print list[2:] # 輸出從第三個開始至列表末尾的所有元素
print tinylist * 2 # 輸出列表兩次
print list + tinylist # 打印組合的列表
# 輸出結(jié)果:
# ['runoob', 786, 2.23, 'john', 70.2]
# runoob
# [786, 2.23]
# [2.23, 'john', 70.2]
# [123, 'john', 123, 'john']
# ['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
Tuple(元組)
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # 輸出完整元組
print tuple[0] # 輸出元組的第一個元素
print tuple[1:3] # 輸出第二個至第三個的元素
print tuple[2:] # 輸出從第三個開始至列表末尾的所有元素
print tinytuple * 2 # 輸出元組兩次
print tuple + tinytuple # 打印組合的元組
# 輸出結(jié)果
# ('runoob', 786, 2.23, 'john', 70.2)
# runoob
# (786, 2.23)
# (2.23, 'john', 70.2)
# (123, 'john', 123, 'john')
# ('runoob', 786, 2.23, 'john', 70.2, 123, 'john')
區(qū)別: 元組是不允許更新的迄靠。而列表是允許更新
Dictionary(字典)
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # 輸出鍵為'one' 的值
print dict[2] # 輸出鍵為 2 的值
print tinydict # 輸出完整的字典
print tinydict.keys() # 輸出所有鍵
print tinydict.values() # 輸出所有值
# 輸出結(jié)果為:
# This is one
# This is two
# {'dept': 'sales', 'code': 6734, 'name': 'john'}
# ['dept', 'code', 'name']
# ['sales', 6734, 'john']
序列的概念
- sequence(序列)是一組有順序的元素的集合
- 序列可以包含一個或多個元素秒咨,也可以沒有任何元素。
- 我們之前所說的基本數(shù)據(jù)類型掌挚,都可以作為序列的元素拭荤。元素還可以對象。
序列有兩種:tuple(定值表疫诽; 也有翻譯為元組) 和 list (表)
tuple和list的主要區(qū)別在于舅世,一旦建立,tuple的各個元素不可再變更奇徒,而list的各個元素可以再變更雏亚。
>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False) # s1是一個tuple
>>>s2 = [True, 5, 'smile'] # s2是一個list
>>>print(s1,type(s1))
>>>print(s2,type(s2))
數(shù)據(jù)類型轉(zhuǎn)換
|函數(shù)|描述|
|--------------------|
| int(x [,base]) |將x轉(zhuǎn)換為一個整數(shù)
| long(x [,base] ) |將x轉(zhuǎn)換為一個長整數(shù)
| float(x) |將x轉(zhuǎn)換到一個浮點(diǎn)數(shù)
| complex(real [,imag]) |創(chuàng)建一個復(fù)數(shù)
| str(x) | 將對象 x 轉(zhuǎn)換為字符串
| repr(x) | 將對象 x 轉(zhuǎn)換為表達(dá)式字符串
| eval(str) | 用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個對象
| tuple(s) | 將序列 s 轉(zhuǎn)換為一個元組
| list(s) | 將序列 s 轉(zhuǎn)換為一個列表
| set(s) | 轉(zhuǎn)換為可變集合
| dict(d) | 創(chuàng)建一個字典。d 必須是一個序列 (key,value)元組摩钙。