<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Maple丶峰]]></title><description><![CDATA[继续努力吧，少年！]]></description><link>https://blog.youkuaiyun.com/lvlinfeng970</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lvlinfeng970]]></copyright><item><title><![CDATA[PYTHON常用指令]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/146026735</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/146026735</guid><author>lvlinfeng970</author><pubDate>Tue, 04 Mar 2025 21:03:19 +0800</pubDate><description><![CDATA[先配置好环境变量，把python13根目录，还有scripts目录都放到path环境变量里，cmd才能用python和pip命令。在cmd把pip的镜像设置为清华镜像源，下载速度快。python13安装包官网下的慢，放在了资源。]]></description><category></category></item><item><title><![CDATA[Python - Quantstats量化投资策略绩效统计包 - 详解]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/145405000</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/145405000</guid><author>lvlinfeng970</author><pubDate>Fri, 31 Jan 2025 18:44:04 +0800</pubDate><description><![CDATA[使用Quantstats包做量化投资绩效统计的时候因为Pandas、Quantstats版本不匹配踩了一些坑；另外，Quantstats中的绩效统计指标非常全面，因此详细记录一下BUG修复方法、使用说明以及部分指标的内涵示意。]]></description><category></category></item><item><title><![CDATA[datetime]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/119985054</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/119985054</guid><author>lvlinfeng970</author><pubDate>Sun, 29 Aug 2021 20:25:11 +0800</pubDate><description><![CDATA[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'))
]]></description><category></category></item><item><title><![CDATA[20210411笔记]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/115610129</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/115610129</guid><author>lvlinfeng970</author><pubDate>Mon, 12 Apr 2021 00:26:29 +0800</pubDate><description><![CDATA[一、数据转换。通过python将一串以Enter间隔的串输出为列表

input:

a

b

c

stop

code:


l = []
while(True):
    a = input()
    if a == 'stop':
        break
    l.append(a)
print(l)

output:

['a', 'b', 'c']



二、DataFrame在输出成excel时，给某一列加上特定的格式，例如以%的形式来显示。

code:


    #以下为带格.]]></description><category></category></item><item><title><![CDATA[python用os创建文件夹、os包和pandas的配合使用]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/115535740</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/115535740</guid><author>lvlinfeng970</author><pubDate>Fri, 09 Apr 2021 02:00:21 +0800</pubDate><description><![CDATA[用os包可以创建文件夹


import os
path = '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.]]></description><category></category></item><item><title><![CDATA[python函数返回多参数方法比较、global、return]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/106402055</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/106402055</guid><author>lvlinfeng970</author><pubDate>Thu, 28 May 2020 12:16:20 +0800</pubDate><description><![CDATA[对于python中一个函数要返回多个参数，可能会想到以下几个写法。

一、在函数中用global声明，再在函数外调用。这个方法最好不要使用，在绝大多数场景下会使得结构混乱。


def cal(a,b):
    global c,d
    c = a+b
    d = abs(a-b)
a = 10
b = 5
cal(a,b)
print(c,d)

&gt;&gt;
15 5

二、在函数中返回元组、列表、字典，但这样显得比较多余。


def cal2(a,b):
    return [a+b]]></description><category></category></item><item><title><![CDATA[*args和**kwargs是什么？怎么使用？]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/106397971</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/106397971</guid><author>lvlinfeng970</author><pubDate>Thu, 28 May 2020 10:48:51 +0800</pubDate><description><![CDATA[在一个python函数中：


def function(a,b,*args,**kwargs):
  print("1")

当不知道后面有多少个参数的时候，就需要用到可变参数*args和**kwargs，这里的关键在于*和**，args和kwargs只是约定俗成的写法。其中，args是arguments的缩写，表示位置参数；kwargs是keyword argument的缩写，表示关键字参数。

在调用参数的时候，调用的每一个实际参数都会对应函数的形式参数，有两种对应方法：

1、基于关键字的顺序，即通]]></description><category></category></item><item><title><![CDATA[python一个.py文件如何调用另一个文件的函数和类]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105571018</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105571018</guid><author>lvlinfeng970</author><pubDate>Fri, 17 Apr 2020 00:30:07 +0800</pubDate><description><![CDATA[http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.html

https://blog.youkuaiyun.com/winycg/article/details/78512300
]]></description><category></category></item><item><title><![CDATA[python 字符与数字的转换总结]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105513280</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105513280</guid><author>lvlinfeng970</author><pubDate>Tue, 14 Apr 2020 15:34:08 +0800</pubDate><description><![CDATA[int(x [,base ])         将x转换为一个整数    
long(x [,base ])        将x转换为一个长整数    
float(x )               将x转换到一个浮点数    
complex(real [,imag ])  创建一个复数    
str(x )                 将对象 x 转换为字符串    
repr(x ...]]></description><category></category></item><item><title><![CDATA[python字典如何排序？]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105510907</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105510907</guid><author>lvlinfeng970</author><pubDate>Tue, 14 Apr 2020 15:12:48 +0800</pubDate><description><![CDATA[字典中的元素是没有顺序的，所以不可以用dic[0]来访问，会报错。因为字典中的键是唯一的所以可以用dic['key']来访问。那么如何根据字典的“键”和“值”来进行排序？

可以用sorted(dic, value,reverse)函数，参数dic为需要比较的参数，value为排序对象（可选择按键或值排序），reverse为顺序（false为升序（默认），true为降序）


dic = {'b'...]]></description><category></category></item><item><title><![CDATA[PYTHON类中self是干什么的？]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105510726</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105510726</guid><author>lvlinfeng970</author><pubDate>Tue, 14 Apr 2020 13:59:06 +0800</pubDate><description><![CDATA[之前一直不太理解这个问题，在写了足够多代码后，理解到这是指向类的实例；注意：不是指向类，如果指向类，就不清楚是调用了哪个实例的数据。


class Person:
    def __init__(self,name):
        self.name = name
    def sayhi(self):
        print("hi,my name is",self.name)
p...]]></description><category></category></item><item><title><![CDATA[python的字符串可以直接比较]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105510249</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105510249</guid><author>lvlinfeng970</author><pubDate>Tue, 14 Apr 2020 13:47:26 +0800</pubDate><description><![CDATA[&gt;&gt;&gt; a = "abcdefg"
&gt;&gt;&gt; b = "abcdefg"
&gt;&gt;&gt; print(a==b)
True


]]></description><category></category></item><item><title><![CDATA[终止python程序运行]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105510193</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105510193</guid><author>lvlinfeng970</author><pubDate>Tue, 14 Apr 2020 13:30:20 +0800</pubDate><description><![CDATA[import sys
sys.exit(0)


]]></description><category></category></item><item><title><![CDATA[python使用国内镜像快速安装，pip与pip3]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105505504</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105505504</guid><author>lvlinfeng970</author><pubDate>Tue, 14 Apr 2020 09:55:49 +0800</pubDate><description><![CDATA[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指令
...]]></description><category></category></item><item><title><![CDATA[python列表[:-1]与[::-1]与[x:y]与[x:y:z]]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105441640</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105441640</guid><author>lvlinfeng970</author><pubDate>Fri, 10 Apr 2020 20:49:32 +0800</pubDate><description><![CDATA[[x:y]为对列表取坐标为x到y的值，左边为闭区间取得到，右边为开区间取不到。

[x:y:z]为对列表取坐标为x到y的值，每间隔z个取1个值，同样为左闭右开，可以认为[x:y]是[x:y:z]的特例，其中z取1。

也可以输入负数：

[:-1]为剔除列表最后一个数字。

[::-1]为从列表最后一个开始取（即逆序），可以用a[::-1]取a的逆序。

[::-2]为从列表最后一个开始取（即逆序...]]></description><category></category></item><item><title><![CDATA[结合ASCII和Unicode对bit（比特）和byte（字节）的一些理解]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105437300</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105437300</guid><author>lvlinfeng970</author><pubDate>Fri, 10 Apr 2020 17:44:58 +0800</pubDate><description><![CDATA[bit又名比特、位，简称b，是计算机硬盘中的最小存储单位，是二进制中的一个数位“0”或数位“1”，1bit所代表的数据对我们而言毫无意义，因为其不能构成人类可读信息的基本单位，只表示可以衡量信息的可能性的多少。例如用2个bit代表一个可读信息的基本单位，那么只有2^2=4种可能性，英文字母中只能表示abcd，后面其他的英文字母就无法表示了。

   有足够的可能性，一开始是...]]></description><category></category></item><item><title><![CDATA[python位运算总结、负数的二进制表示]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105433784</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105433784</guid><author>lvlinfeng970</author><pubDate>Fri, 10 Apr 2020 16:36:52 +0800</pubDate><description><![CDATA[一、python位运算总结

python中位运算的优先级从高到低为：取反（～）、左移（&lt;&lt;）、右移（&gt;&gt;）、按位与（&amp;）、按位异或（^）、按位或（|）

运算
			解释
		按位取反～
			在二进制位上，0全部变成1，1全部变成0，例如3为11取反为00，得4，相当于-x-1
		按位与&amp;
			在二进制位上，两者在该位上同时为1，则结果为1.如1|2...]]></description><category></category></item><item><title><![CDATA[PYTHON可变长形参、*和**的应用]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105424493</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105424493</guid><author>lvlinfeng970</author><pubDate>Fri, 10 Apr 2020 00:34:26 +0800</pubDate><description><![CDATA[当一个函数在应用场景中可能需要输入不同长度的参数时，就应当使用可变长参数。可变长参数分为关键词参数和非关键词参数，分别对应元组和字典。形参设计时，关键词参数（**）应当在非关键词参数（*）之后。

一个例子：


class test:
    def key(self,a,b,*c,**d):
        print("a=",a)
        print('b=',b)
       ...]]></description><category></category></item><item><title><![CDATA[python二进制、十进制、8进制、16进制转换]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105395003</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105395003</guid><author>lvlinfeng970</author><pubDate>Wed, 08 Apr 2020 19:20:35 +0800</pubDate><description><![CDATA[发现一位大佬的总结很好。



十进制转二进制 bin(18)--&gt; '0b10010'去掉0b就是10010即为十进制18转二进制是10010

十进制转八进制oct(18) --&gt;'022'去掉0 就是22即为十进制18转八进制是22

十进制转十六进制hex(18) --&gt;'0x12'去掉0x 就是12即为十进制18转八进制是12

反过来...]]></description><category></category></item><item><title><![CDATA[【python】常用数据结构的时间复杂度总结]]></title><link>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105383365</link><guid>https://blog.youkuaiyun.com/lvlinfeng970/article/details/105383365</guid><author>lvlinfeng970</author><pubDate>Wed, 08 Apr 2020 11:33:13 +0800</pubDate><description><![CDATA[list

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


Operation
			Average Case
			Amortized Worst Case
		...]]></description><category></category></item></channel></rss>