常用模块

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相关数据分析模块的介绍的更多相关文章

  1. ipython及Python初体验

    阅读目录: Python环境体验 Python编辑器 ipython安装 Python提示符 Python初体验 print和变量 变量操作 内建函数:方法 数学运算:简单算术.随机数 关于模块 一. ...

  2. 03.Python网络爬虫第一弹《Python网络爬虫相关基础概念》

    爬虫介绍 引入 之前在授课过程中,好多同学都问过我这样的一个问题:为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那些好处?其实学习爬虫的原因和为我们以后发展带来的好处都是显而易见的,无论是从实际的 ...

  3. python初认识、基础数据类型以及 if 流程控制

    python初认识 CPU.内存.硬盘以及操作系统之间的关系 CPU:中央处理器,计算机的逻辑运算单元 硬盘:长期存储数据的地方,断电不会丢失 内存:位于CPU与硬盘之间,缓解高速CPU与低速硬盘之间 ...

  4. Python网络爬虫第一弹《Python网络爬虫相关基础概念》

    爬虫介绍 引入 之前在授课过程中,好多同学都问过我这样的一个问题:为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那些好处?其实学习爬虫的原因和为我们以后发展带来的好处都是显而易见的,无论是从实际的 ...

  5. 03,Python网络爬虫第一弹《Python网络爬虫相关基础概念》

    爬虫介绍 引入 为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那些好处?其实学习爬虫的原因和为我们以后发展带来的好处都是显而易见的,无论是从实际的应用还是从就业上. 我们都知道,当前我们所处的时代 ...

  6. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

  7. Python的Django框架中的Cookie相关处理

    Python的Django框架中的Cookie相关处理 浏览器的开发人员在非常早的时候就已经意识到. HTTP's 的无状态会对Web开发人员带来非常大的问题,于是(cookies)应运而生. coo ...

  8. python初体验 ——>>> 模拟体育竞技

    python初体验 ——>>> 模拟体育竞技 一.排球训练营 1. 简介: 模拟不同的两个队伍进行排球的模拟比赛. 2. 模拟原理: 通过输入各自的能力值(Ⅰ),模拟比赛的进行( P ...

  9. 作业一(python初认识)

    一.python发展历史 1989,为了度过圣诞假期,Guido开始编写Python语言编译器.Python这个名字来自Guido的喜爱的电视连续剧<蒙蒂蟒蛇的飞行马戏团>.他希望新的语言 ...

随机推荐

  1. Asp-Net-Core学习笔记:身份认证入门

    前言 过年前我又来更新了~ 我就说了最近不是在偷懒吧,其实这段时间还是有积累一些东西的,不过还没去整理-- 所以只能发以前没写完的一些笔记出来 就当做是温习一下啦 PS:之前说的红包封面我还没搞,得抓 ...

  2. 如何美化 Matplotlib 的工具栏和绘图风格

    前言 matplotlib 功能十分强大,就是工具栏丑了点.忍了一个学期之后,还是决定自己动手,魔改一波 matplotlib 的工具栏样式.同时给大家分享一下自己按照 MATLAB 写的 matpl ...

  3. Spring学习六:自定义Event事件

    Spring 中的自定义事件 编写和发布自己的自定义事件有许多步骤.按照在这一章给出的说明来编写,发布和处理自定义 Spring 事件. 步骤 描述 1 创建一个名称为 SpringExample 的 ...

  4. js表达式和语句

    表达式 一个表达式可以产生一个值,有可能是运算.函数调用.有可能是字面量.表达式可以放在任何需要值的地方. 语句 语句可以理解为一个行为,循环语句和判断语句就是典型的语句.一个程序有很多个语句组成,一 ...

  5. 计算当前日期n天后的日期

    //计算180天后的日期//180*24*60*60*1000//更具时间戳计算n天前的日期 $(function () { var timestamp =Date.parse(new Date()) ...

  6. squid 代理服务器应用

    squid 代理服务器应用 1.Squid 代理服务器 : Squid 主要提供缓存加速.应用层过滤控制的功能.  代理的工作机制: 代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址. 将获得 ...

  7. LAMP环境下部署项目管理软件--禅道

    禅道与Jira的对比 禅道最大的特色是创造性的将产品.项目.测试这三者的概念明确分开,互相配合,又互相制约.通过需求.任务.bug来进行交相互动,最终通过项目拿到合格的产品. Jira设计以项目为主线 ...

  8. JMM之synchronized关键字

    对于通讯,涉及两个关键字volatile和synchronized: Java支持多个线程同时访问一个对象或者对象的成员变量,由于每个线程可以拥有这个变量的拷贝(虽然对象及其成员变量分配的内存实在共享 ...

  9. Vue 源码解读(2)—— Vue 初始化过程

    当学习成为了习惯,知识也就变成了常识. 感谢各位的 点赞.收藏和评论. 新视频和文章会第一时间在微信公众号发送,欢迎关注:李永宁lyn 文章已收录到 github 仓库 liyongning/blog ...

  10. [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (5) 嵌入式hash表

    [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (5) 嵌入式hash表 目录 [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (5) 嵌入式hash表 ...