当前搜索:

python 强大的内置函数

python是一门十分简洁的语言,它是一门面向对象的语言,但不仅包括了方法,而且还内置一些十分高效而且灵活的函数。函数式编程只关心输入,然后返回输出,不会对一些产生一些中间状态产生。下面是一些十分有用的内置函数lambda:匿名函数,当需要实现一个简单的逻辑,lambda匿名函数可以让代码不需要跳...
阅读(57) 评论(0)

django 限制匿名用户访问以及重定向

在某些页面中,我们不希望匿名用户能够访问,例如个人页面等,这种页面只允许已经登录的用户去访问,在django中,我们也有比较多的方式去实现。最简单的,我们在viewz中去判断用户is_authenticated,但这种方法也相对比较笨拙,最理想的的我们当然不希望这个请求能够进入到我们view,在这...
阅读(55) 评论(0)

django send mail邮件发送功能

我们知道python中smtplib模块用于邮件的功能,而django对这个这模块进行封装,使得它使用起来十分简单。 django.core.mail就是django邮件的核心模块。两个常用函数它提供了两个函数,使用起来十分的简单:def send_mail(subject, message, ...
阅读(59) 评论(0)

django url配置篇

本文的view基于cbv模式,django为1.11,1.8到1.11下面的大部分内容使用。django解析url过程。 一般情况下,django从setting中找到ROOT_URLCONF ,使用这个URLconf的作为根模块。 加载这个模块,找到urlpatterns变量,这个变量必须是dj...
阅读(49) 评论(0)

django 自定义登录验证逻辑

本文的django view采用的是基于cbv的模式 django中的登录功能主要涉及到django.contrib.auth这个包,它提供了2个重要的函数:authenticate和login。 django.contrib.auth.authenticate 这个函数接受的一个收集参...
阅读(74) 评论(0)

python 各类排序方法

# _*_ encoding:utf-8 *_*class Solution: def insertsort(self, num_list): """ 插入排序 """ ...
阅读(67) 评论(0)

python 连续子数组的最大和

剑指offer第42题:连续子数组的最大和题目:输入一个整形数组,数组里有正数也有负数,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。# _*_ encoding:utf-8 _*_class Solution: def find_great...
阅读(124) 评论(0)

django从请求到响应

django从请求到响应的过程 1月30号进行修改,本文原本写着转载,到后来发现本文存在一些逻辑错误,又再参考了另外几篇文章,重新更新了一下文章,文末会附几篇参考文章的地址,有兴趣的读者可以点进去看。 django启动 我们在启动一个django项目的时候,无论你是在命令行执行还是在pych...
阅读(375) 评论(0)

python 栈的压入、弹出序列

剑指offer第31题:栈的压入、弹出序列题目:输入两个整数序列,第一个序列表示栈的压入顺序,判断第二个序列是否为栈的弹出序列。# _*_encoding:utf-8 _*_ class Solution: def is_stack_push_list(self, list1, list2)...
阅读(99) 评论(0)

django rest framework serializers小结

引言   serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that c...
阅读(890) 评论(2)

python 包含min函数的栈

剑指offer第30题:包含min函数的栈题目:定义栈的数据结构,实现一个能够获得最小值的min函数。在该栈中,调用min、push及pop的时间复杂度都是O(1)。 这题如果用python的min函数,解决十分轻松,但可能不符合它的时间复杂度,我们自己实现栈,并完成min函数。# _*_enc...
阅读(49) 评论(0)

python 字符串的排列

剑指offer第38题:字符串的排列题目:输入一个字符串,打印出字符串的所有排列 基本思路:这个问题就是一个排列组合问题,使用python生成器可以很好的解决这个问题,将字符串进行迭代,每次迭代将一个字符加入到新的字符串当中,并且将这个字符的序列记录到元组state中,这个元组可以用来判断之前是...
阅读(64) 评论(0)

django rest framework mixins小结

引言   本篇对drf中的mixins进行简要的分析总结。   mixins在drf中主要配合viewset共同使用,实现http方法与mixins的相关类与方法进行关联。关于viewset可以看我另外一篇博客,这里不过多介绍。 from rest_framework import view...
阅读(275) 评论(0)

django rest framework通用view

引言   官方文档:http://www.django-rest-framework.org/   drf为我们提供强大的通用view的功能,本博客对这些view进行简要的总结分析。   首先,我们看一下主要的几种view以及他们之间的关系。     这其中,还涉及了mixins,主要...
阅读(328) 评论(1)

python 爬虫入门学习小结

爬虫的基本结构    一个简单的爬虫结构应该包括5要素:调度器,URL管理器,网页下载器,网页解析器以及输出应用,各个结构的交互过程如下图。 1,URL管理器:作用:管理待抓取的URL和已抓取的URL**集合**,防止重复抓取以及循环抓取。 实现方式: - 存放在内存:使用set( )的数...
阅读(43) 评论(0)

python 合并两个排序的链表

剑指offer第25题:输入两个递增的链表,合并他们,并且输出的链表也是递增的# _*_ encoding:utf-8 _*_class ListNode: def __init__(self): self.value = None self.next_no...
阅读(74) 评论(0)

python 链表中倒数第n个节点 & 翻转链表

剑指offer第22题: 输入一个链表,输出链表中倒数第k个节点 剑指offer第24题: 输入一个链表,翻转它 # _*_ encoding:utf-8 _*_ class ListNode: def __init__(self): self.value =...
阅读(42) 评论(0)

python 奇数位于偶数前面

剑指offer第21题:将奇数位于偶数前面输入一个列表,调整顺序为所有奇数位于偶数前面# _*_encoding:utf-8 _*_class Solution: def reorder(self, lst): """ 把奇数放...
阅读(50) 评论(0)

python 表示数值的字符串

剑指offer第20题:表示数值的字符串实现一个函数用来判断字符串是否表示数值,如:’+100’、’5e2’表示数值,而’12e’、’1.2.3’不是# _*_ encoding:utf-8 _*_import reclass Solution: def is_num(self, stri...
阅读(76) 评论(0)

python 删除链表的节点

剑指offer第18题: 题目一:在O(1)时间内删除链表节点(给点头节点与删除节点) 题目二:删除连续重复节点 # _*_coding:utf-8 _*_ class ListNode: def __init__(self): self.value =...
阅读(94) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 7724
    积分: 524
    排名: 9万+
    文章存档
    最新评论