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))
此处就不再过多的进行讲解, 百度是最好的答案。
欢迎关注:
Python#常用的模块和简单用法的更多相关文章
- python制作简单excel统计报表2之操作excel的模块openpyxl简单用法
python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...
- Python中logging模块的基本用法
在 PyCon 2018 上,Mario Corchero 介绍了在开发过程中如何更方便轻松地记录日志的流程. 整个演讲的内容包括: 为什么日志记录非常重要 日志记录的流程是怎样的 怎样来进行日志记录 ...
- Day6 Python常用的模块
一.logging模块 一.日志级别 critical=50 error=40 waring=30 info=20 debug=10 notset=0 二.默认的日志级别是waring(30),默认的 ...
- Python的re模块,正则表达式用法详解,正则表达式中括号的用法
Python的re模块,正则表达式 #导入re模块 import re 1.match方法的使用: result = re.match(正则表达式,待匹配的字符串) 正则表达式写法: 第一部分: 字 ...
- 第四章:4.0 python常用的模块
1.模块.包和相关语法 使用模块好处: 最大的好处是大大提高了代码的可维护性.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序的时候,也经常引用其他模块,包括Pyt ...
- $好玩的分词——python jieba分词模块的基本用法
jieba(结巴)是一个强大的分词库,完美支持中文分词,本文对其基本用法做一个简要总结. 安装jieba pip install jieba 简单用法 结巴分词分为三种模式:精确模式(默认).全模式和 ...
- python 常用的模块
面试的过程中经常被问到使用过那些python模块,然后我大脑就出现了一片空白各种模块一顿说,其实一点顺序也没有然后给面试官造成的印象就是自己是否真实的用到这些模块,所以总结下自己实际工作中常用的模块: ...
- Python中time和datetime模块的简单用法
python中与时间相关的一个模块是time模块,datetime模块可以看为是time模块的高级封装. time模块中经常用到的有一下几个方法: time()用来获取时间戳,表示的结果为从1970年 ...
- python optparse模块的简单用法
# coding = utf-8 from optparse import OptionParser from optparse import OptionGroup usage = 'Usage: ...
随机推荐
- leetcode — recover-binary-search-tree
import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util. ...
- Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...
- [十二]JavaIO之BufferedInputStream BufferedOutputStream
功能简介 BufferedInputStream 和 BufferedOutputStream一样,他们都是过滤流 装饰器模式下具体的装饰类 用来装饰InputStream以及OutputStream ...
- [二十六]JavaIO之再回首恍然(如梦? 大悟?)
流分类回顾 本文是JavaIO告一段落的总结帖 希望对JavaIO做一个基础性的总结(不涉及NIO) 从实现的角度进行简单的介绍 下面的这两个表格,之前出现过 数据源形式 InputStream Ou ...
- [七]基础数据类型之Float详解
Float 基本数据类型float 的包装类 Float 类型的对象包含一个 float 类型的字段 属性简介 用来以二进制补码形式表示 float 值的比特位数 public sta ...
- NiftyNet 数据预处理
NiftyNet项目介绍 使用NiftyNet时,我们需要先将图像数据和标签进行一次简单的处理,得到对应的.csv文件. 对应文件格式为: img.csv image path img_name im ...
- Maven教程(4)--Maven管理Oracle驱动包
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库. 手动添加到本地仓库需要本地有 ...
- Perl IO:随机读写文件
随机读写 如果一个文件句柄是指向一个实体文件的,那么就可以对它进行随机数据的访问(包括随机读.写),随机访问表示可以读取文件中的任何一部分数据或者向文件中的任何一个位置处写入数据.实现这种随机读写的功 ...
- 内核中 xxx_initcall 的调用过程分析
内核版本:linux-4.19 上一篇文章提到了这段代码: arch_initcall_sync(of_platform_default_populate_init); 它的功能是完成 device_ ...
- 从零开始学安全(三十六)●利用python 爆破form表单
import sys import requests from requests.auth import HTTPBasicAuth def Brute_Force_Web(postData): re ...