python初略复习(2)及python相关数据分析模块的介绍
常用模块
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多个用于数据分析的模块
python初略复习(2)及python相关数据分析模块的介绍的更多相关文章
- ipython及Python初体验
阅读目录: Python环境体验 Python编辑器 ipython安装 Python提示符 Python初体验 print和变量 变量操作 内建函数:方法 数学运算:简单算术.随机数 关于模块 一. ...
- 03.Python网络爬虫第一弹《Python网络爬虫相关基础概念》
爬虫介绍 引入 之前在授课过程中,好多同学都问过我这样的一个问题:为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那些好处?其实学习爬虫的原因和为我们以后发展带来的好处都是显而易见的,无论是从实际的 ...
- python初认识、基础数据类型以及 if 流程控制
python初认识 CPU.内存.硬盘以及操作系统之间的关系 CPU:中央处理器,计算机的逻辑运算单元 硬盘:长期存储数据的地方,断电不会丢失 内存:位于CPU与硬盘之间,缓解高速CPU与低速硬盘之间 ...
- Python网络爬虫第一弹《Python网络爬虫相关基础概念》
爬虫介绍 引入 之前在授课过程中,好多同学都问过我这样的一个问题:为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那些好处?其实学习爬虫的原因和为我们以后发展带来的好处都是显而易见的,无论是从实际的 ...
- 03,Python网络爬虫第一弹《Python网络爬虫相关基础概念》
爬虫介绍 引入 为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那些好处?其实学习爬虫的原因和为我们以后发展带来的好处都是显而易见的,无论是从实际的应用还是从就业上. 我们都知道,当前我们所处的时代 ...
- 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容
孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...
- Python的Django框架中的Cookie相关处理
Python的Django框架中的Cookie相关处理 浏览器的开发人员在非常早的时候就已经意识到. HTTP's 的无状态会对Web开发人员带来非常大的问题,于是(cookies)应运而生. coo ...
- python初体验 ——>>> 模拟体育竞技
python初体验 ——>>> 模拟体育竞技 一.排球训练营 1. 简介: 模拟不同的两个队伍进行排球的模拟比赛. 2. 模拟原理: 通过输入各自的能力值(Ⅰ),模拟比赛的进行( P ...
- 作业一(python初认识)
一.python发展历史 1989,为了度过圣诞假期,Guido开始编写Python语言编译器.Python这个名字来自Guido的喜爱的电视连续剧<蒙蒂蟒蛇的飞行马戏团>.他希望新的语言 ...
随机推荐
- python06day
Now代码1005行 回顾 字典的初识 查询速度快,{'name':'tangdaren'},存储大量关联型数据 键:int.str(bool tuple不常用)不可变的数据类型 值:任意数据类型 3 ...
- plsql 触发器介绍 语句级别触发器、行级别触发器。
/* 分类: 1.DDL触发器 执行create,alter,drop操作时,会激活的触发器 2.DML触发器 执行增.删除.修改时,激活的触发器 3.系统事件触发器 执行特定的系统事件时(启动.加载 ...
- JS中的堆内存与栈内存
在js引擎中对变量的存储主要有两种位置,堆内存和栈内存. 和java中对内存的处理类似,栈内存主要用于存储各种基本类型的变量,包括Boolean.Number.String.Undefined.Nul ...
- PHP中的单引号跟双引号的区别
不同点: 单引号只能解析转义字符"'"和"\",其他的原样输出.
- 面试官:谈谈你对IO流和NIO的理解
一.概念 NIO即New IO,这个库是在JDK1.4中才引入的.NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多.在Java API中提供了两套N ...
- tarjan2
反过来调过去,我还是感觉没学明白缩点 讲一个有向图中的所有强连通分量缩成一个点后,构成的新图是一个DAG. 一个点所在的强连通分量一定被该点所在DFS搜索树所包含 树上的边大致分为:树枝边,前向边(从 ...
- 【论文考古】知识蒸馏 Distilling the Knowledge in a Neural Network
论文内容 G. Hinton, O. Vinyals, and J. Dean, "Distilling the Knowledge in a Neural Network." 2 ...
- My97DatePicker接口
复制于http://blog.csdn.net/lidew521/article/details/8531685 一. 简介 1. 简介 目前的版本是:4.2 正式版 发布于2008-12-03 2. ...
- web开发 小方法2-字体设置
font-size 字体大小 直接给 (任意px) 就可以 font-family:"微软雅黑"; 这个里面可以给多个用空格区分 按照先后优先级使用 当没有第一个字体的时候会 ...
- 清理 Docker 占用的磁盘空间
Docker 很占用空间,每当我们运行容器.拉取镜像.部署应用.构建自己的镜像时,我们的磁盘空间会被大量占用. 如果你也被这个问题所困扰,咱们就一起看一下 Docker 是如何使用磁盘空间的,以及如何 ...