cpython官方
ipython cpython加強版
pypy python編寫
jython 執行在jvm
ironpython 執行在.net平台
動態:宣告時不需要指定型別 且隨時可變
靜態:宣告時需指定型別 型別不可變
強型別:不同型別操作需轉換為同一型別
弱型別:不同型別操作自動隱式轉換
算數運算子》位運算子》身份運算子》成員運算子》邏輯運算子
空集合:
空字典空列表
空元組none物件
for i in range(3):
if i ==2:
break
else:
print('lala')
當執行break後跳出整個迴圈 else不執行
若沒有break則if和else都執行 若if沒有執行 則直接執行else
真值 if 條件 else 假值
print(true) if true/false else print('fasle')
list:內容可變的有序線性資料結構(便於查詢)
鍊錶:內容可變的有序非線性資料結構(便於插入)
queue:先進先出 (存放資料,從頭取用queue,從尾取用stack)
stack:後進先出(存放資料,從頭取用queue,從尾取用stack)
初始化l=list(iterable) list(range(3))==[0,1,2] list([1,2,3])==[1,2,3] 從迭代物件中去除資料組成佇列 !!有序既可迭代
l=索引(index(value)和count(value少用))
list[index] 正索引從0開始負索引從-1開始 超界indexerror
list.index(value,[start,[stop]])通過值索引 少用 把所有元素遍歷一遍複雜度為o(n)
list.count(value) 少用 o(n)
len(list)
修改(+進行大列表操作時少用)
list[index]=value 不可超界 o(1)
增加插入(沒有返回值)
list.insert(index,ojb) o(n) 少用 可超界 自動新增到頭尾
list.extend(iteratable) -->none尾部追加可迭代物件 無返回值
list1+list2 ->list3連線列表 返回乙個新的列表 並不對原列表修改 無引用則自動**
list*2->list list+list
mybatis基礎應用中需要注意的地方
在用mybatis的時候需要注意的點,做下筆記。這樣也是可以的 2 mybatis的引數傳遞 2.1 與 的區別 在動態解析的時候把引數直接與sql語句拼起來,這種方式會造成sql注入。是在預編譯時用佔位符 代替,然後再設定引數。2.2 單個引數 如果基本型別mybatis不會做特殊處理,可以 獲取...
constraintlayout 需要注意的事項
橫向和豎向至少都需要設定乙個約束條件,但是實際上下左右都是可以設定約束條件的。仔細觀察android studio 預設的建立專案的textview 如果上下左右都設定了約束條件就會產生邊距。劃重點 相同方向的屬性,比如說top to top 這樣的,實際上可以理解為是relativelayout中...
學習Python需要注意的幾點基礎知識
input 函式進行輸入的時候,輸入的是字串。輸入格式 變數 inut 提示資訊字元 eval 函式可以把字串轉化為數字。因此,eval 函式是非常常用的乙個函式 print的輸出格式控制 print 這裡輸入說明 format 變數 輸出字串的時候不用格式控制,print 輸出格式錯誤 print...