摘要:
生成器表达式,列表推导式(其他推导式).[变量(加工后的变量) for 变量 in iterable] 循环模式 [变量(加工后的变量) for 变量 in iterable if 条件] 筛选模式优点: 1,节省代码,一行搞定. 2,看着高大上.缺点:,不好排错.整体:凡是用列表推导式构造的列表对 阅读全文
摘要:
1. 迭代器 可以使用dir()函数来检查类的内部定义的函数 特点: __iter__() 获取迭代器 __next__() 获取最前面这个元素 2. 生成器(初识) 本质就是迭代器. yield 和 return 函数中如果出现了yield. 这个函数是生成器函数. 这个时候执行函数. 获取到生成 阅读全文
摘要:
1. 函数的相关名称 1. 函数的注释 2. 查看函数的名称 __name__ __doc__ from functools import wraps @wrap(fn) 把你的函数的名字和doc换成你的目标函数 2. 回顾装饰器 def wrapper(fn): def inner(*args, 阅读全文
摘要:
函数名的使用, 第一类对象 单独的函数名 函数这个整体,加括号代表调用函数,会有返回值,单独使用func(), 1. 函数名可以像变量一样进行赋值操作 a=fun 2. 函数可以作为容器(list, tuple, dict)的元素, 保存在容器内 [fun](fun(),) 3. 函数可以作为返回值 阅读全文
摘要:
1. 动态传参, 可以接收任意的参数 顺序: 位置参数 *args 默认值参数 **kwargs 形参的一种方式 1. 位置参数的动态传参 写法: *参数名 例如: *args 接收的参数是tuple类型 2. 关键字参数的动态传参. 写法: **参数名 例如: **kwargs 接收的参数是dic 阅读全文
摘要:
目录 MVC框架和MTV框架 Django的MTV模式 Django框架图示 Django常见命令 创建Django项目 启动Django项目 创建APP 数据库迁移 创建超级用户 路由系统 视图系统 模板 模型 Django框架简介 回到顶部 MVC框架和MTV框架 MVC,全名是Model Vi 阅读全文
摘要:
楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a.py想要传递的内容写到文 阅读全文
摘要:
文件操作基本流程。 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户 阅读全文
摘要:
集合。 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了。 关系测试,测试两组数据之前的交集、差集、并集等关系。 集合的创建。 set1 = set({1,2,' 阅读全文
摘要:
引子。 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字 字符串 列表 元组 字典 集合 基础数据类型。 数字int。 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: # 阅读全文