tuple:
概念:可以儲存任意多個不同型別資料的有序集合
特點:不可變,有序,不唯一
特性操作:
定義:t = ()
如果儲存元素,必須有』,『連線+
重複*索引範圍
[0,len(t)-1]
訪問:t[index]
存在越界問題
操作:增加(不支援)
刪除(不支援)
查詢:index()
count()
innot in
修改(不支援)
遍歷:for in
for in range()
while i < len():
t = 1,2,3
這時候t預設為元組型別
dict:
字典對映關係
特點:對於字典而言,沒有索引值,沒有預設順序(無序的,python2 完全無序, python3.5之後新增順序)
python2之所以儲存的資料是無序,取決於底層的資料結構
雜湊表(雜湊表儲存資料的原理)
key唯一(值以後新增的為準)
什麼型別可以做key?
一般情況下,建議使用字串做key
不可變型別都可以做key
基本型別都為不可變型別,tuple
不可變型別 (可以做key)
bool,int,float,str,tuple
可變型別(不能做key)
list,dict,set
作用:存資料,可以多個資料
定義:d = {}
儲存資料方式:(key:value) 鍵值對的儲存方式
stu_dict =
訪問方式:
d[key]
元素的訪問:
d[key]
訪問的時候,如果沒有指定key,則導致keyerror
d.get()
訪問的時候,如果沒有自定key,不會報錯,會得到乙個none
增:d[key] = value
setdefault()
update(key=value)
刪:pop()
popitem()
delclear
查:預設情況只能查key
innot in
改:d[key] = value
update(key=value)
遍歷:keys():
獲取字典中所有的key
python2 list
python3 生成器物件
values()
獲取字典中所有的value
items()
獲取字典中所有的減值對
集合:set
定義方式:
s = {}
特點:無序,唯一
可以儲存什麼型別的資料?
只能儲存不可變型別的資料(等同於字典的key)
集合底層資料結構:
雜湊表(新增,刪除,查詢效率都很高)
儲存原理
長度:len(s)
注意:集合中沒有索引值
遍歷:for in
增add(elem)
刪remove(elem)
pop()
discard(elem)
clear()查in
not in
改間接修改(刪舊的,新增新的)
使用場景:
快速去重
set(list)
list()
函式:概念:
一般情況下,某段**具有一定的功能,可能會被多次復用,封裝成函式
封裝函式語法:
def 函式名():
實現功能的**
呼叫:函式名()
python基礎,範值 貳
自動轉換 其他型別的轉換 ord eval 輸入與輸出操作 格式化輸出 表達 語句結構 語句結構 分支結構 1.單分支結構 age input 請輸入你的年齡 age int age if 18 age 100 print xx網咖歡迎您 if age 18 or age 100 print 回家洗...
java基礎 范型的學習
低調做人,高調做事加油 在我們使用集合的時候如果我們不實用范型我們存進去的資料都會被當作乙個object類來處理,編譯的時候classcastexception容易發生,因此引入范型來記錄存入集合中的資料的型別。public class listdemo 以上是范型的簡單的使用 通過 尖括號內部指定...
python基礎值ascii碼表總結
前面有幾道與ascii相關的題目來總結下,加深下記憶 分別是判斷字串是否全為小寫 字串大寫轉小寫 python基礎之實現lower函式 廢話不多說,先來看看ascii表,然後對照解析下 首先要知道乙個函式ord 它返回的是乙個字元的ascii值,如ord a 為65,可以按照上面的表看出確實是65 ...