zoukankan      html  css  js  c++  java
  • Python#常用的模块和简单用法

    文章导读

    random 随机模块

    import random
    
    

    code = random.choice(stock_list) # 从一个列表中随机选取元素下面是我目前经常用到的模块,为了方便使用,不是有特殊需求的话,个人觉得一开始没比亚每个模块都很深入学习,只要知道自己常用的一些方法就行。随时更新,请搜索使用。

    random 随机选取模块:

    import random
    a = [1, 2, 3, 4, 5]
    print(random.choice(a))  # 随机从列表中抽取一个元素
    code = random.choice(stock_list)  # 从一个列表中随机选取元素
    

    os 文件夹模块:

    import os
    
    # 设置默认文件路径
    os.chdir()
    os.chdir(u'C:/Users/Ocean/OneDrive/class5/data/input_data/stock_data')
    df = pd.read_csv('sz300001.csv')
    

    程序根目录地址,os.pardir:父目录 parent directory

    root_path = os.path.abspath(os.path.join(current_file, os.pardir, os.pardir))  # 两级父目录
    print root_path
    

    输入数据根目录地址

    input_data_path = os.path.abspath(os.path.join(root_path, 'data', 'input_data'))
    

    time 时间模块:

    import time
    

    获取当前日期

    date_now = time.strftime('%Y-%m-%d', time.localtime(time.time()))
    
    

    计时器

    start = time.time()
    end = time.time()
    used_time = str(end - start)
    print "used_time: " + used_time
    

    matplotlab.pyplot 作图模块

    import matplotlib.pyplot as plt
    

    添加空白画布

    fig = plt.figure(figsize=(12,5))
    

    在空白画布上设置一块区域

    ax = fig.add_subplot(1,1,1)
    

    设置画块的标题

    ax.set_title(str(code))
    ax.set_xlabel('Time')  # 设置横坐标x轴的名字
    ax.set_ylabel('Return')  # 设置Y轴
    

    画一根2D线图,并设置名称为'stock_return’

    plt.plot(df[equity], label='stock_return') 
    

    绘制散点图

    plt.scatter(df['ma_long'], df['final_ratio'], label='ma_long')
    

    还有更多的图形可以绘制,如果真的有需要,可以网上再搜索

    plt.legend(loc='best')  # 显示图线的名字
    plt.show()  # 绘出图像结果
    

    mpl_toolkits.mplot3d 绘制3D图模块

    from mpl_toolkits.mplot3d import Axes3D
    fig = plt.figure()
    ax = Axes3D(fig)
    ax.scatter(df['ma_long'],df['ma_short'],df['final_ratio'], c='b') #绘制数据点
    # 设置坐标轴名字
    ax.set_zlabel('final_ratio') #坐标轴
    ax.set_ylabel('ma_short')
    ax.set_xlabel('ma_long')
    plt.show()
    

    Pygame

    安装模块

    $sudo pip3 install pygame
    

    验证安装:

    $python3 -m pygame.examples.aliens
    

    pygame 快速入门

    • 1 新建 飞机大战 项目
    • 2 理解 图像 并实现图像绘制
    • 理解 游戏循环 和 游戏时钟

    以上的入门方式不做过多介绍, 在网上百度一下,随处可见

    Requests

    安装:

    $sudo pip3 install requests
    

    请求URL:

    无参GET请求:

     r=requests.get("http://pythontab.com/justTest")
    

    带参GET请求:

    payload = {'key1': 'value1', 'key2': 'value2'}
    
    r = requests.get("http://pythontab.com/justTest", params=payload)
    

    请求结果:

    >>>print r.url
    http://pythontab.com/justTest?key2=value2&key1=value1
    

    post请求:

    r = requests.post("http://pythontab.com/postTest", data = {"key":"value"})
    

    以上得知,post请求参数是以data关键字参数来传递的。
    现在的data参数传递的是字典,我们也可以传递一个json格式的数据,如下:

    >>> import json
    >>> import requests
    >>> payload = {"key":"value"}
    >>> r = requests.post("http://pythontab.com/postTest", data = json.dumps(payload))
    
    

    此处就不再过多的进行讲解, 百度是最好的答案。

    欢迎关注:

  • 相关阅读:
    C#:新邮件监听及搜索
    PHPexcel导入数据的时候出现object解决方法
    selectpage选择订单的时候,订单数量和金额会动态改变
    三、变量的简述
    TP框架where条件和whereOr条件同时使用
    一.OS运行机制
    二.进制简述
    1.go语言入门
    C# Redis学习系列二:Redis基本设置
    C# Redis学习系列一:Redis的认识、下载、安装、使用
  • 原文地址:https://www.cnblogs.com/CoXieLearnPython/p/9478624.html
Copyright © 2011-2022 走看看