日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python三种数据类型详解_最全面的Python数据类型知识点讲解

發布時間:2025/3/15 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python三种数据类型详解_最全面的Python数据类型知识点讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.字符串

字符串常用功能

name = 'derek'print(name.capitalize())????#首字母大寫??Derek

print(name.count("e"))??????#統計字符串出現某個字符的個數??2

print(name.center(10,''))??#打印30個字符,不夠的“”補齊???derek*

print(name.endswith('k'))???#判斷字符串是否以"k"結尾???True

print('244'.isdigit())??????#判斷字符是否為整數??????True

print('+'.join(['1','2','3']))???#把join后的內容加入到前面字符串中,以+為分割符???1+2+3

print('\n123'.strip())???????#strip去掉換行符

print("1+2+3+4".split("+"))???#以+為分隔符生成新的列表,默認不寫為空格????['1',?'2',?'3',?'4']

msg?=?'my?name?is?{name}?and?i?am?{age}?old'

print(msg.format(name='derek',age=20))

my?name?is?derek?and?i?am?20?old

字符串的內置方法1?#?string.capitalize()

把字符串的第一個字符大寫

2?#?string.center(width)

返回內容是原字符串居中,并使用空格填充至長度為?width?的新字符串

3?#?string.count(str,?beg=0,?end=len(string))

返回?str?在?string?里面出現的次數,如果?beg?或者?end?指定則返回指定范圍內str出現的次數

4?#?string.decode(encoding='UTF-8',?errors='strict')

以?encoding?指定的編碼格式解碼?string,如果出錯默認報一個?ValueError?的異常?,除非errors指定的是?'ignore'

或?者'replace'

5?#?string.encode(encoding='UTF-8',?errors='strict')

以?encoding?指定的編碼格式編碼?string,如果出錯默認報一個ValueError?的異常,除非?errors?指定的是'ignore'或者

'replace'

6?#?string.endswith(obj,?beg=0,?end=len(string))

檢查字符串是否以?obj?結束,如果beg?或者?end?指定則檢查指定的范圍內是否以?obj?結束,如果是,返回?True,否則返回

False.

7?#?string.expandtabs(tabsize=8)

把字符串?string?中的?tab?符號轉為空格,tab?符號默認的空格數是?8。

8?#?string.find(str,?beg=0,?end=len(string))

檢測?str?是否包含在?string?中,如果?beg?和?end?指定范圍,則檢查是否包含在指定范圍內,如果是返回開始的索引值,

否則

返回-1

9?#?string.index(str,?beg=0,?end=len(string))

跟find()方法一樣,只不過如果str不在?string中會報一個異常.

10?#?string.isalnum()

如果?string?至少有一個字符并且所有字符都是字母或數字則返回?True,否則返回?False

11?#?string.isalpha()

如果?string?至少有一個字符并且所有字符都是字母則返回?True,否則返回?False

12?#?string.isdecimal()

如果?string?只包含十進制數字則返回?True?否則返回?False.

13?#?string.isdigit()

如果?string?只包含數字則返回?True?否則返回?False.

14?#?string.islower()

如果?string?中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是小寫,則返回?True,否則返回False

15?#?string.isnumeric()

如果?string?中只包含數字字符,則返回?True,否則返回?False

16?#?string.isspace()

如果?string?中只包含空格,則返回?True,否則返回?False.

17?#?string.istitle()

如果?string?是標題化的(見?title())則返回?True,否則返回?False

18?#?string.isupper()

如果?string?中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是大寫,則返回?True,否則返回False

19?#?string.join(seq)

以?string?作為分隔符,將?seq?中所有的元素(的字符串表示)合并為一個新的字符串

20?#?string.ljust(width)

返回一個原字符串左對齊,并使用空格填充至長度width的新字符串

21?#?string.lower()

轉換?string?中所有大寫字符為小寫.

22?#?string.lstrip()

截掉?string?左邊的空格

23?#?string.maketrans(intab,?outtab])

maketrans()?方法用于創建字符映射的轉換表,對于接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示需要轉換的字符,

第二個參數也是字符串表示轉換的目標。

24?#?max(str)

返回字符串?str?中最大的字母。

25?#?min(str)

返回字符串?str?中最小的字母。

26?#?string.partition(str)

有點像?find()和?split()的結合體,從?str?出現的第一個位置起,把字符串string分成一個3元素的

元組?(string_pre_str,str,string_post_str),如果?string?中不包含str?則string_pre_str?==?string.

27?#?string.replace(str1,?str2,??num=string.count(str1))

把?string?中的?str1?替換成?str2,如果?num?指定,則替換不超過num次.

28?#?string.rfind(str,?beg=0,end=len(string)?)

類似于?find()函數,不過是從右邊開始查找.

29?#?string.rindex(?str,?beg=0,end=len(string))

類似于?index(),不過是從右邊開始.

30?#?string.rjust(width)

返回一個原字符串右對齊,并使用空格填充至長度?width?的新字符串

31?#?string.rpartition(str)

類似于?partition()函數,不過是從右邊開始查找.

32?#?string.rstrip()

刪除?string?字符串末尾的空格.

33?#?string.split(str="",?num=string.count(str))

以?str?為分隔符切片?string,如果?num有指定值,則僅分隔?num?個子字符串

34?#?string.splitlines(num=string.count('\n'))

按照行分隔,返回一個包含各行作為元素的列表,如果?num?指定則僅切片?num?個行.

35?#?string.startswith(obj,?beg=0,end=len(string))

檢查字符串是否是以?obj?開頭,是則返回?True,否則返回?False。如果beg?和?end?指定值,則在指定范圍內檢查.

36?#?string.strip([obj])

在?string?上執行?lstrip()和?rstrip()

37?#?string.swapcase()

翻轉?string?中的大小寫

38?#?string.title()

返回"標題化"的?string,就是說所有單詞都是以大寫開始,其余字母均為小寫(見?istitle())

39?#?string.translate(str,?del="")

根據?str?給出的表(包含?256?個字符)轉換?string?的字符,要過濾掉的字符放到?del?參數中

40?#?string.upper()

轉換?string?中的小寫字母為大寫

2.列表

創建fruit?=?['apple','pear','grape','orange']

切片print(fruit[1])??????#pear

print(fruit[1:3])????#['pear',?'grape']

print(fruit[-1])?????#orange

print(fruit[:2])?????#['apple',?'pear']

追加fruit.append('peach')

print(fruit)?????????#['apple',?'pear',?'grape',?'orange',?'peach']

刪除fruit.remove('peach')???#刪除指定的

print(fruit)?????????#['apple',?'pear',?'grape',?'orange']

fruit.pop()??????????#刪除列表最后一個元素

print(fruit)?????????#['apple',?'pear',?'grape']

del?fruit[2]?????????#刪除指定的索引

print(fruit)?????????#['apple',?'pear']

插入fruit.insert(1,'grape')???#把‘grape’加入到索引為1的位置

print(fruit)?????????#['apple',?'grape',?'pear']

修改fruit[2]?=?'orange'??#直接修改

print(fruit)?????????#['apple',?'grape',?'orange']

擴展fruit1?=?['apple','orange']

fruit2?=?['pear','grape']

fruit1.extend(fruit2)

print(fruit1)?????????#['apple',?'orange',?'pear',?'grape']

統計print(fruit1.count('apple'))????#1

排序fruit1.sort()

print(fruit1)?????#['apple',?'grape',?'orange',?'pear']

fruit1.reverse()

print(fruit1)?????#['pear',?'orange',?'grape',?'apple']

獲取下標print(fruit1.index('apple'))????#3

同時獲取下標和值for?index,item?in?enumerate(fruit1):

print(index,item)

結果0?pear

1?orange

2?grape

3?apple

3.元組

創建元組fruit?=?('apple','orange','grape')

常用功能print(fruit.count('apple'))???#1

print(fruit.index('orange'))??#1

4.字典

創建fruit?=?{1:'apple',2:'orange',3:'grape'}

print(fruit)

增加fruit[4]?=?'pear'

print(fruit)??????#{1:?'apple',?2:?'orange',?3:?'grape',?4:?'pear'}

修改fruit[4]?=?'peach'

print(fruit)??????#{1:?'apple',?2:?'orange',?3:?'grape',?4:?'pear'}

刪除fruit.pop(4)???????#刪除指定的key

print(fruit)???????#{1:?'apple',?2:?'orange',?3:?'grape'}

查找valueprint(fruit.get(1))?????#apple

fruit?=?{1:'apple',2:'orange',3:'grape'}

循環for?k,v?in?fruit.items():

print(k,v)

1?apple

2?orange

3?grape

for?k?in?fruit.keys():

print(k)

1

2

3

for?v?in?fruit.values():

print(v)

apple

orange

grape

5.集合

創建fruit?=?set(['apple','orange','pear'])

print(fruit)?????????#{'orange',?'pear',?'apple'}

添加fruit.add('grape')???#add只能添加一個

print(fruit)?????????#{'apple',?'orange',?'pear',?'grape'}

fruit.update(['peach','banana'])????#update添加多個

print(fruit)

{'banana',?'pear',?'apple',?'peach',?'grape',?'orange'}

刪除fruit.remove('banana')????#刪除指定的

print(fruit)

fruit.pop()????#隨機刪除

print(fruit)

num1?=?set([11,22,33,44])

num2?=?set([33,44,55,66])

并集print(num1.union(num2))?????#{66,?11,?22,?33,?44,?55}

差集print(num1.difference(num2))????#{11,?22}

交集print(num1.intersection(num2))???#{33,?44}

總結

以上是生活随笔為你收集整理的python三种数据类型详解_最全面的Python数据类型知识点讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。