资讯专栏INFORMATION COLUMN

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

renweihub / 1462人阅读

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

文章导读

[toc]

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

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

欢迎关注:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42207.html

相关文章

  • 常用十大python图像处理工具

    摘要:但无论是用于何种用途,这些图像都需要进行处理。图像处理中的常见任务包括显示图像,基本操作如裁剪翻转旋转等,图像分割,分类和特征提取,图像恢复和图像识别。图像处理系统有时被称为图像处理的瑞士军刀。 showImg(https://segmentfault.com/img/remote/1460000019631626); 原文标题:10 Python image manipulation...

    Crazy_Coder 评论0 收藏0
  • python高级特性

    摘要:常规的使用来统计一段代码运行时间的例子输出结果总结其实是一门特别人性化的语言,但凡在工程中经常遇到的问题,处理起来比较棘手的模式基本都有对应的比较优雅的解决方案。 python的高级特性 名词与翻译对照表 generator 生成器 iterator 迭代器 collection 集合 pack/unpack 打包/解包 decorator 装饰器 context manager ...

    yexiaobai 评论0 收藏0
  • Python十大图像处理工具

    摘要:之成为图像处理任务的最佳选择,是因为这一科学编程语言日益普及,并且其自身免费提供许多最先进的图像处理工具。该库包含基本的图像处理功能,包括点操作使用一组内置卷积内核进行过滤以及颜色空间转换。图像处理系统有时被称为图像处理的瑞士军刀。 showImg(https://segmentfault.com/img/remote/1460000019442221);编译:张秋玥、小七、蒋宝尚 本...

    yuanxin 评论0 收藏0
  • python3 学习笔记

    摘要:本人很少写代码一般都是用的去年时用写过一些收集系统信息的工具当时是边看手册边写的如今又要用来写一个生成的工具就又需要查看手册了至于为什么不用写那是因为的库不兼容永中在这里不得不说虽然很火但是一些库还是不如多不如兼容性好为了避免以后再出这种事 Python3 Study Notes 本人很少写 python 代码, 一般都是用 go 的, 去年时用 python 写过一些收集系统信息的工...

    tuomao 评论0 收藏0
  • Python爬虫学习路线

    摘要:以下这些项目,你拿来学习学习练练手。当你每个步骤都能做到很优秀的时候,你应该考虑如何组合这四个步骤,使你的爬虫达到效率最高,也就是所谓的爬虫策略问题,爬虫策略学习不是一朝一夕的事情,建议多看看一些比较优秀的爬虫的设计方案,比如说。 (一)如何学习Python 学习Python大致可以分为以下几个阶段: 1.刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量、数据结构、语法...

    liaoyg8023 评论0 收藏0

发表评论

0条评论

renweihub

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<