從大的類型來(lái)說(shuō)离唬,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等語(yǔ)言沒(méi)有的畜埋,在別的語(yǔ)言中,整數(shù)除2/4得到0由捎,浮點(diǎn)數(shù)除2.0/4得到0.5,除法是根據(jù)數(shù)據(jù)來(lái)判斷得到什么软驰,python是根據(jù)運(yùn)算符來(lái)判斷得到什么心肪,2.0//4得到0.0。
從上可見(jiàn)慧瘤,python語(yǔ)言是和適合用于數(shù)學(xué)計(jì)算的語(yǔ)言固该。
2、String
str ="abcdefg"
str +="1234"
print(str)
print(str[-1])? ? #-1表示末尾的開始位置伐坏,輸出為4
print(str[1:-1]) #輸出為bcdefg123
與c桦沉、c++金闽、Java剿骨、swift不同,python沒(méi)有單字符類型浓利。與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中不能這樣訪問(wèn)tuple[0]元素,而是tuple.0來(lái)訪問(wèn)飞蛹,可以在定義的時(shí)候指定別名來(lái)訪問(wèn)。