首先安裝搭建好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
增peewee連線mysql進行增刪查改操作單條增加
方法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:
i.student_no, i.student_name 2
. 單條查詢
st2
= studentsinfo.get(studentsinfo.student_no ==
883)
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
純手打,多謝支援。
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...