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的喜爱的电视连续剧<蒙蒂蟒蛇的飞行马戏团>.他希望新的语言 ...
随机推荐
- rsync.sh
#!/bin/bash file1=`du -sm /var/www/vhosts/|awk '{print $1}'` ps=`ps -C rsync --no-header|wc -l` if [ ...
- elasticsearch 申请basic证书
如果elasticsearch使用低于6.3版本的,basic证书默认1个月,需要申请,可使用时间为1年. 申请地址为: https://license.elastic.co/registration ...
- 【以太坊剖析】以太坊虚拟机(EVM)之基本定义
以太坊虚拟机(EVM) 以太坊虚拟机(Ethereum Virtual Machine,简称EVM)是一个基于栈的虚拟机,基于特定的环境数据,执行一系列的字节代码形式的指令,以修改系统状态.EVM目前 ...
- JS let, var, const的用法以及区别
本文摘自多位前辈的博文,另外还有一些我的多余补充,摘自地址已补充.非常感谢各位前辈.仅以笔记学习为目的! 深入学习ES6的知识还请访问阮一峰老师的ES6教程 如果不使用let或者const,在JS只有 ...
- CSS样式表的书写位置
行内式(内联样式) 是通过标签的style属性来设置元素的样式,其基本语法格式如下: <标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"&g ...
- laravel 依赖注入 接口设计
假设我现在需要做一个支付服务,那么我先设计一个接口 interface PayInterface{ public function pay(Order $order) : string; } 然后实现 ...
- Ansible 自动化运维管理工具
Ansible 自动化运维管理工具 1.Ansible概述 2.Ansible部署 3.Ansible模块 1.Ansible概述: Ansible是一个基于Python开发的配置管理和应用部署工具, ...
- python基础语法_字符串编码
Python常用字符编码 http://www.cnblogs.com/schut/p/8406897.html Python常见字符编码间的转换 在字符串写入文件时,有时会因编码问题导致无法 ...
- world.construct(me);
目录 0 引言 0.1 所谓构造题 0.2 重点是动机 (motivation) 1 实践出真知 1.1 「CSP-S 2021」「洛谷 P7915」回文 1.1.1 题目大意 1.1.2 解题过程 ...
- 面向对象—继承(Day19)
初识继承 继承是一种创建新类的方式,在python中新类可以继承一个或多个父类,父类又可称为基类或超类,新建的类为派生类或子类.(类与类之间的关系是什么是什么的关系.) 继承语法: class Par ...