返回顶部
扩大
缩小

Gaidy's

随笔分类 -  Python

6.python3实用编程技巧进阶(一)
摘要:1.1.如何在列表中根据条件筛选数据 # 1.1.如何在列表中根据条件筛选数据 data = [-1, 2, 3, -4, 5] #筛选出data列表中大于等于零的数据 #第一种方法,不推荐 res1 = [] for x in data: if x >= 0: res1.append(x) pri 阅读全文

posted @ 2019-12-23 17:29 Gaidy 阅读(276) 评论(0) 推荐(0)

6.Django session
摘要:session 1.概述 cookie和session的区别 Cookie是保存在用户浏览器端的键值对,Session是保存在服务器端的键值对;Cookie做用户验证的时,敏感信息不适合放在Cookie中,别人可以分析存放在本地的Cookie并进行Cookie欺骗,考虑到安全应当使用Session; 阅读全文

posted @ 2019-12-23 17:24 Gaidy 阅读(357) 评论(0) 推荐(0)

5.迭代器和生成器
摘要:1.1.概念 迭代器协议 迭代器协议:对象需要提供next方法,它要么返回迭代中的下一项,要么引起一个StopIteration异常,以终止迭代 可迭代对象:实现了迭代器协议的对象 迭代器 迭代器是访问集合内元素的一种方式,一般用来遍历数据 迭代器和以下标的访问方式不一样,迭代器是不能返回的(比如下 阅读全文

posted @ 2019-12-23 17:23 Gaidy 阅读(182) 评论(0) 推荐(0)

5.python函数
摘要:函数介绍 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 特性:减少重复代码、使程序变的可扩展、使程序变得易维护 1.普通参数 def func(name): #name是形式参数 print(name) #函数体 func('derek') 阅读全文

posted @ 2019-12-23 17:21 Gaidy 阅读(215) 评论(0) 推荐(0)

5.Flask-Migrate
摘要:1.1.项目结构重构 (1)config.py DB_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/flask_migrate?charset=utf8" SQLALCHEMY_DATABASE_URI = DB_URI (2)创建exts.py 阅读全文

posted @ 2019-12-23 17:19 Gaidy 阅读(297) 评论(0) 推荐(0)

5.Django cookie
摘要:概述 1.获取cookie request.COOKIES['key'] request.COOKIES.get('key') request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default 阅读全文

posted @ 2019-12-23 17:18 Gaidy 阅读(192) 评论(0) 推荐(0)

4.自定义序列类
摘要:1.1.序列类型的分类 1.2.序列的+和+=,extend和append的区别 from collections import abc a = [1,2,] c = a + [3,4] print(c) #[1, 2, 3, 4] #如果 + 元祖则会报错, not tuple # c = a + 阅读全文

posted @ 2019-12-23 17:17 Gaidy 阅读(269) 评论(0) 推荐(0)

4.python迭代器生成器装饰器
摘要:基本概念 1.容器(container) 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。通常这类数据结构把所有的元素存储在内存中(也有一些特例,并不是所有的元素都放在内存,比如迭代器和生成器对象)在Python中, 阅读全文

posted @ 2019-12-23 17:15 Gaidy 阅读(337) 评论(0) 推荐(0)

4.Django模板语言和分页
摘要:继承 extends 子版只能继承一个父模板 1.父模板 master.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{% block title %} {% endblock %}</title 阅读全文

posted @ 2019-12-19 15:35 Gaidy 阅读(192) 评论(0) 推荐(0)

4.alembic数据迁移工具
摘要:alembic是用来做ORM模型与数据库的迁移与映射。alembic使用方式跟git有点类似,表现在两个方面,第一个,alemibi的所有命令都是以alembic开头; 第二,alembic的迁移文件也是通过版本进行控制的。安装方式:pip install alembic 1.1.alembic的使 阅读全文

posted @ 2019-12-19 15:34 Gaidy 阅读(312) 评论(0) 推荐(0)

3.python元类编程
摘要:1.1.propety动态属性 在面向对象编程中,我们一般把名词性的东西映射成属性,动词性的东西映射成方法。在python中他们对应的分别是属性self.xxx和类方法。但有时我们需要的属性需要根据其他属性动态的计算,此时如果直接使用属性方法处理,会导致数据不同步。下面介绍@property方法来动 阅读全文

posted @ 2019-11-23 21:23 Gaidy 阅读(321) 评论(0) 推荐(0)

3.python文件操作
摘要:文件操作模式 读取文件 文件内容 床前明月光,疑是地上霜 举头望明月,低头思故乡 1.read() 读取文件所有内容 f = open('libai',encoding = 'utf-8') print(f.read()) 床前明月光,疑是地上霜 举头望明月,低头思故乡 2.readline() 只 阅读全文

posted @ 2019-11-22 10:22 Gaidy 阅读(226) 评论(0) 推荐(0)

3.python词云图的生成
摘要:安装库 pip install jieba wordcloud matplotlib 准备 txt文本 字体(simhei.ttf) 词云背景图片 代码 import matplotlib.pyplot as plt import jieba from wordcloud import WordCl 阅读全文

posted @ 2019-11-20 09:28 Gaidy 阅读(253) 评论(0) 推荐(0)

2.深入类和对象
摘要:1.1.鸭子类型和多态 “当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。” 我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。 实例一: # 鸭子类型和多态简单实例 class Dog(object): def say(self): print('a d 阅读全文

posted @ 2019-11-19 09:02 Gaidy 阅读(233) 评论(0) 推荐(0)

2.python数据类型
摘要:字符串(string) 1.字符串常用功能 name = 'derek' print(name.capitalize()) #首字母大写 Derek print(name.count("e")) #统计字符串出现某个字符的个数 2 print(name.center(10,'*')) #打印30个字 阅读全文

posted @ 2019-11-15 09:52 Gaidy 阅读(141) 评论(0) 推荐(0)

2.matplotlib画散点图
摘要:2.1.身高和体重实例 import matplotlib.pyplot as plt height = [161,162,163,164,165] weight = [50,60,70,80,90] plt.scatter(height,weight) plt.show() 运行生成散点图 In 阅读全文

posted @ 2019-11-15 09:44 Gaidy 阅读(242) 评论(0) 推荐(0)

2.Flask jinjia2模板
摘要:1.1.模板传参 (1)主程序 from flask import Flask,render_template app = Flask(__name__) @app.route('/') def hello_world(): context = { 'username':'derek', 'age' 阅读全文

posted @ 2019-11-14 16:08 Gaidy 阅读(233) 评论(0) 推荐(0)

2.Django路由规则
摘要:路由规则 1.基于正则的url 在templates目录下创建index.html、detail.html文件 (1)index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</tit 阅读全文

posted @ 2019-11-14 16:04 Gaidy 阅读(139) 评论(0) 推荐(0)

Python目录
摘要:人生苦短,我用python(目录) 基础 简介 数据类型 文件操作 迭代器和生成器 函数 内置函数 常用模块 面向对象编程 异常处理 socket网络编程 线程 进程/协程/异步I/O 进阶 魔法函数 深入类和对象 元类编程 自定义序列类 多线程、多进程和线程池编程 python3实用编程技巧进阶( 阅读全文

posted @ 2019-11-05 09:10 Gaidy 阅读(638) 评论(0) 推荐(0)

1.魔法函数
摘要:python中常见的内置类型 什么是魔法函数? python的魔法函数总被双下划线包围,它们可以给你的类增加特殊的方法。如果你的对象实现了这些方法中的一个,那么这个方法就会在特殊情况下被调用,你可以定义想要 的行为,而这一切都是自动发生的。 魔法函数一览 魔法函数举例 1.1.__getitem__ 阅读全文

posted @ 2019-10-29 11:04 Gaidy 阅读(151) 评论(0) 推荐(0)

导航