05 2021 档案
摘要:函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 一个求和函数: 1 def sum(x,y): 2 return x+y 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数! 1 def lazy_sum()
阅读全文
摘要:思想:不要重复自己的工作,Don't repeat yourself目的:我有一个函数countdown,现在想统计一下这个函数的运行时长。改装之后呢,计时功能有了,运行时和改装前一样,改装前运行:countdown(100000000) 第一种写法,初级写法: 1 def countdown(n)
阅读全文
摘要:1 # -*- coding: utf-8 -*- 2 3 # 导入一个蓝图 4 from flask import Blueprint 5 from graphics.utils import http_content_util 6 from graphics.db_utils import ca
阅读全文
摘要:任何一个可迭代对象(列表,元组,字符串,字典等)都可以通过一个简单的赋值操作来分解作为单独的变量。唯一的要求是变量的总数和结构要和可迭代对象相吻合。可迭代对象参考:python中可迭代对象和列表 - 年轻人——001 - 博客园 (cnblogs.com) 列表: 1 p=[1,2] 2 x,y=p
阅读全文
摘要:什么是可迭代对象?什么是迭代器? 如果一个对象拥有__iter__方法,其是可迭代对象;做个比喻,一本书可以一页一页翻,是可迭代对象;一块石头,是不可迭代对象。列表,字符串,元组,字典都是可迭代对象。_iter_方法:Python iter() 函数 | 菜鸟教程 (runoob.com) 如果一个
阅读全文
摘要:先看一个简单的字典生成式: 1 columns=[1,2,3,4] 2 3 new_dict={c:1 for c in columns} 4 5 print(new_dict) 结果是:{1: 1, 2: 1, 3: 1, 4: 1} 语法: {key:value for 循环},for循环取出可
阅读全文
摘要:类属性和实例属性主要区别:作用域不同一,类没有实例属性二,实例拥有类属性,不能改变类属性,实例可以改变实例属性 # 类属性和实例属性 class Student: count = 10 # count是类属性 def __init__(self, name): self.name = name #
阅读全文
摘要:__repr__() 方法是类的实例化对象用来做“自我介绍”的方法,默认情况下,它会返回当前对象的“类名+object at+内存地址”,而如果对该方法进行重写,可以为其制作自定义的自我描述信息。 如果没有重定义__repr__()方法,如下: 1 class Tiger(): 2 name="完达
阅读全文
摘要:一,问题: 我们想把代码按照一定的层次结构组织成包 二,解决方案: 创建一个软件包结构是很简单的。只要把代码按照所希望的方式在文件系统上进行组织,并确保每个目录中都定义了一个_init_py文件即可。例如: graphics/ _init_.py primitive/ _init_.py line.
阅读全文
摘要:1 # -*- coding: utf-8 -*- 2 3 from graphics import db # 一,模块和包:导入db对象,在graphics/_init_.py中定义得db = SQLAlchemy(),参考:https://www.cnblogs.com/chaojiyingxi
阅读全文