常用模塊
Python中的模塊在使用的時候統一都是采用的句點符(.)
# 就是模塊名點方法的形式
import time
time.time()
import datetime
datetime.datetime.today()
time
datetime
random
os
sys
pymysql
import pymysql
conn = pymysql.connect(
host = '192.168.1.20',
port = 3306,
user = 'root',
password = '123',
database = 'day01',
charset = 'utf8'
)
res = conn.cursor(cursor=pymysql.cursors.DictCursor) # 將資料組織成字典的形式
sql = 'show databases;'
res.execute(sql) # 執行sql陳述句
ret1 = res.fetchall() # 獲取結果
print(ret1)
import subprocess
res = subprocess.Popen('tasklist',
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=True,
encoding='gbk'
)
print(res.stdout.read()) # 拿正確命令回傳的結果
print(res.stderr.read()) # 拿錯誤命令回傳的結果
面向物件
物件
物件就是一系列資料和功能的結合體
username = 'jason'
def index():
pass
類
類就是物件一系列相同資料和功能的結合體
類在代碼層面是為了減少代碼的書寫
# 在實際生活中是先有物件再有類,但是在代碼層面上來說,必須要先有類才能產生物件
定義類
class 類名:
school = '老男孩上海校區'
def read(self):
print('正在學習')
"""
1.class
是定義類的關鍵字
2.類名
類名首字母推薦大寫
駝峰體
3.類體代碼
1.物件公有的資料
2.物件公有的功能
"""
產生物件(類名加括號)
物件1 = 類名()
物件2 = 類名()
物件3 = 類名()
# 只要類名加括號了,執行多次產生的肯定是不同的物件
'''上述產生的物件都僅僅有類中公共的資料和方法,如果你想讓物件也有自己獨有的資料
需要先在類中定義一個__init__方法
'''
class Person:
school = '資料分析'
def __init__(self,name,age,gender):
self.name = name
self.age = age
self.gender = gender
def info(self):
print('大勢所趨')
obj1 = Person('jason',18,'male')
obj2 = Person('egon',18,'female')
obj3 = Person('tank',18,'male')
# 系結方法
系結方法:類中定義的函式默認都是系結給物件的(物件來呼叫會自動將物件當做第一個引數傳入)
# 非系結方法
非系結方法:在類中定義的函式上方加一行代碼@staticmethod,該方法就會變成一個普普通通的函式,誰來呼叫都一樣
資料分析
資料分析簡介
Python的發展前景
1.web方向(python、PHP、Java...)
2.資料分析(python R語言的天下現在慢慢被Python取代)
3.自動化運維、測驗
在IT界有一個行業鄙視鏈
程式員瞧不起
運維、測驗
資料分析師(合格的資料分析師)
4.人工智能
資料是什么
資料是21世紀的石油
資料分析就類似于石油精煉師
資料分析作業流程
1.提出需求
2.資料分析
1.收集資料
1.內部給的
2.花錢購買
3.爬蟲獲取
2.資料清洗
1.篩選掉沒有的 缺漏的資料
2.格式 資料型別等等
3.資料分析
1.借助于資料分析相關的軟體和工具
Python相關的資料分析模塊
numpy
pandas
matplotlib 圖形化工具
4.得出結論
需要針對結論做總結 歸納 推理 建議
模塊
在普通的cmd視窗中敲Python代碼的弊端
1.沒有自動提示
2.沒有高亮顯示
3.左側沒有標識
...
原始的cmd視窗就是不好用
ipython模塊
將普通的cmd視窗變的更加的方便撰寫Python代碼
1.該模塊需要先下載
pip3 install ipython
# 你在下載的時候可能會出現錯報timeout,這個時候不要慌是你網速不穩定的原因,再試幾次
# 還有可能是因為你的pip3版本過低,更新一下(直接拷貝引號部分內容)
2.使用
在直接在你的cmd視窗下輸入ipython(不是在python解釋器下)
In [1]: print('hello world')
hello world
In [2]: import os
In [3]: import time
In [4]: for i in range(10):
...: print(i)
...:
0
1
2
3
4
5
6
7
8
9
In [5]: exit
# 好處:解決了原始cmd視窗下的所有弊端
jupyter模塊
# 該模塊的編輯原理是依據ipython模塊來的
1.下載
pip3 install jupyter
2.使用
jupyter notebook
# 會自動呼叫你電腦當前默認的瀏覽器打開一個視窗
'''
[I 15:27:17.178 NotebookApp] Serving notebooks from local directory: C:\Users\15614
[I 15:27:17.178 NotebookApp] The Jupyter Notebook is running at:
[I 15:27:17.179 NotebookApp] http://localhost:8888/? token=f8f9501655af34cc7a8d1bf5ee31a4ec018d931a55b47218
如果你想用電腦上的其他瀏覽器打開,需要拷貝token后面的一串隨機字串才能正常訪問到頁面
瀏覽器里面展示的檔案內容取決于你在終端里面的路徑位置
'''
3.缺點
本身不自帶資料分析等諸多模塊
都需要自己手動下載
anaconda軟體
1.百度搜索下載
2.雙擊安裝的程序中 最后一步將勾選項去掉
默認會給你默認勾選3.8 你把勾選去掉
3.軟體的好處
內部集成了多款用于資料分析的軟體
并且已經自動幫你下載了200多個用于資料分析的模塊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/24500.html
標籤:Python
