從大的類型來說,python有Number、String、List、Tuple、Sets、和Dictionary數(shù)據(jù)類型。
1、Number
python支持int、float、bool、complex
數(shù)值運(yùn)算:
? ? +加法
? ? -減法
? ? *乘法
? ? /除法,得到一個(gè)浮點(diǎn)數(shù)
? ? //除法,得到一個(gè)整數(shù)
? ? %取余
? ? **乘方
運(yùn)算符//和**是c、c++、Java、swift等語言沒有的,在別的語言中,整數(shù)除2/4得到0,浮點(diǎn)數(shù)除2.0/4得到0.5,除法是根據(jù)數(shù)據(jù)來判斷得到什么,python是根據(jù)運(yùn)算符來判斷得到什么,2.0//4得到0.0。
從上可見,python語言是和適合用于數(shù)學(xué)計(jì)算的語言。
2、String
str ="abcdefg"
str +="1234"
print(str)
print(str[-1])? ? #-1表示末尾的開始位置,輸出為4
print(str[1:-1]) #輸出為bcdefg123
與c、c++、Java、swift不同,python沒有單字符類型。與c不同,不能修改字符串某個(gè)位置的字符。
3、List
與c、c++、Java、swift的數(shù)組、Array、list不同,python的List不需要元素的類型一致。
list = ['abcd', 123, 2.34, 'jiaozi']
tinylist = [123, 'jiaozi']
doubleTinylist = tinylist *2
print(doubleTinylist)
print(list[0])
print(list[2:])
print(list[1:-1])
print(list+tinylist)
tinylist[0] =456
print(tinylist)
4、元組
元組和列表類似,但是元組不能修改和刪除元組中的元素。
tuple = ('tuple', 123, 2.34, 'jiaozi')
tinytuple = (123, 'jiaozi')
print(tuple + tinytuple)
# tuple[0] = 456 #報(bào)錯(cuò)
# del tuple[0]?#報(bào)錯(cuò)
print(tuple[0])
print(tuple[1:-1])
swift也有元組,但和python有些不同,在swift中不能這樣訪問tuple[0]元素,而是tuple.0來訪問,可以在定義的時(shí)候指定別名來訪問。