本文主要是介绍python的成员运算符,成员运算符与站内搜索,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Python的成员运算符
python的成员运算符非常简单,就in和not in两个
运算符 | 描述 | 实例 |
in | 如果指定的值存在于指定的数据结构中,则返回True,否则返回False | >>> 1 in [ 0,1,3 ] #返回True |
not in | 如果指定的值不存在于指定的数据结构中,则返回True,否则返回False | >>> 1 not in [ 0,1,3 ] #返回False |
成员运算符与站内搜索
Python的web框架Django为我们封装了很好的数据库查询函数,我们直接利用就行。这里简单介绍一下搜索查询,日后讲解到Django框架的时候会详解。
def search(request):keyword = request.GET.get('formkeyword') #这里用requet.GET.get()的django内置函数获取前端发送的搜索数据articles = Article.objects.all().filter(title__icontains=keyword).order_by('-views')return render(request, 'search.html', locals())# title__icontains=keyword就是相当于运用成员运算符in和not in# 来判断数据库中的标题是否包含搜索的关键词,title则是我们在模型设计# 中命名的字段名,也就是数据库的字段,这是一个查询数据库的操作过程。
上面的代码虽然比较少,但是相对来说,也是一个至少能够实现搜索功能的视图函数。视图函数是Django框架中的“名词”,python语法当中并没有。
除此之外,我们不难发现,python的代码其实很简洁,就跟阅读英文一样!其中Article.objects.all()就是在数据库中查找所有文章的标题,Article是我们设计的模型之一,filter()则是过滤,过滤出符合条件的文章,条件就是用contains来判断,相当于python语法当中的in和not in,icontains表示的是不区分大小写,然后order_by()就是排序函数,views是阅读量,也是模型设计中的字段。
重要提示:如需大数据处理、机器学习模型训练,可在CSDN私信或评论留言。
免责声明:内容仅供参考!
这篇关于python的成员运算符,成员运算符与站内搜索的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!