Chapter · 第 80 页起
第4章 Python的基本语法
章节主张
第四章把数值、字符串、变量、运算符和代码格式重新摆正位置:量化代码质量,首先取决于基础语法是否稳。
中文释读
量化初学者最容易犯的错,是轻视基础语法,急着上库和策略。结果后面每个错误都像天书。
这章不是为了考试,而是为了让你在真正写策略时不用把注意力浪费在低层细节上。
本章知识路线
关键论据
- 变量和类型意识是基础。
- 运算符与函数决定数值处理可靠性。
- 代码格式是可维护性的起点。
行动清单
- 把关键字、变量、类型关系吃透。
- 对数值与字符串操作单独做小实验。
- 养成格式和注释习惯。
本章图版学习路径
图版按知识点分组,用来把理论页、平台页和代码页重新接上。
源章节深读
以下卡片基于章节和小节起始页 OCR,并补上“问题、动作、提醒”三层解读。
4.1 Python的基本数据类型
Python 量化交易实战入门与技巧 4.1 Python 的基本数据类型 Python的标准类型只有6个,分别是数值、字符串、列表、元组、集合、 字典。相对于C语言来讲,Python 的数据类型很少,但 Python该有的功能 一个不少。即使C语言的代表作链表和二叉树,Python 同样可以轻松应对。 下面先来讲解一下 Python 的基本数据类型,即数值和字符串。 4.1.1 数值类型 Python 支持3种不同的数值类型,分别 是整型(int)、浮点型 (floating point real values)、复数(complex numbers),如图4.1 所示。 整型 数值类型 浮点型 复数 1. 整型(int) 整型(int),通常被称为整数,是正或负整 • 图4.1 数值类型 数,不带小数点。
4.2 变量与赋值
第4章 Python 的基本语法 Le Python 3.6.5 Shell File Edit Shell Deoug Options Wndow Hep nore inforaation. 我『萌今举10岁了 RESTART: C:\Usersidninistrator lppDat alLocalVPrograns \Pyt.hon Pyt.hon36 兩输入您的年龄:16 我叫李文涛,今年16岁 Ln: 10 Col: 4 • 图4.7 程序显示输入的信息 Python 字符串格式化符号及意义如表4.3所示。
4.3 运算符
第4章 Python 的基本语法 上述代码表示,创建一个整型对象,赋值为15,三个变量被分配到相同 的内存空间上。 还可以为多个对象指定多个变量,例如: a,b, c= 1,2, “runoob” 上述代码表示,两个整型对象1和2分配给变量a和b,字符串对象 “runoob” 分配给变量c。 利用type()函数,可以查看变量的数据类型。单击“开始”菜单,打 开 Python 3.6.5 Shell 软件,然后输入如下代码: a,b, C=20,5.5,4+3j #为多个对象指定多个变量 print (type (a), type (D), type (C)) #查看变量的数据类型 然后回车,就可以看到变量a、b、c的数据类型,如图4.9所示。
4.4 常见的数值函数和字符串函数
第4章 Python 的基本语法 单击“开始” 菜单,打开Python 3.6.5 Shell 软件,然后单击菜单栏中的 “File/New File” 命令,创建一个 Python 文件,并命名为 “Mypython4-6. py”,然后输人如下代码: a=60 b- 13 #60 = 0011 1100 #13-0000 1101 C=0 c-a&b #12= 0000 1100 print ("a & b的值为:",c) c=alb # 61 = 0011 1101 print ("a l b的值为:",c) c =a^b #49 = 0011 0001 print ("a ^b的值为:",c) C=~Q # -61 = 1100 0011 print ("~a的值为:",c) c=a<< 2 #240 = 1111 0000 print ("a << 2的值为:",c) c =a>>2 #15 = 0000 1111 p
4.5 Python的代码格式
第4章 Python 的基本语法 4.5 Python 的代码格式 Python 是一门新兴的编程语言,在格式上与其他传统编程语言虽然相差 不大,但也有不同之处,特别是代码缩进。下面来具体讲解一下Python 的代 码格式。 4.5.1 代码缩进 Python 最具特色的就是使用缩进来表示代码块,不需要使用大括号仔。 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格 数。实例如下: if True: print(“正确”) else: print(“错误”) 以下代码最后一行语句缩进数的空格数不一致,会导致运行错误: if True: print( “Answer”) print(“True”) else: print(“Answer”) print(“False” ) 错误信息如图4.17所示。
辨析题:为什么量化代码也要重视注释、空行和格式?
因为策略最终要调试、复盘、重构;没有清晰结构,后面无法稳定迭代。