Python#经常使用的模块和简单用法

文章导读python

[toc]json

random 随机模块

import random

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

random 随机选取模块:post

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

输入数据根目录地址ui

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

time 时间模块:

import time

获取当前日期url

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

计时器spa

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

matplotlab.pyplot 做图模块

import matplotlib.pyplot as plt

添加空白画布3d

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

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

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))

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

欢迎关注:

相关文章
相关标签/搜索