常用模块

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. Docker常用命令速查

    docker pull ${CONTAINER NAME} #拉取镜像 docker images #查看本地所有镜像 docker ps #查看所有正在运行的容器,加-q返回id docker ps ...

  2. PC端实用正版软件推荐

    首先介绍一下背景,我本人是一个软件工程师,所以对电脑上很多软件使用都有要求,这里将个人觉得好用的一些软件分享给大家: 1. Typora 对于长写本地笔记.网络博客的人,对 MarkDown 格式应该 ...

  3. Spring源码-IOC部分-Spring是如何解决Bean循环依赖的【6】

    实验环境:spring-framework-5.0.2.jdk8.gradle4.3.1 Spring源码-IOC部分-容器简介[1] Spring源码-IOC部分-容器初始化过程[2] Spring ...

  4. 守护石谈学习Java之路

    ​这次在CSDN Blink发表了几篇关于Java编程学习的小作文,讲述了Java工程师的成长路线.Java学习的技能树和入门工作要关注的核心问题,我继续做一次文章的整合与延展,以文章的形式发表出来, ...

  5. java下载网络大文件之内存不够的解决办法(包含分片上传分片下载)

    一.背景 2020年11月份的时候,我做过一个项目,涉及到网络文件,比如第三方接口提供一个文件的下载地址,使用java去下载,当时我全部加在到JVM内存里面,话说,单单是80M的下载单线程没问题,但是 ...

  6. Web:移动端阻止默认行为的小坑

    问题 移动端 web 开发中,使用 addEventListener 阻止了 touchstart 事件的默认行为却发现没有生效 描述 再移动端 web 开发中,我们一般会用 addEventList ...

  7. java实现HTTPS单向认证&TLS指定加密套件

    1.HTTPS介绍 由于HTTP是明文传输,会造成安全隐患,所以在一些特定场景中,必须使用HTTPS协议,简单来说HTTPS=HTTP+SSL/TLS.服务端和客户端的信息传输都是通过TLS进行加密. ...

  8. nodejs的安装及创建项目

    安装windows nodejs教程:1.官网下载windows安装:2.CMD中输入:npm -g install koa -generator 创建项目:1.首先新建文件夹2.CMD中输入CD 文 ...

  9. Spring 是怎么处理循环依赖的?

    Java语法中的循环依赖 首先看一个使用构造函数的循环依赖,如下: public class ObjectA { private ObjectB b; public ObjectA(ObjectB b ...

  10. Git修改提交历史中的作者及邮箱信息

    一.使用rebase 如图,红圈中提交的用户名及邮箱是需要改的,则需要复制需要改的提交记录的上一个记录hashcode,在本例中就是a0a891a48f92b51201042fccbe61ed1264 ...