Python有關模組學習記錄

2021-09-07 17:29:35 字數 4137 閱讀 4704

首先安裝搭建好jupyter notebook,執行成功後的截圖如下:

安裝使用步驟(ps:確定python安裝路徑和安裝路徑裡面scripts資料夾路徑已經配置到環境變數中去,即pip所在路徑已經配置到環境變數中去):

//以下說明是在windows環境下

//安裝

pip install jupyter notebook

//不出意外即可安裝成功

//然後在scripts資料夾裡面即可看到安裝後的jupyter notebook相關配置檔案

在cmd中輸入jupyter notebook即可在預設瀏覽器中開啟jupyter notebook網頁編輯頁面

jupyter notebook簡潔教程

pandas 使用教程 1

pandas 使用教程 2

pandas 使用教程 3

pandas 使用教程 4

pandas 使用教程 5

單條增加

方法1studentsinfo.

create(student_name=

'amos

', student_no=

880)

方法2studentsinfo.

insert(student_name=

'lucy

', student_no=

881).execute()

等同於insert

into student_info (student_name, student_no) values ('

lee',882

)多條增加

方法1data_source =[

, ,

# ...

]for data_dict in

data_source:

studentsinfo.

create(**

data_dict)

方法2(這個方法會快很多)

data_source =[

, ,

# ...

]with

database

.atomic():

for data_dict in

data_source:

studentsinfo.

create(**

data_dict)

方法3(最快的方法)

data_source =[

, ,

# ...

]with

database

.atomic():

studentsinfo.insert_many(data_source).

execute

()如果資料量太大或許你需要分開處理,比如一次處理100條:

data_source =[

, ,

# ...

]with

database

.atomic():

for idx in range(0,len(data_source),100

): studentsinfo.insert_many(data_source

[idx:idx+100

]).execute()

刪單條刪除

st = studentsinfo.get(student_name=

'hom')

st.delete_instance()

等同於delete

from student_info where student_name =

'hom

'多條刪除

studentsinfo.

delete().where(studentsinfo.student_no <

883).execute

()等同於delete

from student_info where student_no <

883改

方法1指定資料

studentsinfo.

update(student_no=

890).where(studentsinfo.student_name ==

'baby

').execute

()方法2依據原有資料自動更新

studentsinfo.

update(student_no=studentsinfo.student_no +

1).where(studentsinfo.student_name ==

'baby

').execute

()方法3 多欄位更新

studentsinfo.

update(student_no=

890,student_name=

'lady

').where(studentsinfo.student_name ==

'baby

').execute()

查1. 一般查詢

st1

= studentsinfo.select

()查詢所有的記錄並獲取他們

for i in

st1:

print

i.student_no, i.student_name 2

. 單條查詢

st2

= studentsinfo.get(studentsinfo.student_no ==

883)

print

st2.student_no, st2.student_name

對比1和2個區別

先獲取他們的型別

print type(st1) ==

>

peewee.selectquery

'>

print type(st2) ==

>

createdb.studentsinfo

'>

st1是』selectquery

'型別需要使用for迴圈逐條獲取,而st2本身就是乙個例項的物件可以直接獲取它的屬性

3. 查詢部分字段

st3 = studentsinfo.select(studentsinfo.student_no)

4. 有條件查詢

st4 = studentsinfo.select().where(studentsinfo.student_no == 883)

5. 隨機查詢

需要先引入fn

from peewee import fn

st5 = studentsinfo.select().order_by(fn.random()).limit(2)

6. 排序查詢

正序st6 = studentsinfo.select().order_by(studentsinfo.student_no.asc())

反序st6 = studentsinfo.select().order_by(studentsinfo.student_no.desc())

7. not in組合查詢

簡單舉例,現有學生資訊表student_info學生姓名student_name和學號student_no,學生成績表score_table學號student_no和分數score

st7 = studentsinfo.select(studentsinfo.student_no).where(studentsinfo.student_no > 880)

sc = studentsscore.select().where(studentsscore.student_no.not_in(st7))

8. 模糊查詢

比如想要查詢學生名字包含』ba』的學生以及學號

%符號就相當於sql裡的like

st8 = studentsinfo.select().where(studentsinfo.student_name %

'%ba%')

for i in st8:

print i.student_no,i.student_name

純手打,多謝支援。

peewee連線mysql進行增刪查改操作

python學習記錄 8 模組與包

modulepackage.py coding utf 8 模組與包 模組載入 python模組 module 是乙個python檔案,以.py結尾 模組能定義函式 類和變數,也能包含可執行的 import 語句 不管執行多少次import,乙個模組只會背匯入1次,能有效防止重複匯入乙個模組 通過 ...

Python中有關時間的模組

time 模組 datetime 模組 對date time datetime 三種時間模式進行單獨管理 datetime.date 處理日期 年 月 日 datatime.time 處理時間 時分秒,毫秒 datetime.datetime 處理日期 和 時間 datetime.timedelta...

eventlet python模組學習記錄

版本號 eventlet 0.22.1 documentation python版本 2.7.5 clientimport eventlet from eventlet.green import urllib2 匯入協程版本的urllib2 這個版本的urllib2和標準的urllib2除了gree...