自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Maple丶峰

继续努力吧,少年!

  • 博客(88)
  • 收藏
  • 关注

原创 datetime

importdatetime#print(datetime.datetime('2021-08-09')+datetime.timedelta(days=1))d=datetime.datetime.strptime('2021-08-01','%Y-%m-%d')d=d+datetime.timedelta(days=1)print(d.strftime('%Y-%m-%d'))

2021-08-29 20:25:11 158

原创 20210411笔记

一、数据转换。通过python将一串以Enter间隔的串输出为列表input:abcstopcode:l = []while(True): a = input() if a == 'stop': break l.append(a)print(l)output:['a', 'b', 'c']二、DataFrame在输出成excel时,给某一列加上特定的格式,例如以%的形式来显示。code: #以下为带格.

2021-04-12 00:26:29 165

原创 python用os创建文件夹、os包和pandas的配合使用

用os包可以创建文件夹import ospath = 'abc/ecf'os.makedirs(path)值得注意的是,该方法可以直接创建多层文件夹。i.e. 在根目录下,如果没有abc文件夹,会先创建abc文件夹,再在abc文件夹下创建ecf文件夹;如果有abc文件夹,会直接在abc文件夹下创建ecf文件夹。因pandas的to_excel()方法生成的路径必须要存在,因此os包常与pandas配合使用 try: dt.to_excel(path+fil.

2021-04-09 02:00:21 1234

原创 python函数返回多参数方法比较、global、return

对于python中一个函数要返回多个参数,可能会想到以下几个写法。一、在函数中用global声明,再在函数外调用。这个方法最好不要使用,在绝大多数场景下会使得结构混乱。def cal(a,b): global c,d c = a+b d = abs(a-b)a = 10b = 5cal(a,b)print(c,d)>>15 5二、在函数中返回元组、列表、字典,但这样显得比较多余。def cal2(a,b): return [a+b

2020-05-28 12:16:20 787

原创 *args和**kwargs是什么?怎么使用?

在一个python函数中:def function(a,b,*args,**kwargs): print("1")当不知道后面有多少个参数的时候,就需要用到可变参数*args和**kwargs,这里的关键在于*和**,args和kwargs只是约定俗成的写法。其中,args是arguments的缩写,表示位置参数;kwargs是keyword argument的缩写,表示关键字参数。在调用参数的时候,调用的每一个实际参数都会对应函数的形式参数,有两种对应方法:1、基于关键字的顺序,即通

2020-05-28 10:48:51 1318

转载 python一个.py文件如何调用另一个文件的函数和类

http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.htmlhttps://blog.csdn.net/winycg/article/details/78512300

2020-04-17 00:30:07 1168

转载 python 字符与数字的转换总结

int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ...

2020-04-14 15:34:08 415

原创 python字典如何排序?

字典中的元素是没有顺序的,所以不可以用dic[0]来访问,会报错。因为字典中的键是唯一的所以可以用dic['key']来访问。那么如何根据字典的“键”和“值”来进行排序?可以用sorted(dic, value,reverse)函数,参数dic为需要比较的参数,value为排序对象(可选择按键或值排序),reverse为顺序(false为升序(默认),true为降序)dic = {'b'...

2020-04-14 15:12:48 666

原创 PYTHON类中self是干什么的?

之前一直不太理解这个问题,在写了足够多代码后,理解到这是指向类的实例;注意:不是指向类,如果指向类,就不清楚是调用了哪个实例的数据。class Person: def __init__(self,name): self.name = name def sayhi(self): print("hi,my name is",self.name)p...

2020-04-14 13:59:06 372

原创 python的字符串可以直接比较

>>> a = "abcdefg">>> b = "abcdefg">>> print(a==b)True

2020-04-14 13:47:26 451

原创 终止python程序运行

import syssys.exit(0)

2020-04-14 13:30:20 642

原创 python使用国内镜像快速安装,pip与pip3

python使用清华镜像pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 安装包名字pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple 安装包名字如果是在mac上同时安装了python2x和python3x,要在python3x花镜下安装包则用pip3指令...

2020-04-14 09:55:49 490

原创 python列表[:-1]与[::-1]与[x:y]与[x:y:z]

[x:y]为对列表取坐标为x到y的值,左边为闭区间取得到,右边为开区间取不到。[x:y:z]为对列表取坐标为x到y的值,每间隔z个取1个值,同样为左闭右开,可以认为[x:y]是[x:y:z]的特例,其中z取1。也可以输入负数:[:-1]为剔除列表最后一个数字。[::-1]为从列表最后一个开始取(即逆序),可以用a[::-1]取a的逆序。[::-2]为从列表最后一个开始取(即逆序...

2020-04-10 20:49:32 2454

原创 结合ASCII和Unicode对bit(比特)和byte(字节)的一些理解

bit又名比特、位,简称b,是计算机硬盘中的最小存储单位,是二进制中的一个数位“0”或数位“1”,1bit所代表的数据对我们而言毫无意义,因为其不能构成人类可读信息的基本单位,只表示可以衡量信息的可能性的多少。例如用2个bit代表一个可读信息的基本单位,那么只有2^2=4种可能性,英文字母中只能表示abcd,后面其他的英文字母就无法表示了。 有足够的可能性,一开始是...

2020-04-10 17:44:58 992

原创 python位运算总结、负数的二进制表示

一、python位运算总结python中位运算的优先级从高到低为:取反(~)、左移(<<)、右移(>>)、按位与(&)、按位异或(^)、按位或(|)运算 解释 按位取反~ 在二进制位上,0全部变成1,1全部变成0,例如3为11取反为00,得4,相当于-x-1 按位与& 在二进制位上,两者在该位上同时为1,则结果为1.如1|2...

2020-04-10 16:36:52 2235

原创 PYTHON可变长形参、*和**的应用

当一个函数在应用场景中可能需要输入不同长度的参数时,就应当使用可变长参数。可变长参数分为关键词参数和非关键词参数,分别对应元组和字典。形参设计时,关键词参数(**)应当在非关键词参数(*)之后。一个例子:class test: def key(self,a,b,*c,**d): print("a=",a) print('b=',b) ...

2020-04-10 00:34:26 320

转载 python二进制、十进制、8进制、16进制转换

发现一位大佬的总结很好。十进制转二进制 bin(18)--> '0b10010'去掉0b就是10010即为十进制18转二进制是10010十进制转八进制oct(18) -->'022'去掉0 就是22即为十进制18转八进制是22十进制转十六进制hex(18) -->'0x12'去掉0x 就是12即为十进制18转八进制是12反过来...

2020-04-08 19:20:35 1619

转载 【python】常用数据结构的时间复杂度总结

listpython的列表内部实现是数组(具体实现要看解析器, CPython的实现 ),因此就有数组的特点。超过容量会增加更多的容量,set, get 是O(1),但del, insert, in的性能是O(n)。具体的看下表,'n’是容器中当前的元素数, 'k’需要操作的元素个数Operation Average Case Amortized Worst Case ...

2020-04-08 11:33:13 454

转载 matplotlib绘图入门详解

转载,略作修改。import numpy as npimport matplotlib.pyplot as plt#初始化数据x=np.arange(-5,5,0.1)y=x*3#一次性创建一个窗口和一个子图ax1 = plt.subplot(1,1,1,facecolor='white')#facecolor设置背景颜色#设置子图的基本元素ax1.set_title('...

2020-04-08 08:17:09 478

原创 PYTHON花样赋值方法总结

#连等赋值a=b=c=1#拆包赋值a,b=1,2#用_占位和*代表不确定个参数进行拆包赋值a=range(10)_,b,c,*d=a#迭代赋值a=(1,2)b=[(i,j)for i in a for j in a]#交换a,b=b,a

2020-04-05 21:49:12 337

转载 python获取数字的二进制值

https://www.cnblogs.com/cocowool/p/8037773.html

2020-04-05 21:23:11 554

原创 基于PYTHON的场外期权动态对冲回测工具

周四面试了某比较想去的公司的金融衍生品部门,技术面的项目是在交易所市场买卖期货,用以对冲卖出场外期权,实现动态对冲。记录一下这次技术面中编写的策略回测工具,之后以备使用。时间较少,代码结构与变量命名较为随意。hedge.py用来计算在特定阈值下的对冲的效果,输入文件:marketinfo.xlsx为期货一分钟级行情数据,输出文件trade.xlsx和result.xlsx分别为期货端...

2020-03-28 05:30:31 3563 1

原创 python append() entend() reverse() + += 的区别

1.append()  向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加2.extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加3.+  直接用+号看上去与用extend()一样的效果,但是实际上是生成了一个新的列表存这两个列表的和,只能用在两个列表相加上4.+= 效果与extend()一样,向原列表追加一个新元素,在原有列表上增加...

2019-01-18 16:24:56 828

原创 TypeError: list indices must be integers or slices, not tuple

列表地址一定要为整形,不能是数组。alist = [i for i in range(1,21)]print(alist)print(alist[0:1])print(alist[0])# print(alist[0,1]) (wrong) 

2019-01-18 15:35:42 746

原创 Pandas - 排序

索引排序、列排序、值排序(多个列的值)参考资料:https://blog.csdn.net/weixin_38168620/article/details/80070272import numpy as npimport pandas as pds = pd.Series(np.arange(1,4),list('cba'))print(s)s = s.sort_index() ...

2018-08-29 19:15:08 155

原创 pandas合并

内 外 左右https://blog.csdn.net/stevenkwong/article/details/52528616

2018-08-28 13:18:52 422

原创 loc iloc

参考资料https://www.douban.com/note/637242742/

2018-08-28 11:14:40 544

原创 python的-bs4

python的-bs4https://blog.csdn.net/hs947463167/article/details/79530381

2018-08-23 16:18:25 300

原创 tushare

tushare

2018-08-23 09:13:26 3503 1

原创 Python range() 函数用法

http://www.runoob.com/python/python-func-range.html

2018-08-22 10:14:41 125

原创 Python错误 ValueError: If using all scalar values, you must pass an index

参考资料https://blog.csdn.net/linchunmian/article/details/80293251https://blog.csdn.net/August1226/article/details/80677249

2018-08-21 08:53:06 1216

原创 Python金融数据处理之Pandas包

参考资料:https://uqer.datayes.com/v3/community/share/54ffd96ef9f06c276f651aachttps://uqer.datayes.com/v3/community/share/5514bb11f9f06c12790415b2 在Python的Pandas包中,有两种数据结构可以很方便地用于存储复杂的数据,为Series和Da...

2018-08-20 19:54:34 842

原创 Python报错 TypeError: 'list' object is not callable

参考资料:https://www.cnblogs.com/cnhkzyy/p/8833720.html在命名变量时要注意,应避免和python的函数名、关键字冲突。

2018-08-19 15:14:05 4648

原创 PYTHON学习 - 字典

参考链接:http://www.runoob.com/python/python-dictionary.html字典是一种可以存储认识类型对象的,可变容器模型。字典的每个键值(KEY-&gt;VALUE)对用冒号:分割,每个键值对之间用逗号分隔,字典包括在花括号之中。dict2 = {1:11,2:22,'1':223}print(dict2)在访问字典中的值的时候,把关键字放在...

2018-08-16 09:04:55 117

原创 PYTHON学习 - 列表

参考教程:http://www.runoob.com/python/python-lists.htmlPYTHON有六个的顺序数据类型,其中最常用的就是列表。列表中每一个元素都被分配了一个引索,引索从0开始,不同的元素不需要具有相同的数据类型。在创建列表的时候,只需要将不同的数据类型用方括号括起来即可。list = [1,2,'3','4']在访问的时候,直接用下表引索访问,返回...

2018-08-15 17:03:01 139

原创 PYTHON报错UnboundLocalError: local variable 'xxx' referenced before assignment

参考链接:https://www.cnblogs.com/zhaijiahui/p/8398480.html报错:UnboundLocalError: local variable 'xxx' referenced before assignmen局部变量xxx在被引用前没有被定义解析:当在函数的外部定义了全局变量n的时,再在函数内对全局变量n进行操作时可能引发这样的问题,...

2018-08-15 17:01:54 12091

原创 HDU 1698 Just a Hook (裸区间更新线段树)

注意lazy里面要存的是新的节点的值还是新节点没有往下更新的值,每次要灵活使用。import java.io.*;import java.util.*;import java.math.*;import java.io.PrintWriter;import java.util.Arrays;public class Main{ static InputReader input ...

2018-05-12 14:35:47 125

原创 hdu 2795 Billboard (巧妙单点更新的线段树)

B - Billboard 

2018-05-12 13:15:30 137

原创 【数位DP】HDU 2089 不要62

先静一静想了改了好多次终于acimport java.io.PrintWriter;import java.util.Scanner;public class Main{ static Scanner input = new Scanner(System.in); static PrintWriter out = new PrintWriter(System.out); ...

2018-05-09 12:48:08 119

原创 【HDU-1203】I NEED A OFFER! 动态规划 01背包

典型01背包问题,注意概率公式。AC代码如下:import java.io.PrintWriter;import java.util.Arrays;import java.util.Scanner;public class Main{ static Scanner input = new Scanner(System.in); static PrintWriter out ...

2018-05-09 01:14:14 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除