常用模块

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. 「CTSC2010」产品销售

    「CTSC2010」产品销售 30pts的费用流都会吧... 100pts只要模拟费用流就行了,是不是很简单呀( 咕咕咕 令\(M_i\)表示\(i-1\to i\)的正向边,\(M_i^{'}\)表 ...

  2. 基于java处理.docx格式的word合并

    如下实例是将 2.docx和3.docx合并,写到empty.docx中,不适用于.doc格式,public static void main(String[] args) { File file1 ...

  3. 入门-k8s部署应用 (三)

    Kubernetes 部署应用 在 k8s 上进行部署前,首先需要了解一个基本概念 Deployment Deployment 译名为 部署.在k8s中,通过发布 Deployment,可以创建应用程 ...

  4. php截取字符串,避免乱码

    转载请注明来源:https://www.cnblogs.com/hookjc/ 1. 截取GB2312中文字符串 <?php//截取中文字符串 function mysubstr($str, $ ...

  5. Ajax使用post方式发送数据注意事项

    Ajax使用post方式给服务器传递数据时,需要将传递的字符串转化为模拟from表单发送数据的XML格式 在open之后奢姿头协议信息,模拟from表单传递数据 xhr.setRequestHeade ...

  6. SqlServer数据库表生成C# Model实体类SQL语句——补充

    在sql语句最前边加上  use[数据库名] 原链接:https://www.cnblogs.com/jhli/p/11552105.html   --[SQL骚操作]SqlServer数据库表生成C ...

  7. iOS开发笔记,简单实现视频音频的边下边播

    总是在网上看别人的博文,受益匪浅,从没自己写过,今天分享一点小经验,第一次写技术博客,希望对同行的ios猿们有所帮助.   先介绍一下自己的情况:一年ios开发,http协议不太懂,大约知道断点下载h ...

  8. LVS调度算法总结

    LVS 调试算法分为两种:静态方法和动态方法. 静态方法 RR:轮询 WRR:加权轮询 SH:源地址哈希,将来自于同一个IP地址的请求始终发往第一次挑中的RS,从而实现会话绑定 DH:目标地址哈希,第 ...

  9. VMware中Ubuntu18配置静态IP地址

    1. VMware:编辑 -> 虚拟网络编辑器 -> 更改设置 2. 取消选中:使用本地DHCP服务将IP地址分配给虚拟机,并记住子网ip 3. 点击NAT设置,记住网关地址 正常情况下V ...

  10. 一次Kafka内存泄露排查经过

    一.现象 服务部署后内存总体呈上升趋势 二.排查过程 通过go tool pprof收集了三天内存数据 2月11号数据: 2月14号数据: 2月15号数据: 可以看到newPartitionProdu ...