
python基础
国师的玄兵是什么
这个作者很懒,什么都没留下…
展开
-
python基础知识整理6——django项目创建
创建项目 在django中,项目的组织结构为一个项目包含多个应用,一个应用对应一个业务模块。 创建项目的名称为test1,完成"图书-英雄"信息的维护,创建应用名称为booktest。 在当前用户的某个目录下创建项目,这样不会发生权限问题。 此处在/home/python/pytest/目录下创建项目 cd /home/python/ mkdir pytest cd p...原创 2018-10-28 19:44:15 · 192 阅读 · 0 评论 -
Python 进阶3. 迭代器, 生成器
generator: 生成器是一种特殊的迭代器, 不需要自定义 __iter__ 和 __next__ 生成器函数 (yield) 生成器表达式 class Range: def __init__(self, start, end=None, step=1): if end is None: self.end = start ...原创 2018-12-06 12:32:20 · 125 阅读 · 0 评论 -
Python 进阶2. * 和 ** 的用法
函数定义时接收不定长参数 def foo(*args, **kwargs): pass 参数传递 def foo(x, y, z, a, b): print(x) print(y) print(z) print(a) print(b) lst = [1, 2, 3] dic = {'a': 22, 'b': 77} foo(*lst, **...原创 2018-12-06 12:24:26 · 1224 阅读 · 0 评论 -
Python 进阶整理1. PEP8 编码规范, 及开发中的一些惯例和建议
from django.conf import settings from user.models import * import sys, os mod=0xffffffff def foo ( a , b = 123 ): c={ 'x' : 111 , 'y' : 222 }#定义一个字典 d=[ 1 , 3,5 ] return a,b , c def bar(...原创 2018-12-06 12:20:35 · 157 阅读 · 0 评论 -
python基础知识整理——装饰器
最简装饰器 def deco(func): def wrap(*args, **kwargs): return func(*args, **kwargs) return wrap @deco def foo(a, b): return a ** b 原理 对比被装饰前后的 foo.__name__ 和 foo.__doc__ from functool...原创 2018-10-24 22:09:22 · 182 阅读 · 0 评论 -
python基础知识整理5——类方法、静态方法和继承相关问题
类方法和静态方法 method - 通过实例调用 - 可以引用类内部的任何属性和方法 classmethod - 无需实例化 - 可以调用类属性和类方法 - 无法取到普通的成员属性和方法 staticmethod - 无需实例化 - 无法渠道类内部的任何属性和方法,完全独立的一个方法 继承相关问题 什么是多态 class Animal: def run(self): ...原创 2018-10-26 21:57:28 · 367 阅读 · 0 评论 -
python基础知识整理4——函数闭包
函数闭包 Function Clouse:引用了自由变量的函数既是一个闭包.这个被引用的自由变量和这个函数一同存在,即便它已经离开了创造它的环境也一样. 比如下面的函数的返回值 def foo(): I = [] def bar(i): I.append(i) return bar f1 = foo() f2 = foo() #实验下列语句执行结果 f1(1) f1(2) f2(...原创 2018-10-26 21:44:07 · 136 阅读 · 0 评论 -
python基础知识整理2
可迭代对象 可⽤于迭代操作(for 循环)的对象。(拥有 __iter__ ⽅ 法的对象) 注意: __iter__ ⽅法的返回值是迭代器对象 迭代器 任何由实现了 __iter__ ⽅法的类创建的对象都是可迭代对 象。 任何由实现了 __iter__ 和 __next__ ⽅法的类创建的对象 都是迭代器对象。 迭代器是懒加载的(延迟加载的) 使⽤for对迭代器进⾏迭代时,每次迭代,都将执⾏迭代器...原创 2018-10-23 20:37:59 · 197 阅读 · 0 评论 -
python基础知识整理1
变量:存储 对象保存在内存中 当我们查看变量的类型时,其实确切地说查看的是对象 的类型。 变量保存的是对象的引⽤ students = ['⼩明'] print(id(students)) students.append('⼩花') print(id(students)) 想⼀想:上述代码中两次输出结果⼀样吗? 每创建⼀个变量,都开辟⼀个新的空间,将值的地址赋 值...原创 2018-10-23 20:27:52 · 135 阅读 · 0 评论 -
Python 进阶4. 装饰器
最简装饰器 def deco(func): def wrap(*args, **kwargs): return func(*args, **kwargs) return wrap @deco def foo(a, b): return a ** b 原理 对比被装饰前后的 foo.__name__ 和 foo.__doc__ from fun...原创 2018-12-06 15:57:40 · 172 阅读 · 0 评论