新手筆記 python常用包簡單理解

2021-09-02 05:00:18 字數 2388 閱讀 9185

我剛學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 npimport 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...