python基础
你的龙哥哥
这个作者很懒,什么都没留下…
展开
-
python mongodb 判断数据库是否存在某个字段
python mongodb 判断数据库是否存在某个字段使用$exists,如果是false就是不存在,true就是存在例子 查找不存在action_time字段的数据:cls.get_collection().find({‘action_time’: {’$exists’: False}})例子 查找存在action_time字段的数据:cls.get_collection().find({‘action_time’: {’$exists’: true}})......原创 2021-07-01 10:19:20 · 195 阅读 · 0 评论 -
python进阶之垃圾收集 (GC)
Garbage Collection (GC)引用计数优点: 简单、实时性高==>缺点: 消耗资源、循环引用lst1 = [3, 4] # lst1->ref_count 1lst2 = [8, 9] # lst2->ref_count 1# lst1 -> [3, 4, lst2]lst1.app...原创 2018-10-15 19:20:09 · 129 阅读 · 0 评论 -
python进阶之继承
什么是多态class Animal:def run(self):print(‘animal running’)class Lion(Animal): def run(self): print('lion running')class Tiger(Animal): def run(self): print('tiger running'...原创 2018-10-13 15:40:06 · 108 阅读 · 0 评论 -
python进阶之 类方法和静态方法
method通过实例调用可以引用类内部的任何属性和方法classmethod无需实例化可以调用类属性和类方法无法取到普通的成员属性和方法staticmethod无需实例化无法取到类内部的任何属性和方法, 完全独立的一个方法练习: 说出下面代码的运行结果class Test(object):x = 123 def __init__(self...原创 2018-10-13 15:39:19 · 102 阅读 · 0 评论 -
python进阶之函数闭包
Function Closure: 引用了自由变量的函数即是一个闭包. 这个被引用的自由变量和这个函数一同存在, 即使已经离开了创造它的环境也不例外.说出下面函数返回值def foo():l = []def bar(i):l.append(i)return lreturn barf1 = foo()f2 = foo()# 说出下列语句执行结果f1(1)f1(2)...原创 2018-10-13 15:38:20 · 114 阅读 · 0 评论 -
python进阶之装饰器
最简装饰器def deco(func):def wrap(*args, **kwargs):return func(*args, **kwargs)return wrap@decodef foo(a, b): return a ** b原理对比被装饰前后的 foo.name 和 foo.docfrom functools import wrapsdef d...原创 2018-10-13 15:37:28 · 163 阅读 · 0 评论 -
python进阶之 迭代器, 生成器
练习: 说出如下代码的打印结果>>> def foo():… print(111)… yield 222… print(333)… yield 444… print(555)>>> n = foo()>>> next(n)>>> next(n)>>>原创 2018-10-13 15:36:33 · 101 阅读 · 0 评论 -
python进阶之Python 的赋值和引用
==, is: == 判断的是值, is 判断的是内存地址 (即对象的id)小整数对象: [-5, 256]练习1: 说出执行结果def extendList(val, lst=[]): lst.append(val) return lstlist1 = extendList(10)list2 = extendList(123, [])list3 = ex...原创 2018-10-13 15:35:23 · 235 阅读 · 0 评论 -
python进阶之* 和 ** 的用法
函数定义时接收不定长参数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, **dic)import * 语法文件 xyz.py...原创 2018-10-13 09:46:29 · 108 阅读 · 0 评论 -
python进阶之1. PEP8 编码规范, 及开发中的一些惯例和建议
练习: 规范化这段代码from django.conf import settingsfrom user.models import *import sys, osmod=0xffffffffdef foo ( a , b = 123 ):c={ ‘x’ : 111 , ‘y’ : 222 }#定义一个字典d=[ 1 , 3,5 ]return a,b , cdef bar...原创 2018-10-13 09:43:49 · 132 阅读 · 0 评论