原创 淺析python中的迭代器和生成器

迭代器 迭代是Python最強大的功能之一,是訪問集合元素的一種方式。 迭代器是一個可以記住遍歷的位置的對象。 迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。 迭代器有兩

原创 python字典的鍵值對輸出次序問題

在2.7-3.5的python版本中,字典的鍵值對是按照哈希表的存儲順序排列輸出的,而在3.6及以上版本中, 字典的鍵值對是按照初始化時的排列順序輸出的。

原创 python 隨機方法random

1. random.random()   random.random()方法返回一個隨機數,其在0至1的範圍之內,以下是其具體用法:   import random   print ("隨機數: ", random.random

原创 創建動態的sql語句

舉個栗子: 數據庫有個staff表,表結構爲: id name age 插入數據庫的數據: id='001' name='mike' age=20 構造一個動態變化的字典: data={ 'id':'001', 'nam

原创 python的作用域,查找順序(LGEB)

python中作用域一共有四個,按照順序被搜索: 1. (Local)局部作用域,每當調用一個函數的時候就創建了一個局部作用域,它最先被搜索。 2. (Enclosing)嵌套的父級函數的局部作用域 3. (global)全局作用

原创 python的eval函數

官方解釋: eval()官方文檔裏面給出來的功能解釋是:將字符串string對象轉化爲有效的表達式參與求值運算返回計算結果 語法:eval(expression,globals=None, locals=None),返回的是計算結果

原创 python中enumerate的用法

enumerate()是python中的內置函數,python2.x和python3.x都適用。 enumerate的意思是枚舉,例舉的意思。 enumerate的參數爲可遍歷、可迭代的對象(字符串,列表等)。 利用enumerat

原创 MySQL學習筆記(3)

索引 目的:提高查詢效率 索引的使用 1、查看索引 show index from table_name 2、創建索引 create index 索引名 on 表名(字符段名(長度)) 3、創建複合索引 聯合索引又叫複合索引。對

原创 Django1.8與2.0區別

1, print Python3中,print從語句變爲函數,所以所有的print語句需要改成print() 2,on_delete 在django 2中,models中on_delete=models.XXX不再是默認選項,需要顯性

原创 樂觀鎖和悲觀鎖的區別

悲觀鎖 悲觀鎖(Pessimistic Lock), 顧名思義,就是很悲觀,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會block直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機制

原创 爬蟲學習筆記

爬蟲學習筆記 爬蟲的概念 模擬瀏覽器發起請求,獲取響應數據 爬蟲的流程 url--->響應內容--->抓取數據--->保存到數據庫 爬蟲要根據當前URL地址對應的響應爲準,當前URL地址的elements的內容和URL的響應不一樣 當

原创 instance和type的區別

class Demo1: pass class Demo2(Demo1): pass demo=Demo2() isinstance判斷對象demo是不是Demo2的實例 print(isinstance(demo,

原创 數據結構與算法(入門筆記)

數據結構與算法(入門筆記) 數據結構與算法 算法是一種解決問題的思想和方法 五大特性: 1:輸入:0個或多個輸入。 2:輸出:1個或多個輸出。 3:有窮性:一定的步驟和時間內完成 4:可行性:每一步都可以執行 5:確定性:每一步不

原创 Redis筆記

Redis特性 Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啓的時候可以再次加載進行使用。 Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。 R

原创 MySQL(1)筆記

常用數據類型如下: type 數據類型 int、bit 整數 decimal 浮點數 varchar、char 字符串 date、time、datetime 日期時間 enum 枚舉型 基本使用 1、數據