python資料型別

2022-01-24 08:00:55 字數 4879 閱讀 5421

1  前面我們講了字串優先需要掌握的操作:

按索引取值(正向取+反向取) :只能取

#2、切片(顧頭不顧尾,步長)

#3、長度len

#4、成員運算in和not in

#5、移除空白strip

#6、切分split

#7、迴圈

下面是我們實際操作的例子:

name='

zhangsanfeng***

'print(name[:])#取出整個字串

print(name[::-1

])#反向取出整個字串

print(name[

0:5])#從第乙個取到第四個從左到右

print(len(name))#輸出字串的長度

for item in

name:#判斷item在name裡,迴圈

print(item)#以字元的方式輸出name

print(name.strip('*

'))#若()內為空缺省消除字串兩邊的空格

print(name.split(

's'1

))#以s為界限分割字串,將字串分成兩個列表中德元素

2今天我們學習字串需要掌握的操作:

1

、strip,lstrip,rstrip#第乙個是消除字串兩邊的空格,二是消除字串左邊,三是消除字串右邊

2、lower,upper#lower#將字串中的大寫字元變小寫,把小寫變大寫

3、startswith,endswith#作為乙個判斷,判斷字串是否以某個或多個字元開始或結束

4、format的三種玩法#

5、split,rsplit#split(『字元』1)將字串以乙個字元分成兩個字元,並以列表的形式輸出

6、join#將拆分的字串再以(『隨便什麼』)jion起來

7、replace#替換字串中的某個字元

8、isdigit#判斷使用者輸入的是否為數字。isdigital()

下面是我們的一些例項:

# name='

zhang :san :feng

'# # print(name.strip())#預設去掉字串兩邊的空格

# # print(name.strip('#*

'))#去掉字串兩邊的特殊符號 #lstrip與rstrip分別表示消除字串左邊和右邊

# print(name.lower())#將字串中德大寫變小寫

# print(name.upper())#將字串中的小寫變大寫

# print(name.startswith('zh

'))# print(name.endswith('g

'))# print(name.split('s

',n))#以字串中的s將字串分成列表#當split(『s』,-1)其中-1代表max-split,就是將所有的字串中德s為界限分割字串。

# print(name.replace('a

''a',2))將字串中的小寫的a轉換成大寫的a,2代表轉換個數

# format的三種玩法1#

# m='

my name is {} and my age is{}

'# print(m.format(

'feng

',16))2

## m='

my name is {}{}{} and my age is{}

'# print(m.format(

'alex

',18,19,38

))# 3#

# m='

my name is and my age is

'# print(m.format(name='

jamees

',age=18

,))#jion的用法:將字串重新拼接起來,並且可以選擇連線符??

//# name='

zhang :san :feng

'#join

# tag=' '

# print(tag.join(['egon','say','hello','world'])) #jion方法傳入的列表必須只包含str型別的元素

# name=' zhang :san :feng '

# l=name.split('a')

# # print('a'.join(l))

# print()#將列表再以jion所要求的方式連線起來
#isdigit:可以判斷bytes和unicode型別,是最常用的用於於判斷字元是否為"數字"的方法

# isdigit

age=input('your age>>:')

print(age.isdigit())

name='alex'

print(name.index('e'))

print(name.find('e'))

字串的總結:

只能存乙個值,且不可變

3    列表

定義:在中用逗號隔開的多個任意型別的值。

那麼同樣的列表也有優先掌握的操作:

1、按索引訪問值(正向訪問+反向訪問):即可改也可以取

2、切片(顧頭不顧尾,步長)

3、長度

4、成員運算in和not in

5、追加

6、刪除

7、迴圈

下面我們用一些例項來解釋一下:# name=['

feng

','xaio

','nene

','mm

']

# print(name[

0])#輸出列表第乙個元素

# name[

1]='

san'

#修改列表第二個元素

# print(name)

'hehe

')新增』hehe『進入列表,預設新增到最後

# print(name)

# print(len(name))輸出name列表長度

# print('mm

'inname)判斷』mm『是否在name中,若再輸出為true,否則false

# print(name)

#del name[

0]#刪除第乙個元素

# name.remove('mm')#remove內必須有需要刪除的資訊,否則報錯

# # name.pop(2

)#預設刪除最後乙個

#print(name.pop())#輸出列表彈出的值

# print(name)

對於pop,del,和remove三者的區別

pop()。當()中為空則預設彈出最後乙個元素,若填寫相應元素在列表中的序列號則會刪除相對應的元素,只是從列表中彈出,並沒有消失。

del name 刪除中的所對應的列表元素。填入相對應的數字。

remove() 則需要將需要移除的列表元素(字元)填入()。

# 迴圈:# 1

## for item in name:#如果name中有元素則迴圈列印出來

# print(item)

# 2#

# i=0

# while i

字串與字串可以比較大小:從第乙個字元開始比較,乙個乙個字元比較,但是僅限於相同的型別比如同時為字母是,大小寫都可以,同時a〉z。

列表與列表也可以比較大小:從第乙個元素開始比較,但是元素必須是相同型別的,不能拿『123』與『abc』進行比較。

列表總結:

列表中能存多個不同型別的值

有序,可變

列表的列隊和堆疊:

列隊:先進先出原則

堆疊:先進後出原則

例項如下:

1

#name=

'gege')

'gg')

'mm')

'james')

# for item in

name:

# print(item) 先進先出2#

# print(name.pop(0))

# print(name.pop(0))

# print(name.pop(0))

# print(name.pop(

0)) 先進先出

# 堆疊

name=

'gege')

'gg')

'mm')

'james')

print(name.pop())

print(name.pop())

print(name.pop())

print(name.pop()) 先進後出

用insert的方式

name=

name.insert(

0,'gege')

name.insert(

0,'gg',)

name.insert(

0,'mm')

name.insert(

0,'james')

print(name)

print(name.pop())

print(name.pop())

print(name.pop())

print(name.pop()) 先進先出

print(name.pop(0))

print(name.pop(0))

print(name.pop(0))

print(name.pop(

0)) 先進後出

python資料型別

python的資料型別 數字 字串 列表 元祖 字典 檢視型別可以使用type函式如 type abc 數字 整型 長整型 浮點型 複數 字串 單引號 雙引號 3引號 a abcde a 1 b a 2 3 c a 2 4 cd a 2 cde a 2 ace a 1 e a 3 2 c a abc...

python 資料型別

python有五個標準的資料型別 使用del可以刪除資料的引用 例,one 100 del one del 也可以同時刪除多個引用 變數。例del one,two,three print one 將提示one 沒有定義 python支援四種不同的數值型別 python的字串列表有2種取值順序 加號 ...

Python 資料型別

一 整數 python可以處理任意大小的整數,當然包括負整數,在python程式中,整數的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0xa5b4...