1. 程式人生 > >【004】Python全棧日記-Python基礎篇(四)

【004】Python全棧日記-Python基礎篇(四)

在這裡插入圖片描述
一、輸出
平時我們輸出經常使用
print('我叫’,name,’今年’,age,’歲’)
今天講一些輸出的格式化用法
1、 字串格式化
在這裡插入圖片描述
通過字串格式化我們可以把輸出寫為
print(‘我叫%s,今年%d歲,考試成績%f’%(name,age,score))
舉個例子:
在這裡插入圖片描述
結果:
在這裡插入圖片描述

2、format用法
相對基本格式化輸出採用‘%’的方法,format()功能更強大,該函式把字串當成一個模板,通過傳入的引數進行格式化,並且使用大括號‘{}’作為特殊字元代替‘%’
(1)使用位置引數
在這裡插入圖片描述
(2)使用關鍵字引數
在這裡插入圖片描述
(3)填充與格式化
[填充字元][對齊方式 <^>][寬度]
在這裡插入圖片描述


(4)精度與進位制
精度:
在這裡插入圖片描述
進位制轉換:
轉為其他進位制:
在這裡插入圖片描述
轉為十進位制:
在這裡插入圖片描述
結果:
在這裡插入圖片描述

二、字串擴充套件
字串是 Python 中最常用的資料型別。我們可以使用引號('或")來建立字串。
1、定義字串:
在這裡插入圖片描述
2、下標索引
字串實際上就是字元的陣列,所以也支援下標索引
在這裡插入圖片描述

3、切片
切片是指對操作的物件擷取其中一部分的操作。字串、列表、元組都支援切片操作。

切片的語法:[起始:結束:步長]
注意:選取的區間屬於左閉右開型,即從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身)。
例子:
在這裡插入圖片描述
結果:
在這裡插入圖片描述
步長
例子:
在這裡插入圖片描述
結果:
在這裡插入圖片描述

4、字串常見操作
(1)find
檢測指定字串是否包含在當前字串中,如果是返回開始的索引值,否則返回-1。
mystr.find(str, start=0, end=len(mystr))在這裡插入圖片描述


結果:
在這裡插入圖片描述

(2)index
跟find()方法一樣,只不過如果要查詢的字元(test)串不在 當前字串(strs)中會報一個異常.
在這裡插入圖片描述
結果:
在這裡插入圖片描述

(3)count
返回 str在start和end之間,在自定義數組裡面出現的次數
在這裡插入圖片描述
結果:
在這裡插入圖片描述

(4)replace
把 字串中的 str1 替換成 str2,如果 count 指定,則替換不超過count 次.
在這裡插入圖片描述
結果:
在這裡插入圖片描述

(5)split
以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字串
格式:Split(salf,sep,maxsplit)
在這裡插入圖片描述
結果:
在這裡插入圖片描述

(6)capitalize
把字串的第一個字元大寫
(7)title
把字串的每個單詞首字母大寫
(8)lower
將字串轉換為小寫
(9)upper
將字串轉換為小寫
6、7、8、9程式:
在這裡插入圖片描述


結果:
在這裡插入圖片描述

(10)startswith
檢查字串是否是以指定字串開頭, 是則返回 True,否則返回 False
(11)endswith
檢查字串是否以指定字串結束,如果是返回True,否則返回 False.
10、11程式
在這裡插入圖片描述
結果:
在這裡插入圖片描述

(12)ljust
返回一個原字串左對齊,並使用空格填充至長度 width 的新字串
(13)rjust
返回一個原字串右對齊,並使用空格填充至長度 width 的新字串
(14)center
返回一個原字串居中,並使用空格填充至長度 width 的新字串
12、13、14程式:
在這裡插入圖片描述
結果:(最好自己試試,截圖不太直觀)
在這裡插入圖片描述

(15)lstrip
刪除字串左邊的空白字元
(16)rstrip
刪除字串末尾的空白字元
(17)strip
刪除字串兩端的空白字元
15、16、17程式:
在這裡插入圖片描述
結果:(最好自己試試,截圖不太直觀)
在這裡插入圖片描述

(18)rfind
類似於 find()函式,不過是從右邊開始查詢.
(19)rindex
類似於 index(),不過是從右邊開始.
在這裡插入圖片描述
結果:
在這裡插入圖片描述

三、列表解析
前面介紹的生成列表squares 的方式包含三四行程式碼, 而列表解析讓你只需編寫一行程式碼就能生成這樣的列表。列表解析 將for 迴圈和建立新元素的程式碼合併成一行,並自動附加新元素。面向初學者的書籍並非都會介紹列表解析,這裡之所以介紹列表解析,是因為等你開始閱讀他人編寫的程式碼時,很可能會遇到它們。

下面的示例使用列表解析建立你在前面看到的平方數列表:
在這裡插入圖片描述

要使用這種語法,首先指定一個描述性的列表名,如squares ;然後,指定一個左方括號,並定義一個表示式,用於生成你要儲存到列表中的值。在這個示例中,表示式為i2 ,它計算平方值。接下來,編寫一個for迴圈,用於給表示式提供值,再加上右方括號。在這個示例中,for迴圈為for i in range(0,11) ,它將值0~10提供給表示式value2 。請注意,這裡的for語句末尾沒有冒號。

結果與你在前面看到的平方數列表相同:
[1,1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

要建立自己的列表解析,需要經過一定的練習,但能夠熟練地建立常規列表後,你會發現這樣做是完全值得的。當你覺得編寫三四行程式碼來生成列表有點繁複時,就應考慮建立列表解析了。

列表解析練習:
利用列表解析輸出從11,22……99,1010的解。

四、集合
集合是一個無序的,不重複的資料組合,基本功能包括關係測試和消除重複元素。
集合物件還支援 union,intersection,difference和 sysmmetric difference等數學運算。

1、建立集合
在這裡插入圖片描述
結果:
在這裡插入圖片描述
因為集合是不重複的資料組合,所以輸出時sets1和sets2會把建立集合時的重複資料刪除。

不可通過下標訪問
在這裡插入圖片描述
結果:
在這裡插入圖片描述

不可通過下標修改
在這裡插入圖片描述
結果
在這裡插入圖片描述

新增有兩種常用方法,分別是add和update。
add新增的為字串,而update會把輸入的字串拆開,
兩種區別通過程式碼來理解
在這裡插入圖片描述
結果:
在這裡插入圖片描述

刪除
在這裡插入圖片描述
有一個問題,我自己不太懂,老師也沒解釋上來
在這裡插入圖片描述
結果:
在這裡插入圖片描述
不知道為何還是按照順序刪除

計算
在這裡插入圖片描述
結果:
在這裡插入圖片描述

關係測試
在這裡插入圖片描述
結果:
在這裡插入圖片描述

五、常用運算子
在這裡插入圖片描述

六、遍歷序列
1、遍歷字串
在這裡插入圖片描述
結果:
在這裡插入圖片描述
2、遍歷列表
在這裡插入圖片描述
結果:
在這裡插入圖片描述
3、遍歷數字
在這裡插入圖片描述
結果:
在這裡插入圖片描述
4、遍歷元組
在這裡插入圖片描述
5、遍歷字典
在這裡插入圖片描述
結果
在這裡插入圖片描述
6、enumerate
Enumerate()函式用於將一個可遍歷的資料物件(如,列表、元組或字串)組合為一個索引序列,同時列出資料和資料下標,一般用在for迴圈中。
在這裡插入圖片描述
結果:
在這裡插入圖片描述