自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 Pyfolio指标初识,这一篇就够了。

pyfolio 指标

2023-04-03 19:29:38 721

原创 【量化小程序】简单选股脚本

最后收尾工作很重要,后面你会发现,随时存一下数据,以及估算运算时间十分重要。想要了解更多,可以关注我订阅号:buerbiji,大家一起学习。根据自己的需要,把参数传一下,就可以啦。

2023-01-26 10:58:27 1011

原创 打开量化投资的黑箱

[交易系统模块]]:[[阿尔法模型]]、[[风险模型]]、[[交易成本模型]][[投资组合构建模型]][[执行模型]]数据和研究除了阿尔法模型部分,量化交易系统的其他很多部分也值得深入理解和评估。主要为三部分:佣金和费用、滑点、市场冲击成本。

2022-11-22 09:08:59 1288

原创 dataframe整理:datetime格式分拆;删除特定行;分组整合。

使用groupby函数。并且针对sizecolumne进行求和。首先确保datecolumne中的格式是datetime格式。将每一行中某一columne如果为0,则删除该行。并且,将datecolumne中的年月日分拆。将csv格式数据导入为dataframe格式。...

2022-07-25 20:50:43 672

原创 第19章 用户账户

19.1 让用户能够输入数据1、添加新主题与前面创建网页基本一样:定义一个URL,编写一个视图函数,编写一个模版。主要差别是需要导入包含表单的模块forms.py1、用于添加主题的表单让用户输入并提交信息的页面都是表单,哪怕它看起来不像表单。用户输入信息时,我们需要进行验证,确认数据非恶意,正确。然后再对信息进行处理,将其保存到数据库合适的地方。创建表单最简单的方式是使用ModelForm。创建文件forms.py将其保存到models.py的目录下。from django import forms fro

2022-07-08 22:16:45 240

原创 第18章 Django入门

18.1 建立项目1、制定规范说明项目的目标,阐述项目功能,讨论项目外观和用户界面。2、建立虚拟环境要使用Django,首先需要建立一个虚拟工作环境。虚拟环境是系统的一个位置,可以在其中安装包,并将其与其他Python包隔离。创建目录learning_log并在目录中创建虚拟环境 ---- learning_log$ python -m venv ll_env3、安装virtualenv4、激活虚拟环境learning_log$ source ll_env/bin/activate (ll_env)lear

2022-07-08 22:16:27 191

原创 第17章 使用API

17.1 使用Web APIWeb API是网站的一部分,用于与使用非常具体的URL请求特定信息的程序交互,这种请求称为API调用。1、GIT和GITHUBGit是一个分布式版本控制系统,让程序员团队能够协作开发项目。GitHub上的项目都存储在仓库中,后者包括与项目相关联的一切:代码、项目参与者信息、问题或bug报告等。2、使用API调用请求数据URL:https://api.github.com/search/repositories?q=language:python&sort=stars针对该API

2022-07-08 22:16:15 133

原创 第16章 下载数据

16.1 CSV文件格式1、分析CSV文件头导入csv模块,打开csv文件并将结果文件对象存储在f中。调用csv.reader()将存储的文件对象作为实参传递给它,从而创建一个与该文件相关联的阅读器对象。调用reader类中的next()方法,从而返回文件中的下一行。调用第一次next()方法得到的是reader实例的第一行,基本上也是文件头。reader处理文件中以逗号分隔的第一行数据,并且将每个数据作为一个元素存储在列表中。ps:next()函数中的参数需要是一个可迭代对象,像本案中的reader为创建

2022-07-08 22:16:04 175

原创 第15章 生成数据

15.1 安装15.2 绘制简单的折线图导入matplotlib.pyplot ,输入一个数列表num_list,用pyplot.plot(num_list)调用,再用pyplot.show()打开matplotlib查看器来显示图表。1、修改标签文字和线条粗细函数plot(num_list,linewidth=) ---- linewidth决定了绘制的线条的粗细。函数title(str_title,fontsize=) ---- 给图表指定标题,第一个参数为标题,第二个参数为标题字体。函数xlabel(

2022-07-08 22:09:08 164

原创 第14章 记分

14.1 添加play按钮1、创建Button类导入pygame.font,让pygame能够将文本渲染到屏幕上。初始方法__init__()最后需要接受一个对象为文本内容(msg)。pygame.font.SysFont(para1,para2) ---- 指定什么字体来渲染文本。para1位字体,para2为字号初始方法中将button设置为矩形,并调整到屏幕当中。再新建文本方法,通过self.font.render(para1,para2,para3,para4)将文本转换为图片 ---- para1

2022-07-08 22:08:57 356

原创 第13章 外星人

13.1 回顾项目在开发后续程序前回顾当前项目进度。明确后续开发的目标,做好计划尽量详尽清理前期代码,需要重构的重构好。13.2 创建第一个外星人1、创建Alien类注意点:screen和settings两个形参,一般在创建角色类的时候都会设定。self.x = float(self.rect.x)将位置变成浮点型,也是一般操作,用于精确调整位置。2、创建Alien实例3、让外星人出现在屏幕上在game_functions.py中update_screen()方法中调用alien的blitme()方法。13

2022-07-08 22:08:42 209

原创 Sprite源代码

2022-07-06 21:17:50 198

原创 第12章 武装飞船

12.1 规划项目12.2 安装Pygame12.3 开始游戏项目1、创建Pygame窗口以及相应用户输入首先导入模块sys和pygame开头函数run_game()函数pygame.init()初始化背景设置调用pygame.display.set_mode()创建一个显示窗口,实参(1200,800)是一个元组,指定游戏窗口。对象screen是一个surface,surface是屏幕的一部分,用于显示游戏元素。每个元素都是surfacewhile循环控制,其中包含一个事件循环以及管理屏幕更新的代码。fo

2022-07-06 21:16:07 727

原创 第11章 测试代码

11.1 测试函数1、单元测试和测试用例Python标准库中的模块unittest提供了代码测试工具。单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。全覆盖测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。2、可通过的测试先导入模块unittest以及要测试的函数。创建一个继承unittest.TestCase的类 ---- class NamesTestCase(unittest.TestCase)创建一个以test_开头的方法

2022-07-06 21:15:30 271

原创 第10章 文件和异常

10.1 从文件中读取数据1、读取整个文件函数open()接受一个参数:要打开的文件的名称。在当前执行的文件所在的目录中查找指定的文件。函数open()返回一个表示文件的对象,并将这个对象存储在我们将在后面使用的变量里。关键字with在不再需要访问文件后将其关闭。也可以调用open()和close()两个函数来打开和关闭文件,但如果close()函数没能正确执行,会导致文件一直打开着,可能会导致数据丢失或受损。获取文件后,使用read()函数读取文件的全部内容,将其作为一个长字符串存储在变量中。末尾空行:r

2022-07-06 21:14:40 149

原创 第9章 类

面向对象编程是最有效的软件编写方法之一。在面对对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。根据类来创建对象被称为实例化。9.1 创建和使用类1、创建Dog类‘’‘class Dog():def __init__(self,name,age):self.name = nameself.age = agedef sit(self):print(self.name.title()+" is now sitting.")def roll_over(self):print(self.na

2022-07-06 21:14:05 162

原创 第8章 函数

8.1 定义函数函数定义,向Python指出函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。1、向函数传递信息在函数定义的括号内添加变量,通过在这里添加变量,就可以让函数接受你给变量指定的任何值。2、实参和形参函数中的变量是一个形参 ---- 函数完成其工作所需的一项信息。在代码中变量的赋值是一个实参 ---- 实参是调用函数时传递给函数的信息。8.2 传递实参1、位置实参调用函数时,每个实参都要关联到函数定义中的一个形参,最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参。调用函数可

2022-07-06 21:13:31 82

原创 第7章 用户输入和while循环

7.1 函数input()的工作原理函数input()让程序暂停运行,等待用户输入一些文本。获取输入后,Python将其存储在一个变量中,以方便你使用。1、编写清晰的程序可以将提示文本储存在变量中,用input(var)来调用。2、使用int()来获取数值输入3、求模运算符将两个数相除并返回余数。4、在Python2.7中获取输入2.7中用raw_input()来提示输入,根input()一样7.2 while循环简介1、使用while循环例如游戏使用while循环,确保玩家在想玩时不断运行,并在玩家想退出

2022-07-06 21:12:52 245

原创 第6章 字典

6.1 一个简单的字典6.2 使用字典1、访问字典中的值字典名['键'] ---- 以调用键来取字典相应的值2、添加键-值对字典名[新添加的键]=新添加的值3、先创建一个空字典有时候,为了方便一般会先创建一个空字典,而后在空字典中添加相应的键和值。4、修改字典中的值字典名[键]=新的值5、删除键-值对使用del语句将键-值对彻底删除 ---- del alien['color']6、由类似对象组成的字典键-值对分成多行。6.3 遍历字典1、遍历所有的键值对for var1 ,var2 in dic.item

2022-07-06 21:12:18 73

原创 第5章 if语句

5.1 一个简单示例5.2 条件测试每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。1、检查是否相等(==)2、检查是否相等时会考虑大小写3、检查是否不相等(!=)4、比较数字(< >=)5、检查多个条件要检查是否两个条件都为True,可使用and,逻辑与;关键字or的检查,只要至少有一个条件满足,就能通过条件测试,仅当两个条件都不满足才会False。6、检查特定值师傅包含在列表中要判断特定的值是否已包含在列表中,可使用关键字in。7、检查特定值是否不包含在列表中确定特

2022-07-06 21:11:37 187

原创 第4章 操作列表

4.1 遍历整个列表1、深入的研究循环2、在for循环中执行更多的操作3、在for循环结束后执行一些操作4.2 避免缩进错误4.3 创建数字列表1、使用函数range()range(1,5) ---- 函数range()让Python从指定的第一个值开始数,并在到达指定第二个值之前停止,故不包含第二个值。2、使用range()创建数字列表创建数字列表,可以使用函数list()将range()的结果直接转换为列表 ---- list(range(1,6))range()还可指定步长 ---- list(ran

2022-07-06 21:10:40 73

原创 第3章 列表简介

3.1 列表是什么在python中,列表是用方括号,并用逗号来分隔其中元素的表达方式。1、 访问列表元素print (list[1].title()) ----- 输出首字母为大写的元素2、 索引从0而不是1开始访问最后一个列表元素提供了一种特殊语法,通过将索引指定为-1,可返回最后一个元素。3、 使用列表中的各个值3.2 修改、添加和删除元素注意此增删改直接会在原变量中变更元素,不能重新定义该变量,不然会使变量为空。1、 修改列表元素a = [1,2,3,4]a[0] =-1即修改第一个元素,其他元素不受

2022-07-05 20:16:38 61

原创 第2章 变量和简单数据类型

2.3字符串1、 使用方法修改字符串的大小写(变量name)name.title() ---- 首字母大写name.upper() ---- 全部大写name.lower() ---- 全部小写2、 合并(拼接)字符串print(fisrt_name + " " + last_name)3、 使用制表符或者换行符来添加空白print("language:\n\tPython\n\tC\n\tJavaScript")4、 删除空白rstrip() ----- 删除字符串末尾的空白。但只在执行时删除,并不改变原

2022-07-05 20:15:56 56

原创 第20章 设置应用程序的样式并对其进行部署

20.1 设置项目“学习笔记”的样式1、应用程序django-bootstrap3在虚拟环境中安装django-bootstrap3 ---- 仍旧使用镜像安装在settings.py的INSTALLED_APPS中添加代码 ‘bootstrap3’让django-bootstrap3包含jQuery,这是一个javascript库,让bootstrap模版有一些交互元素。在settings.py的末尾添加代码:BOOTSTRAP3 = {‘include_jquery’:True,}

2022-07-05 20:14:42 225

原创 环境变量配置文件

简介1、source命令#source 配置文件2、环境变量配置文件简介环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH、HISTSIZE、PS1、HOSTNAME等默认环境变量主要的环境变量文件:/etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bashrc/etc/bashrc作用/etc/profile ----- ~/.bash_profile ---- ~/.bashrc ---- /etc/bashrc -----

2022-07-05 20:10:26 438

原创 正则表达式

1、正则表达式和通配符正则表达式用来在文件中匹配符合条件的字符串,正则时包含匹配。grep,awk,sed等命令可以支持正则表达式。通配符用来匹配符合条件的文件名,通配符是完全匹配。ls,find,cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。2、基础正则表达式元字符作用*前一个字符匹配0次或任意多次.匹配除了换行符外任意一个字符^匹配行首。例如:^hello会匹配以hello开头的行$匹配行尾。例如:hello&会匹配以hello为结尾的行[]匹配中括号中指定的任意一个字符

2022-07-05 20:10:19 68

原创 字符截取命令

—cut命令#cut [选项] 文件名-f 列号: 提取第几列-d分隔符: 按照指定分隔符分割列备注:如果列是以空格作为分隔符的,可能有不确定的空格符数,cut命令就难以实现。—printf命令#printf '输出类型输出格式' 输出内容输出类型:%ns: 输出字符串。n是数字指代输出几个字符%ni: 输出整数。n是数字指代输出几个数字%m.nf: 输出浮点数。m和n是数字,指代输出的整数位数和小数位数。如%8.2f代表共输出8位数,其中2位是小数,6位是整数。输出格式:\a: 输出警告声音\b: 输出退

2022-07-05 20:10:09 126

原创 字符处理命令

1、排序命令sort#sort [选项] 文件名-f 忽略大小写-n 以数值型进行排序,默认使用字符串型排序-r 反向排序-t 指定分隔符,默认分隔符是制表符-k n[,m] 按照指定的字段范围排序。从第n字段开始,m字段结束(默认到行尾)2、统计命令wc#wc [选项] 文件名-l 只统计行数-w 只统计单词数-m 只统计字符数......

2022-07-05 20:10:01 80

原创 条件判断.

1、按照文件类型进行判断 (红字为主要常用命令)测试选项作用-b 文件判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)-c 文件判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)-d 文件判断该文件是否存在,并且是否为目录文件-e 文件判断该文件是否存在-f 文件判断该文件是否存在,并且是否为普通文件-L 文件判断该文件是否存在,并且是否为符号链接文件-p 文件判断该文件是否存在,并且是否为管道文件-s 文件判断该文件是否存在,并且是否为非空-S 文件判断该文件是否存在,并且是否为

2022-07-05 20:09:48 60

原创 流程控制—if语句

1、单分支if条件语句if [ 条件判断式 ] ;then程序fi另一种格式if [ 条件判断式 ]then程序fi单分支条件语句需要注意几个点* if语句使用fi结尾,和一般语言使用大括号结尾不同* [ 条件判断式 ] 就是使用test命令判断,所以中括号和条件判断式之间必须有空格* then后面跟符合条件之后执行的程序,可以放在[]之后,用“;”分割,也可以换行写入。2、双分支if条件语句if [ 条件判断式1 ]then条件成立时,执行的程序else条件不成立时,执行另一个程序fi3、多分支if条件语

2022-07-05 20:09:34 167

原创 流程控制.

—case语句多分支case条件语句case语句和if...elif...else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。格式:case $变量名 in"值1")如果变量的值等于值1,则执行程序1;;"值2")如果变量的值等于值2,则执行程序2;;......省略.....*)如果变量的都不是以上的值,则执行此程序;;esac—for循环语法一:for 变量 in 值1 值2 值3....do执行程序done语法二:fo

2022-07-05 20:09:24 58

原创 Bash变量—数值运算与运算符

1、declare声明变量类型#declare [+_] [选项] 变量名- ---- 给变量设定类型属性+ ----- 取消变量的类型属性-i ------- 将变量声明为整数型(integer)-x ------ 将变量声明为环境变量-p ------ 显示指定变量的被声明的类型2、数值运算 --- 方法1#aa=11#bb=22#declare -i cc=$aa+$bb#echo $cc方法2:expr或let数值运算工具#aa=11#bb=22#dd=$(expr $aa + $bb) -----

2022-07-04 21:59:31 286

原创 Bash变量--位置参数变量

1、位置参数变量位置参数变量作用$nn为数字,$n代表命令本身。$1-$9代表第一到第九个参数,十个以上的参数需要用大括号包含,如${10}$*这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体$@这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待$#这个变量代表命令行中所有参数的个数$n --------参看~/sh/canshu1.sh ~/sh/canshu2.sh另三个参看~/sh/canshu3.shBash变量—预定义变量1、预定义变量预定义变量作用$?最后一次执行的命令的返

2022-07-04 21:59:01 100

原创 Bash变量--环境变量

1、环境变量是什么用户自定义变量只在当前的shell中生效,而环境变量会在当前shell和这个shell的所有子shell当中生效。如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的shell中生效。2、设置环境变量export 变量名=变量值 ---------申明变量env ---------查询变量,set是查询所有变量,这个是查询环境变量unset 变量名 ---------删除变量3、系统常见环境变量PATH:系统查找命令的路径echo $PATH -------调用变量PATH="$

2022-07-04 21:53:20 2641

原创 Bash变量--用户自定义变量

1、什么是变量变量时计算机内存的单元,其中存放的值可以改变。当shell脚本需要保存一些信息时,如一个文件名或一个数字,就把它存放在一个变量里。每个变量有一个名字,所以很容易引用它。使用变量可以保存有用的信息,使系统获知用户相关设置,变量也可以用于保存暂时信息。2、变量设置规则变量名称可以由字母、数字和下划线组成,但是不能以数字开头。如果变量名为“2name“则是错误的。在bash中,变量的默认类型都是字符串型,如果要进行数值运算,则必须修订指定变量类型为数值型。变量用等号连接值,等号左右两侧不能有空格。变

2022-07-04 21:52:48 766

原创 Bash基本功能—通配符和其他特殊符号

1、通配符通配符作用?匹配一个任意字符*匹配0个或任意多个任意字符,也就是可以匹配任何内容[]匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者a,或者b,或者c[-]匹配中括号中任意一个字符,-代表一个范围。例如[a-z]代表匹配一个小写字母[^]逻辑非,表示匹配不是中括号内的一个字符。例如:[^0-9]代表匹配一个不是数字的字符2、Bash中其他特殊符号符号作用‘’单引号。在单引号中的所有的特殊符号,如“$"、"`"都没有特殊含义“”双引号。在双引号中特殊符号都没有特殊含义,但是$ `

2022-07-04 21:52:18 134

原创 Bash基本功能—多命令顺序执行与管道符

1、多命令顺序执行多命令执行符格式作用;命令1; 命令2多个命令顺序执行,命令之间没有任何逻辑联系&&命令1 && 命令2逻辑与当命令1正确执行,则命令2才会执行;当命令1执行不正确,则命令2不会执行||命令1||命令2逻辑或当命令1执行不正确,则命令2才会执行当命令1正确执行,则命令2不会执行date ; dd if=/dev/zero of=/root/testfile bs=1k count=100000 ; date-----执行多命令可以测量生成一个100mb文件需要的时间命令 && echo y

2022-07-04 21:51:48 494

原创 Bash基本功能—输入输出重定向

1、标准输入输出设备设备文件名文件描述符类型键盘/dev/stdin0标准输入显示器/dev/stdout1标准输出显示器/dev/stderr2标准错误输出2、输出重定向类型符号作用标准输出重定向命令 > 文件以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中命令 >> 文件以追加的方式,把命令的正确输出输出到指定的文件或设备当中标准错误输出重定向错误命令 2>文件以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中错误命令 2>> 文件以追加的方式,把命令的错误输出输出到指定的文件或设备当中正

2022-07-04 21:51:15 398

原创 Bash基本功能—别名与快捷键

1、命令别名#alias 别名=‘原命令’ --------设定命令别名#alias ------------查询命令别名命令执行时顺序第一顺位执行用绝对路径或相对路径执行的命令第二顺位执行别名。第三顺位执行Bash的内部命令第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令。删除别名 #unalias 别名2、bash常用快捷键ctrl+A --把光标移动道命令行开头,如果我们输入的命令过长,想要把光标移动道命令行开头时使用。ctrl+E --把光标移动道命令行结尾ctrl+C --强制

2022-07-04 21:50:31 158

原创 Bash基本功能—历史命令与补全

1、历史命令#history [选项] [历史命令保存文件]-c 清空历史命令-w 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改。mac系统中环境变量的文件,在zsh下好像是/etc/zshrc文件。profile文件打开里面没有东西。历史命令的调用使用上下箭头调用以前的历史命令使用“!n"重复执行第n条历史命令使用“!!“重复执行上一条命令使用“!字串”重复执行最后一条以该字串开头的命令2、命令

2022-07-04 21:49:58 517

空空如也

空空如也

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

TA关注的人

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