Coding Fun


  • 首页

  • 分类

  • 围观我

  • 文章

  • 标签

台阶问题

发布于 2017-08-22 | 分类: 数据结构与算法 . 算法 . 台阶问题
字数统计
现在有这样的一个问题: 楼梯有n个台阶,上楼可以一步上1阶,也可以一步上2阶,一共有多少种上楼的方法?假设一个有11级的台阶,一个人一次可以上一阶也可以上两阶,那这个人有多少种方式走完这11级台阶? ==下面的结果都是排列组合算出来的== 每次上一台阶,也就是1*11=11,共1中方案。 只有一次上两个台阶,也就是一共上十次台阶,在这十次中任选一次上两阶,这样做共10中方案。 有两次上两个台阶,一共上九次台阶,也就是在9次中任选两次上两阶,共36中方案 有三次上两个台阶,共56种方案。 有四次上两个台阶,共35种方案。 有五次上两个台阶,共6种方案。 所以共有144种方案 理论上分析:只有 ...
点我了解更多 »

python中的下划线

发布于 2017-08-22 | 分类: Python . python Tips
字数统计
参考链接:http://www.jianshu.com/p/ad39aae155ed 参考链接: http://www.cnblogs.com/skying555/p/6169110.html Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用from module import *导入 __xxx__系统定义名字 __xxx类中的私有变量名 核心风格:==避免用下划线作为变量名的开始==。 “单下划线” 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量; “双下划线” 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。 ...
点我了解更多 »

Python中文件的读和写(由一个小例子引起的思考)

发布于 2017-08-22 | 分类: Python . python Tips . 文件
字数统计
统计单词在一段文本中出现的频率:12345>>> import collections>>> import os>>> with open('/home/peter/Documents/por.txt') as file1: str1 = file1.read().split(' ')>>> print(collections.Counter(str1)) 这里用空格分开每个单词。 文件的操作分析一下: 首先读整个文件的写法,因为无论要对文件内容进行什么操作,都需要先打开这个 ...
点我了解更多 »

Django中的Request和Response对象

发布于 2017-08-22 | 分类: Django . Tips
字数统计
django通过这两个对象在系统间传递状态。 当请求一个页面时,Django会建立一个包含请求元数据的 HttpRequest 对象。 当Django 加载对应的视图时,HttpRequest 对象将作为视图函数的第一个参数。每个视图会返回一个HttpResponse 对象。 本文档对HttpRequest 和HttpResponse 对象的API 进行说明,这些API 定义在jango.http 模块中。 HttpRequest常用的属性: HttpRequest.scheme 一个字符串,表示请求的方案(通常是http 或https) HttpRequest.body 一个字节字符串,表示 ...
点我了解更多 »

windows下脚本初识

发布于 2017-08-22 | 分类: 系统 . Windows脚本
字数统计
之前开发是在虚拟机里的Linux环境下进行的,但是我虚拟机分配给ubuntu的内存太小了,又加上像pycharm这样的软件特别的能吃内存,于是想换到windows环境下进行开发,但是需要在虚拟环境里安装很多的第三方的模块,我又不想逐条的敲命令,于是可以使用脚本成批的处理。 批处理文件是一个文本文件,该文件中包含有执行脚本的命令行代码或操作系统执行命令。批处理文件的扩展名为.bat,Windows将其视为可执行的文件。 首先添加一个空文件,我在这里命名为command.bat然后加入如下的内容:1234567891011121314151617181920212223pip install am ...
点我了解更多 »

关于Django中的Mixin

发布于 2017-08-22 | 分类: Django . Tips
字数统计
面向对象的技术例如Mixin(多继承)可以将代码分解成可重用的组件。 Mixin 是多继承的一种形式,其来自多个父类的行为和属性可以组合在一起。 例如,在通用的基于类的视图中,有一个Mixin 叫做 TemplateResponseMixin,它的主要目的是定义render_to_response() 方法。它与View 基类的组合是TemplateView 类,这个类可以调度请求给正确的方法(View 基类中定义的行为),同时还具有一个render_to_response() 方法,该方法使用template_name 属性来返回一个TemplateResponse 对象( Template ...
点我了解更多 »

python中的作用域

发布于 2017-08-22 | 分类: Python . python Tips
字数统计
参考链接: http://python.jobbole.com/86465/ 块间的作用域12345678910111213141516171819202122>>> if 1 ==1:... name = 'peter'... >>> print(name)peter>>> if i in range(10):... age = 1... Traceback (most recent call last): File "<stdin>", line 1, in < ...
点我了解更多 »

Python中的赋值和拷贝

发布于 2017-08-22 | 分类: Python . python Tips
字数统计
参考链接: http://www.cnblogs.com/wilber2013/p/4645353.html Python中的对象赋值,浅拷贝,深拷贝是不同的三个方法,下面谈下他们之间的差异。 对象赋值先看代码:1234567891011121314151617181920212223242526272829303132333435363738394041424344>>> a = ['great', 4, ['go','ok','C#']]>>> a['great& ...
点我了解更多 »

Django中验证是否用户登陆的方式

发布于 2017-06-17 | 分类: 框架 . Django . Tips
字数统计
最近一直在做在线学习系统,其中好多功能必须是用户登录以后才能执行的,比如查看个人信息,比如点击我要学习,或者我要收藏等等。 那么Django重验证用户登录的方式有几种呢?这里来汇总下。 使用is_authenticated()函数这个函数就是验证是否用户登录,写在每个需要验证的视图函数中,举个例子:123456789101112131415161718192021class CourseDetailView(View): def get(self, request, course_id): all_courses = Course.objects.all() ...
点我了解更多 »

向python的函数中传参数的几种方法

发布于 2017-06-12 | 分类: Python . 方法 . 传参
字数统计
参考链接:http://www.cnblogs.com/rourou1/p/6182502.html python中函数根据是否有返回值可以分为四种: 无参数无返回值 无参数有返回值 有参数无返回值 有参数有返回值 Python中传递参数的形式主要有下面几种: 位置传递 关键字传递 参数默认值 包裹传递 解包裹 下面逐个简单说明下: 位置传递为止传递,很明显,就是实参对应形参的为止将参数传递进去,这样传递的时候,需要按照形参的顺序传入对应的值。举个例子:123456789101112131415161718192021222324252627>>> def fu ...
点我了解更多 »
12…4
Dee-Wang

Dee-Wang

记录-分享-收获

39 文章
35 分类
74 标签
© 2017 Dee-Wang
Powered
主题 - NexT.Muse