Python一些好玩的方法

2021-09-11 12:10:43 字數 1492 閱讀 4688

開頭嘮叨兩句

有啥好玩的方法可以告訴我,積累一些小**斷

現在有12345五個東西,求分成2,3,4,5組的全排列總和,且每組每個方法不能重複。

# 320種

for i in range(2, 6):

for j in itertools.permutations('12345', i):

print([int(x) for x in j])複製**

一般網頁請求json資料返回的json到了python中會變為字典形式,但是python(3.6還是3.5之前)的字典是無序的,如果業務需求要有序的話,只要做如下修改:

from collection import ordereddict

# url是目標位址

result = urllib.request.urlopen(url).read().decode("utf-8")

# 主要就是object_pairs_hook這塊引用ordereddict.

json_result = json.loads(result, object_pairs_hook=ordereddict)

# 這樣返回的json字典就是有序的

複製**

如果你的mongodb資料庫中存了類似於這樣的資料 luuid("e5e1c8ee-cb58-11e7-a088-f82819e1bcfa"), 實際上就uuid型別的資料,這時候改怎麼讀取回來之後查詢呢?

官方文件: 官方文件

在講如何查詢之前先說明一下查詢回來的結果只有 e5e1c8ee-cb58-11e7-a088-f82819e1bcfa 這一段,而且不能用

或者 結果都是無法查詢到的

接下來先要明白的是mongodb實際上儲存的是一種叫做bson的類json資料格式(可以互換).所以方向有了接下來就是查詢bson裡面對於uuid的定義了.

# 一般查全部返回的時候資料str型別的uuid,這時候無法直接回查,需要轉換資料格式

# 引入兩個包

from bson import uuidlegacy

from bson.binary import uuid

# 例如你的uuid是e5e1c8ee-cb58-11e7-a088-f82819e1bcfa, 填進去返回的就是乙個bson支援的uuid型別的資料

query =

# 如果你輸出query就會發現會是下面這樣子的

# # 剩下就是查詢語句而已了

conn = ...

db = conn[《表名》]

col = db[《集合名》]

col.find(query)

...# 如果前提自己不會操作這些uuid的就在儲存之前直接寫入乙個str的uuid。

# 我當時就沒有意思資料型別帶來的問題,以為mongodb會變成字串.

# 不過這也有收穫,知道bson還支援uuid這種資料型別

複製**

Python 一些好玩的函式

一 匿名函式 什麼匿名是函式 不需要使用def函式名的函式或者子程式 函式語法 lambda 引數 表示式 函式特點 1 lambda只是乙個表示式,省去定義函式過程,讓 更精簡 2 lambda 在表示式中封裝的邏輯有限 3 不能訪問自己引數序列外或者全域性命名空間的引數 舉例 二 內建map 函...

雜文 一些好玩的函式

之前閒得無聊用 c 寫了幾個小遊戲,在這期間學了一些 windows.h 裡的函式。以下函式若無特殊說明均需要使用函式庫 windows.h 或者萬能頭 bits stdc h 標頭檔案 ctime 功能 clock 是計算從 開啟這個程式 到 呼叫 clock 函式 時之間的 cpu 時鐘計時單元...

木馬程式設計,一些好玩的程式

在木馬中除了必需的,螢幕控制,檔案管理,shell之外還有其它的控制方式,我們用短小精悍的程式來一一diy一下。main int argc,char argv 要是你夠毒的話可以讓它自動執行,開機就黑屏,任你防毒水平再高,沒有顯示器看你怎麼殺 嘿嘿 4.關閉所有視窗 原理是列舉所有視窗控制代碼,然後...