数据分析-python模块5.17

课程安排

  • 数据分析三剑客(numpy pandas matplotlib) 一周
  • 数据清洗(数据处理)
  • 网络爬虫 一周-二周
  • 非关系型数据库MongoDB

今日内容概要

  • 常用模块

    random随机数模块

    hashlib加密模块

    json模块

  • 买票操作(文件存储 json模块)

  • 结合MySQL完成注册等录功能(pymysql模块)

  • 数据分析三剑客

    数据分析基础模块

    anaconda数据分析软件

今日内容详细

买票

利用文件存储票数
   {"ticket_num":1}
用户购买票则值减一,退票则数值加一

# 买票
import json


def buy_ticket():
    with open(r'a.txt','r',encoding='utf8') as f:
        data = json.load(f)
    # 获取当前余票
    num = data.get('ticket_num')
    # 判断是否有票
    if num:
        data['ticket_num'] -= 1
        with open(r'a.txt','w',encoding='utf8') as f:
            # 将修改之后的数据重新写入文件
            json.dump(data,f)
        print('购票成功')
    else:
        print('不好意思没有票了 你走回去吧')


# with open(r'a.txt','w',encoding='utf8') as f:
#     d = {'ticket_num':1}
#     # 利用json模块将字典直接序列化到文件中
#     json.dump(d,f)  # 将字典转换成json格式字符串写入文件中

# with open(r'a.txt','r',encoding='utf8') as f:
#     # 利用json模块将文件里面的字符串反序列化成python对应的数据类型
#     data = json.load(f)
#     print(data,type(data))
#     data['ticket_num'] += 1
#     print(data)


# 退票
def nob_ticket():
    with open(r'a.txt','r',encoding='utf8') as f:
        data = json.load(f)
    # 加一
    data['ticket_num'] += 1
    with open(r'a.txt','w',encoding='utf8') as f:
        json.dump(data,f)
        print("退票成功")


d = {'1':buy_ticket,'2':nob_ticket}
while True:
    print("""
    1.买票
    2.退票
    """)
    choice = input('请输入您想要执行的操作>>>:').strip()
    if choice in d:
        func = d.get(choice)  # 获取函数名
        func()  # 调用函数
    else:
        print('命令不存在')

登录注册

pymysql模块   MySQL数据库

import pymysql


def get_connect():
    conn = pymysql.connect(
        host='127.0.0.1',
        port=3306,
        user='root',
        password='666',
        db='db11',
        charset='utf8',
        autocommit=True
    )
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    return cursor

# 注册
def register(cursor):
    name = input('name>>>:').strip()
    password = input('password>>>:').strip()
    # 用户名不能重复 先校验
    sql = 'select * from userinfo where name=%s'
    cursor.execute(sql,name)
    res = cursor.fetchall()
    if not res:
        create_sql = 'insert into userinfo(name,password) values(%s,%s)'
        cursor.execute(create_sql,(name,password))
        print('创建成功')
    else:
        print('用户名已存在')

# 登录
def login(cursor):
    name = input('name>>>:').strip()
    password = input('password>>>:').strip()
    # 直接查询
    sql = 'select * from userinfo where name=%s and password=%s'
    cursor.execute(sql,(name,password))
    res = cursor.fetchall()
    if res:
        print('登录成功')
    else:
        print('用户名或密码错误')


d = {"1":register,"2":login}
cursor = get_connect()
while True:
    print("""
    1.注册
    2.登录
    """)
    choice = input('cmd>>>>:').strip()
    if choice in d:
        func = d.get(choice)
        func(cursor)
    else:
        print('命令不合法')

数据分析理论

数据分析应用领域
    1.商品推荐
    2.短视频、文字等推荐
    3.股票交易
    4.公司决策、运营
    ...
    
为何使用python做数据分析
    python语法简单 学习成本低
    python用于数据分析的模块极多
    
#---------------------------------------------##
数据分析的工作流程
     1.提出需求
     2.收集数据
        数据的来源
            1.公司内部直接存在的
            2.网络爬虫自己爬取
            3.花钱直接购买
      3.整理数据(必做)
          数据清洗
      4.数据分析
          公式 软件 代码等工具进行分析
      5.得出结论
           撰写数据分析报告
      6.数据可视化
           图标的形式展示
      #--------------------------------------------------#

python就业方向

1.人工智能、机器学习
2.数据分析、金融量化
3.自动化运维、测试
4.web开发、网络爬虫
5.自动化办公

ipython模块

在纯净的cmd环境下输入python代码有以下缺陷
	1.没有行数显示
    2.不自动缩进
    3.代码不自动提示
    4.颜色没有区分,比较单一
    
ipython模块
    下载
       pip3 install ipython
          # 指定版本
       pip3 install 模块名==版本号
      	  # 指定远程仓库(源码)
       pip3 install 模块名 -i 仓库地址
    使用
       cmd窗口下直接输入ipython
    优点
       解决了下列问题:
        1.没有行数显示
    	2.不自动缩进
    	3.代码不自动提示
    	4.颜色没有区分,比较单一 

jupyter模块

数据分析基础模块
下载
	pip3 install jupyter
使用
	cmd窗口下输入jupyter notebook
现象
	会自动调用当前计算机默认的浏览器打开一个界面
    该界面其实就是cmd路径对应的文件操作界面
    
.ipynb文件
	jupyter notebook专属的文件 看到了就打开pyetter
    
jupyter notebook右侧功能区

	upload用于上传文件
    python3用于创建ipynb文件
    folder用于创建文件夹
    text file用于创建文本文件
    terminal模拟cmd窗口

anaconda软件

1.优点
    1.数据分析必备的软件
    2.内部集成了数据分析所能用到的各种软件
    3.自动带你下载了200多个数据分析相关的模块

2.下载地址:
	https://www.anaconda.com/products/individual
3.安装:
	双击.exe文件即可
4.不会自动创建桌面图标
	搜索anaconda navigator
5.首页图标展示
	launch已经下载完毕点击启动即可使用
    install需要先下载之后才可以启动使用
#########注意事项
"""
计算机名称不要出现中文
	修改之后再操作
"""

今日作业

1.将今日笔试题自己动手写出来
2.整理今日内容
	独立完成软件安装
3.复习python与MySQL
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值