Python己亥雜說3(續)

2021-09-27 08:30:49 字數 2246 閱讀 1231

1、list tuple dict set 是可迭代物件,字串是不是可迭代物件

是 。

from collections import iterable

print(isinstance('abc', iterable)) # true

print(isinstance('', iterable)) # true

2、集合的定義,建立空集合

由一系列不重複的不可變型別變數組成的可變雜湊容器。相當於只有鍵沒有值的字典(鍵則是集合的資料)。

集合名 = set()  。

3、list a為[1,2,3,4],獲取a的最後乙個資料,向a的末尾插入數字 5

a[-1] 。

a = [1, 2, 3, 4]

print(a[-1]) # 4

a = [1, 2, 3, 4]

print(a) # [1, 2, 3, 4, 5]

試試插入:

a = [1, 2, 3, 4]

a.insert(-1, 5)

print(a) # [1, 2, 3, 5, 4]

從插入效果看都是在被索引的元素前面位置插入

a = [1, 2, 3, 4]

a.insert(0, 5)

print(a) # [5, 1, 2, 3, 4]

4、redis資料庫實現持久化

redis支援rdb和aof兩種持久化機制。持久化功能有效地避免因程序退出造成的資料丟失問題,下次重啟時利用之前持久化的檔案即可實現資料恢復。

5、redis資料庫支援的資料型別

redis支援 5 種資料型別,分別是string(字串),hash(雜湊),list(列表),set(集合),zset(有序集合)。

6、redis使用aof方式持久化,aof檔案不斷增大,處理

向redis傳送bgrewriteaof命令,這個命令會通過移除aof檔案中的冗餘命令來重寫(rewrite)aof檔案,使aof檔案的體積變得盡可能地小。redis中的資料是有一定限量的,不可能說redis中的資料無限增長,進而導致aof檔案無限增長。記憶體大小是一定的,等到了一定大小redis 會採用淘汰策略lru,自動將記憶體中的資料清除掉。aof是存放每條寫命令的,所以會不斷的增大,當大到一定程度時,aof會做rewrite操作,rewrite操作就是基於當時redis的資料重新構造乙個小的aof檔案,然後將大的aof檔案刪除。

7、redis 資料庫設定密碼

初始化redis密碼,在配置檔案中有個引數 requirepass  ,這個就是配置redis訪問密碼的引數,比如 requirepass test123456,需重啟redis才能生效。修改 redis.conf 檔案,找到 requirepass 這一行,取消注釋,並加入自己的密碼,儲存退出。

8、生成hash 表

雜湊表 hashtable(key,value)  的做法其實很簡單,就是把 key 通過乙個固定的演算法函式既所謂的雜湊函式轉換成乙個整型數字,然後就將該數字對陣列長度進行取餘,取餘結果就當作陣列的下標,將 value 儲存在以該數字為下標的陣列空間裡。

9、mysql資料庫使用 sql 語句插入一條資料

insert into 表名 values(值1),(值2),...;

insert into 表名(欄位1,...) values(值1),...;

e.g.

insert into class_1 values (2,'baron',10,'m',91),(3,'jame',9,'m',90);

10、mysql 資料庫慢查詢

mysql的慢查詢,全名是慢查詢日誌,是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閥值的語句。

long_query_time的預設值為10,意思是記錄執行10秒以上的語句。預設情況下,mysql資料庫並不啟動慢查詢日誌,需要手動來設定這個引數。當然,如果不是調優需要的話,一般不建議啟動該引數,因為開啟慢查詢日誌會或多或少帶來一定的效能影響。慢查詢日誌支援將日誌記錄寫入檔案和資料庫表。

11、mysql資料庫進行查詢優化

a. 選取最適用的字段屬性

b. 使用連線(join)來代替子查詢 ( sub-queries )

c. 使用聯合(union)來代替手動建立的臨時表

d. 事務

e. 鎖定表

f. 使用外來鍵

g. 使用索引

h. 優化的查詢語句

php學習(3)開篇續

博文斷了幾天。一是因為學習php的過程中遇到了困難,二是因為週末的時候沒有學習。說一下遇到的困難吧。按照要參考的博文進行學習,發現運算子的最後乙個例子沒有成功執行 於是想,是不是資料庫方面有問題呢。因為對資料庫的了解基本沒有,所以忙亂了兩天,終於有點頭緒了。說一下過程 略去彎路 首先,研究我安裝的環...

python 檔案流,續

又到分享時間了,怎麼說呢,今天所分享,承接上次所分享的,應該是乙個續,讓我們開始study 在python中讀取檔案 fo open d python07 python高階 新建文字文件.txt r encoding utf 8 用open方法 找到位址 然後開啟 表示編碼的型別 txt fo.re...

AJAX開發簡略續一 3

例子2 sample3 2.htm 接下來使用firstchile lastchild nextsibling previoussibling遍歷整個文件樹。修改一下counttotalelement函式,其他跟sample3 1.htm一樣 function counttotalelement n...