# 使用set()函数接收生成器创建集合from_generator =(x for x inrange(5))s =set(from_generator)print("使用set()函数接收生成器作为参数,创建集合:", s)# 使用集合推导式创建集合s ={x for x inrange(5)}print("使用集合推导式创建集合:", s)
lst =[1,2,3,4,5,6,7,8,9,0]tup =(s*10for s in lst if s %2==0)print( tup )# <generator object <genexpr> at 0x000001CDE7A6BC60>print(tuple(tup))# (20, 40, 60, 80, 0)
6.3 集合推导式
大致形式: {列表生成元素表达式 for 变量 in 列表} {列表生成元素表达式 for 变量 in 列表 if 条件}
例💡:提取偶数
lst =[1,2,3,4,5,6]sub_list ={x for x in lst if x %2==0}print( sub_list)#{2, 4, 6}
6.4 字典推导式
大致形式: {列表生成key元素表达式:列表生成value元素表达式 for 变量 in 列表} {列表生成key元素表达式:列表生成value元素表达式 for 变量 in 列表 if 条件}
例💡:将列表中各字符串值为键,各字符串的长度为值,组成键值对
myList =['Google','Oracle','Taobao','Baidu']dic ={k:len(k)for k in myList}print(dic)# {'Google': 6, 'Oracle': 6, 'Taobao': 6, 'Baidu': 5}
LangChain类似Spring又分为Spring Framework,Spring Boot, Spring MVC那样,狭义上的LangChain就是LangChain本身,但广义的LangChain除了本身,还包括:LangGraph,LangSmith等组件,LangGraph在的基础上进一步封装,能够协调多个Chain,Tool,Agent完成更复杂的任务和更高级的功能。
from langchain.chat_models import init_chat_modelimport osllm = init_chat_model( model ='deepseek-chat', model_provider ='openai', api_key = os.getenv('DSKEY'), base_url ='https://api.deepseek.com')for trunk in llm.stream('你是谁'):print(trunk.content, end='')print('结束')
还可以每次返回和之前的返回拼接在一起
无数trunk对象通过+加在一起,底层是用重写__add__()方法运算符重载实现
from langchain.chat_models import init_chat_modelimport osllm = init_chat_model( model ='deepseek-chat', model_provider ='openai', api_key = os.getenv('DSKEY'), base_url ='https://api.deepseek.com')full =Nonefor trunk in llm.stream('用一句话介绍自己'): full = trunk if full isNoneelse full + trunk print(full.text)print(full.content_blocks)print('结束')print(full.content_blocks)
from order import*print(max_amount)create_order()cancel_order()info()
Traceback (most recent call last): File "D:\python-lang-test\test1\mytest.py", line 60, in <module> print(max_amount) ^^^^^^^^^^NameError: name 'max_amount' is not definedProcess finished with exit code 1
from trade import*print(a)print(b)print(timeout)print(max_amount)
运行结果:导入包时打印trade init,且只有a b能获取到
trade init100200Traceback (most recent call last): File "D:\python-lang-test\test1\testpg.py", line 29, in <module> print(timeout) ^^^^^^^NameError: name 'timeout' is not definedProcess finished with exit code 1
FT.CREATE custom-index ON JSON PREFIX 1 "doc:" SCHEMA $.user_id AS user_id TAG $.content AS content TEXT $.embedding AS embedding VECTOR HNSW 6 TYPE FLOAT32 DIM 1024 DISTANCE_METRIC COSINE