基本的 Python 语法:
变量和数据类型:
# 定义变量
x = 5
# 不需要显式声明数据类型,Python 会自动推断
name = "John"
# 常见的数据类型包括整数、浮点数、字符串、列表、字典等
my_list = [1, 2, 3]
my_dict = {'key': 'value'}
条件语句:
# if-else 语句
if x > 0:
print("Positive")
elif x == 0:
print("Zero")
else:
print("Negative")
循环语句:
# for 循环
for i in range(5):
print(i)
# while 循环
counter = 0
while counter < 5:
print(counter)
counter += 1
函数:
# 定义函数
def greet(name):
return "Hello, " + name
# 调用函数
result = greet("Alice")
print(result)
列表推导式:
# 列表推导式用于简化列表的创建
squares = [x**2 for x in range(5)]
range(5) 创建了一个包含 0 到 4 的整数序列。
for x in range(5) 表示对于这个序列中的每个元素 x,执行以下操作:
x**2 ,即计算 x 的平方。
整个表达式被放在方括号中 [],这表示我们正在创建一个列表。
因此,整个列表推导式的含义是,对于范围内的每个数字 x,计算其平方,然后将结果放入列表中。
在这个例子中,squares 最终会变成包含 [0, 1, 4, 9, 16] 这些数字的列表。
# try-except 语句用于捕获和处理异常
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")
from openai import OpenAI
client = OpenAI()
response = client.embeddings.create(
input="Your text string goes here",
model="text-embedding-ada-002"
)
print(type(response))
print(response.data[0].embedding)
打印结果:
<class 'openai.types.create_embedding_response.CreateEmbeddingResponse'>
[-0.007021796, -0.0052579474, 0.011873218, -0.024888739, -0.024579644, 0.03972522, -0.010065694, -0.009407191, -0.01325742, -0.010025377, -0.011732111, 0.007747493, -0.014164541, 0.007760932, 0.010280715, -0.005053005, 0.022940107, -0.0015496666, 0.015024628, -0.010388226, 0.0048447032, 0.0124578085, 0.0048447032, 0.010892183, -0.006692544, -0.00032316218, 0.0055704005, -0.0125787575, 0.016381951, 0.004488574, 0.0066051916, -0.007183062, -0.015091822, -0.006581674, -0.018505288, 0.0041694012...]