數據類型:
字符串、數字、元組、列表、字典、布爾值、集合
可變的:
列表、字典的value、集合
不可變:
字符串、數字、元組、布爾值
通用方法:git
len 計算長度
格式化:api
1. %s 每一個佔位符必須對應一個元素 2. format {} 能夠用索引來添加對應元素
字符串(string):app
用 ' ' 單引號或者 " " 雙引號括起來的就是字符串 例子:a = 'sss' 或者 a = "sss"
字符串是有序的,能夠經過索引查找(可是不可更改)
字符串能夠用 '+' 加號 把字符串合併起來 例子: a = 'aaa' b = 'ccc' print(a+b) 結果:'aaaccc'
備註:三引號是能夠跨行的字符串 裏面能夠包括 換行符 \n ,佔位符 %s ,製表符 \t ...
字符串的功能和語法:spa
upper() 字符串全部字母轉大寫 例:a = 'Aaa' print(a.upper()) 結果:'AAA'
lower() 字符串全部字母轉小寫 例:a = 'aAA' print(a.upper()) 結果:'aaa'
strip() 去除兩側的空格,換行符等等...也能夠指定去除內容。注意:只能是兩側的。 例:a = ',aAA,' print(a.strip(',')) 結果:'aAA'
split() 按照空格分切,還能夠指定分隔符,返回值是一個列表數據類型。例:a = 'a,A,A' print(a.split(',')) 結果:['a','A','A']
replace() 替換,能夠指定索引位置的的元素進行所有替換。能夠在後面設置替換次數。 例:a = 'a,A,A' print(a.replace(a[1],'qq')) 結果:'aqqAqqA'
join() 把字符串變成一個以指定符號爲鏈接,串聯起來的字符串。 例:a = 'abcd' print('-'.join(a)) 結果:'a-b-c-d'
isdigit 判斷字符串的內容是不是純數字
isalpha 判斷字符串的內容是否是純字母
isspace 判斷字符串的內容是否是純空白
capitalize() 首字母大寫,其餘都小寫
swapcase() 大小寫反轉
title() 以空格/特殊字符/數字分開的字符串 首字母大寫 例: str1 = 'alex wusir shanshan' str1.title() 輸出結果:'Alex Wusir Shanshan'
center() 括號裏填寫長度,輸出結果會以此長度讓字符串居中。
expandtabs() 自動補齊八位。
startswith() 判斷以字符串什麼開頭,返回的是布爾值
startswith('x', 2, 6) 能夠找切片的首字母是什麼,返回的是布爾值
find() 查找字符串中的單個元素,返回索引。找不到返回 -1 能夠切片,區分大小寫.
index() 查找字符串中的單個元素,返回索引。找不到就報錯。
元組(Tuple): 元祖只能查。不可增刪改。code
用 () 括起來的就是元組 例子:Tuple = (''aaa'', 111, 22, 333)
元組內能夠聽任何數據類型
元組是有序的
元組中的元素能夠重複顯示 例子: a = (111, 222) b = (111, 333) print(a+b) 結果:(111, 222, 111, 333)
能夠經過索引查找元素 例子: b = ('55', 111, 3, 1) print(b[0]) 結果:'55'
能夠經過元素查找索引 例子: b = ('55', 111, 3, 1) print(b.index('55')) 結果:0
查找元素在元祖中出現的次數 例子: b = ('55', 111, 3, 1,111,111) prin(b.count(111)) 結果: 3
列表(list):orm
用 [ ] 括起來的就是列表
列表內能夠聽任何數據類型
列表是有序的
列表可被更改 例子: a = ['111', 222, '66a'] a[0] = '456' print(a) 結果:['456', 222, '66a']
列表中的元素能夠重複疊加顯示 例子: a = [111, 222] b = [111, 333] print(a+b) 結果:[111, 222, 111, 333]
能夠經過索引查找元素 例子: b = ['55', 111, 3, 1] print(b[0]) 結果:'55'
能夠經過元素查找索引 例子: b = ['55', 111, 3, 1] print(b.index('55')) 結果:0
查看列表的長度 用 len 例子: len['列表']
倒序列表 用 revers() 例子:a = ['111', 222, '66a'] a.revers() print(a) 結果:['66a', 222, '111']
對列表進行排序 用 sort() 注字符串和數字不能進行排序 例子:a = [333, 222, 444] a.sort() print(a) 結果:[222, 333, 444]
列表的 -增-刪-改-查-:blog
例如:L1 = ['a', 'b', 'c', '1', '55']排序
L1.append('456') 直接再列表尾部添加
L1.insert() 用insert()方法 括號裏面填寫的格式是 先輸入索引,而後再輸入須要添加的元素。
L1.extend() extend() 方法是講 其餘的 列表、元組或者字典 追加到這個列表中。若是被添加的是字符串,會把字符串所有拆開成單個元素追加到這個列表中
del L1[0] 根據列表的索引來進行刪除
L1.pop() pop()方法默認刪除列表中最後一個元素,也能夠在列表中直接輸入要刪除的索引
L1.remove() remove()方法 在括號裏填寫要刪除的元素,會按順序進行匹配,刪除第一個匹配的元素。
L1[0] = 'asd' 直接按照索引修改元素
L1.index('b') index() 方法是查找列指定表中元素的索引
L1[4] 直接用索引查找元素
L1.count() 在括號中輸入要查找的元素,目的是查找有幾個這個相同的元素
字典(dict): 字典是無序的。能夠增刪改查。索引
用 {} 框起來的就是字典,而且其中有鍵值對
字典的鍵值對是由 key 和 value 組成 key是不可變的。
字典查找速度快,經過key直接就能查找對應的 value 的值。
直接添加,若是已經存在就覆蓋 否者添加。 dic[任何類型] = str/int/bool 等等任何類型
setdefault() 沒有就添加,已經存在不覆蓋。注意,括號裏是 (key , value) 是用 逗號 分割的。
pop() 按照key刪除,有返回值。 dic.pop(key)
clear 清空整個字典
del 按照key刪除。沒有返回值。 del dic[key]
popitem() 隨機刪除,返回元祖。
update() 將另外一個字典添加到指定字典裏。
dic[任何類型] = str/int/bool 等等任何類型
dic.keys() 查找字典裏全部的 key
dic.values() 查找字典裏全部的 value
dic.items() 查找字典裏的全部鍵值對 以元祖的形式返回。
能夠用 for 循環查找 字典裏的 key / value for k,v in dic.items():print(k, v)
get() dic.get(key) 若是字典裏存在就返回對應的 value , 若是字典裏不存在默認返回 None(None能夠本身設置)