今日重點:
數字型別
字串型別
列表型別
元組型別
1,數字型別 數字型別為不可變型別 也只能將純數字型別的字串轉換成int包括:
整型: int() int() 為內建函式,可將其它浮點型轉換成整形,但轉換後只取小數點前的整數。
x = 1.6浮點型:float() float()也是內建函式之為,可將整形轉換成浮點型,轉換後小數點後的值用0來補全y = int(x)
print(y) 顯示為: 1
a = 9字串:str() 可將其他型別轉換成字串型別 字串只能存乙個值! 是有序的不可變型別b = float(a)
print(b) 顯示為: 9.0
引號內的資料型別都為字串。字串中各字元可通過索引下標定位
字串操作:
按索引取值:字串中各字元可以使用下標索引取值。
str2=str1[開始值:結束值:步長] 開始值:最先開始的索引值結束值:最後結束時的索引值步長: 逐漸遞增的基數,預設是1
print(str1[-1:-5:-1]) 步長為-1,顯示的值為 lpsp 包頭不包尾,從第乙個索引值開始到最後乙個索引值,但不包含最後一下索引值
成員運算:in 與 not in 判斷某個字元是否存在於字串中 結果為true與false
str1 = "oldboy"len() : 計算字串中字元個數print('aib' in str1) false
print('wxf' not in str1) true
print(len(str1)) 會顯示字串中字元的個數
strip() 預設移除字串左右兩邊的空白字元(空格,回車,換行)等,也可指定字元
預設從最左邊開始向右邊靠,當發現非指定字元時,停止去除。
例: str = '***oldboy***'
print(str.strip("*")) 顯示的結果為 "oldboy" 左右兩邊的星號已去除
lstrip() 去除字串左邊的空白字元或指定字元
例: str = '@#$***oldboy'
print(str.lstrip("@#$*")) 結果顯示為: 'oldboy'
rstrip() 去除字串右邊的空白字元或指定字元
例: str = 'oldboy**&&'
print(str.rstrip("*&")) 結果顯示為: 'oldboy'
split() 按括號內指定字元為分隔符,將字串進行分隔成乙個列表
例: str = 'aaa^bbb^ccc^ddd'
print(str.split("^")) 顯示為 ['aaa','bbb','ccc','ddd']
join() 使用指定的連線符,將列表中的元素組成字串
例: list1 = ['oldboy','male','stu']
print(':'.join(list1)) 把列表中的字元用冒號連線成字串 顯示'oldboy:male:stu'
splitlines() 按括號內指定字元分隔符(預設為換行符\n或回車符\r)將字串按行切割成列表
例:str ='白日依山盡,\n黃河入海流,\n欲窮千里目,\n更上一層樓。'
print(str.splitlines()) 顯示[白日依山盡,黃河入海流,欲窮天裡目,更上一層樓]
startswith() 判斷字串是否以括號內的指定字元開頭 其結果為布林值(ture 或 false)
例: str1 = "aibapspl"
print(str1.startswith("ai")) 判斷字串是否以字元"ai"開頭 會顯示true
endswith() 判斷字串是否以括號內的指定字元結尾 結果為布林值(ture 或 false)
例:str1 = "oldboy"
print(str1.endswith("abc")) 判斷字串是否以字元"abc"結尾 會顯示false
.format() 的三種使用方法:
1, 以{} 替代%佔位符的功能,後面括號的元素再多也不會報錯
例: print("my {} is {}".format('name','frank'))
2, 後面的替代元素可以使用表示式
例: print("my is ".format(x='age',y=21+6))
3. 可以後面提供的元素中按索引取值
例: print("my is ".format('man', 15, "student", 23, , 'job'))
isdigit() 判斷是否是純數字型別的字串
例:print('12323423423'.isdigit()) 判斷字串中是以純數字組成。 顯示為true
center(寬度,填充字元) 把字串居中排列,括號內跟兩邊的填充字元及數量
例: print("system".center(20,"*")) 顯示為 *******system*******
lower() 把純英文本母型別的字串全轉成小寫
例 str1 = 'oldboy'
print(str1.lower()) 顯示為: "oldboy"
upper() 把純英文本母型別的字串全轉成大寫
例 str1 = "oldboy"
print(str1.upper()) 顯示為:"oldboy"
swapcase() 把純英文本串中的字元大小寫反轉
例: str1 = 'hello world'
print(str1.swapcase) 會顯示 "hello world"
replace(old,new,count) 替換字串中指定個數的字元,預設全字串替換
例: str1 = 'awawplw12' 從左到右將字串中的w替換成k,替換個數為2
print(str1.replace('w','k')) 顯示為: 'akakplw12'
.extend() 將乙個集合的元素新增到另一列表中,實為二個列表的合併
例: lis = ['oldboy','18'] lis.extend(['male','stu'])
print(lis) 顯示為: ['oldboy', '18', 'male', 'stu']
.insert() 以索引值為定位,向列表插入元素
例 lis = ['job',18,'stu'] lis.extend(2,'oldboy')
print(lis) 將元素新增到列表中索引值為2的位置 顯示為 ['job', 18, 'oldboy', 'stu']
刪除: .pop() 從列表中取出最後乙個元素,
例: lis = ['oldboy', '18', 'male', 'stu'] lis1 =lis.pop()
print(lis1) 顯示為'stu'
.remove() 從列表中刪除指定的元素
例: lis = ['oldboy', '18', 'male', 'stu'] lis.remove('oldboy')
print(lis) 顯示為: ['18', 'male', 'stu']
.del() 刪除整個列表 lis.del()
.clear() 清空列表不的所有元素 使用列表成為乙個空列表
例:list1 = [1,3,5,3,5]
list1.clear()
print(list1) 顯示為 列表中無任何元素
len() 統計列表中元素的個數
len(list1)
.sort() 把同一種類元素的列表按順序排列,括號內預設值為: reverse=false
如 改成:reverse=true 則按相反順序排列
例:list1 = [2,4,3,5,1,6,8,7,0,9]
list1.sort() 按 reverse=false 排列
print(list1) 顯示為: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list1 = [2,4,3,5,1,6,8,7,0,9]
list1.sort(reveser=true)
print(list1) 顯示為: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
元組的操作:tuple() 元組是有序的不可變型別,一旦初始化就不能修改
當定義只有乙個元素的元組時,元素後面要加逗號
元組的元素訪問也通過索引下標值來訪問
tuple1 = (1,2,3,4)
print(tuple1[1]) 顯示為 2
元組的修改: 元組不能修改,但元組中列表元素可以變更
tu = (1,2,3,4,[1,2,3])
tu[4][1] = 0
print(tu) 顯示為: (1, 2, 3, 4, [1, 0, 3]) 將元組列表中元素2更換為0
Python學習第五天
1 關於print,使用print方法列印多個表示式也是可行的 print age 12 age 12 2 別名,如果需要引用的方法名出現重複時可以使用別名 from math import sqrt as foobar 3 多個賦值操作可以同時進行 x,y,z 1,2,3 print x,y,z ...
第五天學習python
這其實也不是一天學習的,而是週末和周一一起的。週末學習了如何建立自己的module,記憶如何使用dir 函式。周一初步學習第九章。資料結構。python中主要有三種內建資料結構 列表,元組,字典。list是處理一組有序專案的資料結構,在每個專案中用逗號隔開。列表中的專案包括在方括號中,乙個列表建立之...
學習Python第五天
與python相處的第五天 前言 emmmm,剛才想起來要說什麼了但是忘記了,不過今天還是在某站上看到幾句話先分享一波。只許成功,不許失敗 by天界支援兵 我們的命運,就交給你了 by天界支援兵 羔羊所到之處,必有惡狼隨行 永獵雙子 千珏 你 啟發了我!by戲命師 燼 中二到此結束 進入正題 pyt...