Python之路day07-數據類型補充+編碼補充

前言時刻:

講的很少,幾乎就是對以前講的數據結構的各類補充,html

來來總結一波:python

學習了str、元組、列表、字典的補充用法以及Python的編碼方式。api

元組:count、index用法數據結構

列表:index、sort、reverse、加法、乘法學習

str:find、count、title、capitalize、center編碼

字典:update(更新合併)、fromkeys、code

一、補充

我在想要不要把今天寫的內容總結到以前寫的呢,算了,等會寫完以後,把以前的寫的給完善下。htm

1.一、字符串用法補充

str.count()、str.find()、str.capitalize()、str.center、str.title()索引

也沒啥好多介紹的,看例子就ok了。字符串

st1 = "zhangzhzh-cn"
 
print(st1.count("zh"))   # 3  返回要查詢的字符串的數量
print(st1.find('a'))   # 2  返回第一個找到的索引號

# 二、場景2
st2 = "zHanG"
print(st2.capitalize())   # 首字母大寫,其餘均小寫
print(st2.center(10, "&"))   # &&zHanG&&&  居中顯示,補齊10位,其他用"&"填充

# 三、場景3  標題
st3 = "i loVe my country"
print(st3.title())  # I Love My Country  每一個單詞的首字母大寫
print(st3.swapcase())   # I LOvE MY COUNTRY   大小寫翻轉

1.二、列表的補充用法

lis.count()、lis.index()、lis.reverse()、lis.sort()

繼續看例子,一看就會,這種基礎的東西,就是多敲多記,等用到了就很方便了。

lis = [1, 5, 2, 8, 4, 1]


# 一、翻轉列表

# sort reverse 默認就是False  是從小到大進行排列。True 則從大到下排列
lis.sort(reverse=False)   # [1, 1, 2, 4, 5, 8]

lis.reverse()   # [8, 5, 4, 2, 1, 1]  翻轉列表

# 二、索引
print(lis.count(1))    # 2  返回成員的個數
print(lis.index(2))   # 2 返回元素的索引


# 三、相加 乘
print(lis*2)   # [8, 5, 4, 2, 1, 1, 8, 5, 4, 2, 1, 1]

lis2 = [666, 888]
print(lis+lis2)    # [8, 5, 4, 2, 1, 1, 666, 888]

1.三、元組的補充

這裏面須要注意的是,元組只要一個成員時,有逗號和沒有逗號是不同的,具體可看下面的例子。

# 一、重要  元組只有一個元素的狀況下

# 若沒有逗號,至關因而第一個元素自己
tup2 = (1)
print(tup2, type(tup2))   # 1 <class 'int'>

# 如有逗號,那就是一個元組
tup3 = (1,)
print(tup3, type(tup3))   # (1,) <class 'tuple'>


# 二、index 和 count用法
tup = (1, 23, 43, 2, 4, 2)

print(tup.index(2))   # 3   返回元素的索引
print(tup.count(2))  # 2    返回元素的個數

1.四、字典 update 補充

dic = {"name": "zhang", "age": 18}

# 一、重點 update 合併+更新

dic2 = {"name": "laowang", "like": "movie"}
dic.update(dic2)
print(dic)   # {'name': 'laowang', 'age': 18, 'like': 'movie'}

# 用dic2去更新dic,原則是:有則覆蓋,沒有就添加


# 二、fromkeys  從給定鍵和值 迭代 生成字典
dic3 = dict.fromkeys("name", '1234')
print(dic3)

二、Python的內部編碼

這個問題很重要,也很繞,可是必需要搞懂,不然之後一旦出了編碼問題,就懵圈了。我以前寫過一篇關於 Python 編碼的文章,超級詳細,能夠去看下,這裏我就不在總結了,Python文件編碼問題

總結:

多練多記多總結,就這些了,明天繼續學習。

相關文章
相關標籤/搜索