量化交易—Python基础语法与数据结构

Python/ target=_blank class=infotextkey>Python是一种高级编程语言 , 它简单易读并且具有很多强大的功能 。下面是Python的基本类型和语法:
基本类型
整数(int):例如1、2、3;
浮点数(float):例如3.5、4.2、5.7;
布尔值(bool):True或False , 用于判断真假;
字符串(str):由单引号或双引号括起来的字符序列 , 例如"hello"、'world' 。
变量
用于存储数据 , 并可以随时更改;
变量名必须以字母或下划线开头 , 不能以数字开头;
变量名不能是Python的保留关键字(例如if、else、while等) 。
运算符
算术运算符:+、-、*、/、%、**(分别表示加、减、乘、除、取模、幂运算);
关系运算符:<、>、<=、>=、==、!=(分别表示小于、大于、小于等于、大于等于、等于、不等于);
逻辑运算符:and、or、not(分别表示与、或、非) 。
控制结构
条件语句:if、elif、else(用于判断条件是否成立);
循环语句:for、while(用于反复执行一段代码) 。
例如 , 以下是一个简单Python程序的代码:
# 定义变量a = 3 b = 4.5c = Trued = "hello"# 打印变量的类型和值print(type(a), a)print(type(b), b)print(type(c), c)print(type(d), d)# 进行数值运算e = a + bf = b / ag = a ** 2# 打印计算结果print(e)print(f)print(g)# 判断条件if a > b:print("a > b")elif a < b:print("a < b")else:print("a = b")# 循环语句for i in range(5):print(i)i = 0while i < 5:print(i)i += 1输出结果:
<class 'int'> 3<class 'float'> 4.5<class 'bool'> True<class 'str'> hello7.51.59a < b0123401234字符串
在Python中 , 字符串是一种数据类型 , 表示由一个或多个字符组成的不可变的序列 。字符串可以使用单引号、双引号或三引号(单引号或双引号)括起来 。例如:
# 字符串定义示例str1 = 'Hello, World!'str2 = "Python is fun."str3 = """This is a multiline string."""Python提供了许多内置的字符串方法 , 例如split()、join()、strip()等 , 这些方法可以方便地对字符串进行操作和处理 。除此之外 , 还可以使用格式化字符串来将变量值插入到字符串中 , 常见的格式化方法包括使用%、.format()和f-字符串等 。
容器
在Python中 , 容器是一种可以装载多个数据元素的对象 。Python提供了许多种不同类型的容器对象 , 常见的包括字符串、列表、元组、字典、集合等 。下面是一些示例代码 , 演示如何创建并使用不同类型的容器:
下面是一些示例代码 , 演示如何创建并使用不同类型的容器:
1、列表:
# 创建一个列表my_list = [1, 2, "hello", 3.5]# 访问列表中的元素print(my_list[0])# 1print(my_list[2])# "hello"# 修改列表中的元素my_list[3] = 4.2print(my_list)# [1, 2, "hello", 4.2]# 添加元素到列表尾部my_list.Append("world")print(my_list)# [1, 2, "hello", 4.2, "world"]# 在指定位置插入元素my_list.insert(2, "Python")print(my_list)# [1, 2, "Python", "hello", 4.2, "world"]# 删除列表中的元素my_list.remove(2)print(my_list)# [1, "Python", "hello", 4.2, "world"]2、元组
# 创建一个元组my_tuple = (1, 2, "hello", 3.5)# 访问元组中的元素print(my_tuple[0])# 1print(my_tuple[2])# "hello"# 元组不支持修改操作 , 以下代码会导致错误my_tuple[3] = 4.2# 获取元素在元组中的位置print(my_tuple.index("hello"))# 2# 获取元组中某个元素出现的次数print(my_tuple.count(3.5))# 13、字典
# 创建一个字典my_dict = {"name": "Tom", "age": 18, "gender": "male"}# 访问字典中的元素print(my_dict["name"])# "Tom"print(my_dict.get("age"))# 18# 修改字典中的元素my_dict["gender"] = "female"print(my_dict)# {"name": "Tom", "age": 18, "gender": "female"}# 添加新的键值对到字典中my_dict["grade"] = 90print(my_dict)# {"name": "Tom", "age": 18, "gender": "female", "grade": 90}# 删除字典中的键值对del my_dict["age"]print(my_dict)# {"name": "Tom", "gender": "female", "grade": 90}


推荐阅读