我剛學python,那麼多包不可能乙個乙個學過去,但我又是乙個很想從頭到尾了解的人,於是來簡單記錄工作中常用的包。例如:
import numpy as np
import pandas as pd
import mysqldb
import pymysql
import psycopg2
from sqlalchemy import create_engine
from pandasql import sqldf
import datetime
import time
from datetime import timedelta
pysql = lambda q: sqldf(q, globals())
import sys,os
reload(sys)
sys.setdefaultencoding('utf8')
1.import numpy as np
、import pandas as pd
numpy:處理陣列
pandas:處理資料,在numpy基礎上
--------------------------------------------手動分割,以上兩個需要詳細好好學習-----------------------------------
2.
import mysqldb
import pymysql
import psycopg2
from sqlalchemy import create_engine
這是用python連線資料庫時會用到的。mysqldb.connect
只用於連線mysql資料庫,sqlalchemy.create_engine
用於連線多種資料庫。呼叫時如下:
db = mysqldb.connect(
host="localhost", # 主機名
user="john", # 使用者名稱
passwd="megajonhy", # 密碼
db="jonhydb", # 資料庫名稱
charset='utf8') # 限制編碼
pymysql是乙個純python寫的mysql客戶端,它的目標是替代mysqldb,在python3中使用。
psycopg2是python語言的postgresql資料庫介面,是對psycopg 1.1.x版本進行的幾乎完全的改寫。
sqlalchemy.create_engine
的運用如下:
db_uri = 'mysql://{}:{}@{}/{}'.format(username, password, hostname, database)
3.from pandasql import sqldf
簡單說就是能夠在python的pandas包中使用sql語言操作dataframe,而資料庫是乙個二位**,相當於dataframe。
4.
import datetime
import time
from datetime import timedelta
datetime,time,datetime.timedelta是python中關於時間的模組。
具體區別參見:
5.pysql = lambda q: sqldf(q, globals())
lambda相當於乙個函式,定義該指令碼中的變數用sqldf解讀。globals()是用來返回相應的命名空間的python內建函式,認為變數為全域性變數,相對應的還有locals()。
6.
import sys,os
reload(sys)
sys.setdefaultencoding('utf8')
os和sys是兩個非常常見的和作業系統互動的模組。以上是python2的寫法,但是在python3中這個需要已經不存在了。這三句話的意思是將編碼設定為utf8。
--------------------------------------------手動分界線,大概碰到了這些--------------------------------------
有新的再來更新,為了快速進入可以使用的階段,這些基礎性的東西簡單的了解一下都是啥,詳細的知識可以慢慢學習。
python新手筆記(二) glob模組
一.glob模組介紹 用於查詢符合自己要求的檔案。支援萬用字元 操作。代表0 個或多個字元,代表乙個字元,代表指定範圍內的字元。如 0 9 二 glob模組方法 glob.glob 返回所有匹配的檔案路徑列表 glob.iglob 返回下乙個匹配的檔案路徑列表,i foriterator 類似乙個迭...
新手筆記 函式指標的簡單應用
將字串賦到data中 1 int strcpy1 char brr,char crr 2 9 10 brr i 0 寫到了 crr i 造成段錯誤 11 12 13 int main 14 18 19 int p char char strcpy1 20 p data,arr 21 22 print...
新手筆記 集合框架
collection是乙個介面,它有兩個子介面list和set,兩個子介面都繼承了他的方法 boolean add object e 向集合中新增元素 void clear 清空集合中所有的元素 boolean contains object o 判斷集合中是否包含某個元素 boolean isem...