python
python
Mr Allen
门前,有两棵树;
一棵是槐树,另一棵也是槐树;
脚边,有两个酒瓶;
一个是啤酒瓶,另一个也是啤酒瓶;
眼里,有两个姑娘;
一个是朱裳,另一个也是朱裳;
展开
-
SQLAlchemy 打印原生SQL
SQLAlchemy 打印原生SQL原创 2022-07-29 14:24:01 · 1369 阅读 · 0 评论 -
在Python中,except:和Exception as e:之间的区别
在Python中,except:和Exception as e:之间的区别注意:是except与Exception as e的区别用户制造的异常:exceptdef allen(): if 1==2: allen_dic = {} #为下面allen_dic添加值制造异常 allen_dic['allen'] = 'handsome'try: allen()except: passprint('你这瓜多少钱一斤?')# 执行结果会打印原创 2021-09-15 15:35:05 · 16134 阅读 · 2 评论 -
Django安装mysqlclient报错的问题
Django安装mysqlclient报错的问题ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.报错背景:在Django项目__init__文件下使用 pymysql.install_as_MySQLdb连接MySQL进行数据表初始化操作,执行迁移命python3 manage.py makemigrations时报需要mysq原创 2020-08-12 15:49:49 · 12337 阅读 · 1 评论 -
模块基础小结
文章目录模块基础小结一、为什么要有模块二、import 与 from...import...三、循环导入问题3.1 解决方案一3.2 解决方案二四、模块的搜索路径五、Python文件的两种用途六、包模块基础小结一、为什么要有模块面条版代码–》函数版代码–》文件版代码(模块)–》文件夹版(包)代码会变得更加简洁,清晰,模块化一个模块里会有多个函数,相当于一个大功能细分成多个小功能自定义...原创 2020-05-04 18:24:28 · 308 阅读 · 0 评论 -
软件开发目录规范
文章目录软件开发目录规范一、软件开发的目录规范软件开发目录规范一、软件开发的目录规范为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要,简而言之就是把软件代码分文件目录。假设你要写一个ATM软件,你可以按照下面的目录结构管理你的软件代码:ATM/|-- core/| |-- src.py # 业务核心逻辑代码||-- api/| ...原创 2020-05-04 17:52:27 · 530 阅读 · 0 评论 -
包
文章目录包一、什么是包?二、为什么要有包?三、如何用包?3.1 模块和包3.2 扩展模块功能3.3 修改__init__.py文件3.4 导入包内包3.5 导入包内包的模块3.6 绝对导入和相对导入四、注意事项五、练习包一、什么是包?包是模块的一种形式,包的本质就是一个含有.py的文件的文件夹。二、为什么要有包?模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最...原创 2020-05-04 17:50:20 · 194 阅读 · 0 评论 -
编译Python文件(了解)
编译Python文件(了解)一、编译Python文件为了提高加载模块的速度,强调强调强调:提高的是加载速度而绝非运行速度。python解释器会在__pycache__目录中下缓存每个模块编译后的版本,格式为:module.version.pyc。通常会包含python的版本号。例如,在CPython3.3版本下,spam.py模块会被缓存成__pycache__ / spam.cpython-...原创 2020-05-04 17:48:47 · 327 阅读 · 0 评论 -
Python文件的两种用途
文章目录Python文件的两种用途一、Python文件的两种用途Python文件的两种用途一、Python文件的两种用途python文件总共有两种用途,一种是执行文件;另一种是被当做模块导入。编写好的一个python文件可以有两种用途:脚本,一个文件就是整个程序,用来被执行模块,文件中存放着一堆功能,用来被导入使用# aaa.pyx = 1def f1(): p...原创 2020-05-04 17:47:33 · 311 阅读 · 0 评论 -
模块的搜索路径
文章目录模块的搜索路径一、模块搜索路径的顺序1.1 验证先从内存中找1.2 验证先从内置中找1.3 验证从sys.path中找二、搜索路径以执行文件为准模块的搜索路径一、模块搜索路径的顺序模块其实就是一个文件,如果要执行文件,首先就需要找到模块的路径(某个文件夹)。如果模块的文件路径和执行文件不在同一个文件目录下,我们就需要指定模块的路径。模块的搜索路径指的就是在导入模块时需要检索的文件夹...原创 2020-05-04 17:37:40 · 433 阅读 · 0 评论 -
循环导入问题
文章目录循环导入问题一、什么是循环导入?二、解决方案2.1 方案一2.2 方案二循环导入问题一、什么是循环导入?# m1.pyprint('from m1.py')from m2 import xy = 'm1'创建m2的名称空间执行m2.py,将执行产生的名字丢到m2.py在当前执行文件中拿到m2.x# m2.pyprint('from m2.py')from ...原创 2020-05-04 17:35:46 · 308 阅读 · 0 评论 -
import和from...import
文章目录import和from...import一、import 模块名二、from 模块名 import 具体的功能三、import和from...import...的异同import和from…import一般使用import和from…import…导入模块。以下述spam.py内的文件代码为例。# spam.pyprint('from the spam.py')money =...原创 2020-05-04 17:34:11 · 321 阅读 · 0 评论 -
模块的四种形式
文章目录模块的四种形式一、什么是模块?二、模块的四种形式三、为什么要用模块?四、如何用模块模块的四种形式一、什么是模块?模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为module.py,模块名则是module。二、模块的四种形式在Python中,总共...原创 2020-05-04 17:32:43 · 3305 阅读 · 0 评论 -
函数小结
文章目录函数小结一、闭包函数二、装饰器三、三层装饰器四、迭代器五、三元表达式六、列表推导式七、字典生成式八、生成器表达式九、生成器yield:接收函数返回值,但是会继续执行函数体代码十、递归10.1 二分搜索十一、匿名函数十二、面向过程编程函数小结一、闭包函数def f1(): x = 10 def f2(): print(x) # 10x = ...原创 2020-05-04 17:29:46 · 234 阅读 · 0 评论 -
面向过程编程
文章目录面向过程编程一、注册功能1.1 接受用户输入用户名,进行合法性校验,拿到合法的用户名1.2 接受用户输入密码,进行合法性校验,拿到合法的密码1.3 将合法的用户名和密码写入文件1.4 注册1.5 封装文件读写功能二、分层实现功能面向过程编程面向过程编程是解决问题的一种思想,相当于武林门派,武林门派之间没有好坏之分,因此它与我们之后学习的面向对象编程其实没有好坏之分。面向过程编程,核心...原创 2020-05-04 17:27:52 · 653 阅读 · 0 评论 -
内置函数
文章目录内置函数一、内置函数1.1 掌握1.2 了解1.3 面向对象知识点内置函数一、内置函数更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii1.1 掌握byteschr/orddivmodenumerateevalhash1.bytes()解码字符。res =...原创 2020-05-04 17:26:05 · 873 阅读 · 0 评论 -
匿名函数
文章目录匿名函数一、有名函数二、匿名函数三、与内置函数联用四、自定义sorted方法五、练习演示匿名函数一、有名函数我们之前定的函数都是有名函数,它是基于函数名使用。def func(): print('from func')func()func()func()print(func)from funcfrom funcfrom func<function ...原创 2020-05-04 17:17:30 · 1653 阅读 · 0 评论 -
递归
文章目录递归一、什么是函数递归?1.1 直接调用1.2 间接调用二、为什么要用递归三、如何用递归?3.1 二分法的应用四、练习递归一、什么是函数递归?函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。def foo(): print('from foo') foo()foo() # ...原创 2020-05-04 17:13:26 · 165 阅读 · 0 评论 -
生成器
文章目录一、yield关键字1.1 yield+return??1.2 迭代器套迭代器二、协同程序2.1 send(value):2.2 close()2.3 throw(type, value=None, traceback=None)三、自定义range()方法四、总结五、生成器表达式5.1 生成器表达式和列表推导式六、自定义range方法(复杂版本)一、yield关键字yield的英文单...原创 2020-05-04 16:48:44 · 165 阅读 · 0 评论 -
字典生成式
文章目录字典生成式一、字典生成式二、zip()方法字典生成式目录一、字典生成式二、zip()方法一、字典生成式print({i: i**2 for i in range(10)}){0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}二、zip()方法keys = ['name', 'age', ...原创 2020-05-04 16:25:52 · 550 阅读 · 0 评论 -
列表推导式
文章目录列表推导式一、列表推导式列表推导式[TOC[一、列表推导式[expression for item1 in iterable1 if condition1for item2 in iterable2 if condition2...for itemN in iterableN if conditionN]类似于res=[]for item1 in iterable1:...原创 2020-05-04 16:24:07 · 718 阅读 · 0 评论 -
『网络』HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2.0的区别
首先,我们来了解一下什么是HTTP协议?HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义web浏览器与web服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的格式,HTTP协议用于定义客户端与web服务器之间通讯的格式。HTTP/0.9:HTT...转载 2020-04-07 22:15:46 · 1051 阅读 · 0 评论 -
数据分析
数据分析一、数据分析介绍二、开发环境部署三、Numpy四、Pandas五、Matplotlib:绘图和可视化六、数据操作_数据分析七、Demo原创 2020-04-01 18:44:24 · 1017 阅读 · 0 评论 -
实战练习
文章目录实战练习分析1880到2017年出生的美国婴儿姓名1、获取数据2、数据规整3、分析数据3.1、以性别和出生年份分析总出生数3.2、分析命名趋势3.3、分析名字中最后一个字母的变化趋势实战练习分析1880到2017年出生的美国婴儿姓名1、获取数据链接:https://pan.baidu.com/s/1wIyRZfgR7EjQ_KFP5-cnaA 提取码:g0zy 2、数据...原创 2020-04-01 18:39:16 · 421 阅读 · 0 评论 -
数据操作
文章目录数据操作1、数据导入、存储1.1、文本格式1.2、二进制1.3、Web API2、数据处理2.1、处理缺失值2.2、数据转换数据操作本章内容:数据导入、存储数据处理数据操作最重要的一步也是第一步就是收集数据,而收集数据的方式有很多种,第一种就是我们已经将数据下载到了本地,在本地通过文件进行访问,第二种就是需要到网站的API处获取数据或者网页上爬取数据,还有一种可能就是你的公司...原创 2020-04-01 18:37:08 · 1379 阅读 · 0 评论 -
Matplotlib:绘图和可视化
文章目录Matplotlib:绘图和可视化1、简介2、简单绘制线形图3、plot函数4、支持的图类型5、保存图表到文件Matplotlib:绘图和可视化1、简介Matplotlib是一个强大的Python绘图和数据可视化的工具包。数据可视化也是我们数据分析的最重要的工作之一,可以帮助我们完成很多操作,例如:找出异常值、必要的一些数据转换等。完成数据分析的最终结果也许就是做一个可交互的数据可...原创 2020-04-01 18:33:22 · 1452 阅读 · 0 评论 -
Pandas
文章目录Pandas1、简介2、Series3、DataFrame4、时间对象处理5、数据分组和聚合5.1、分组(GroupBY机制)5.2、聚合(组内应用某个函数)5.3、apply6、其他常用方法Pandas1、简介pandas是一个强大的Python数据分析的工具包,它是基于Numpy构建的,正因pandas的出现,让Python语言也成为使用最广泛而且强大的数据分析环境之一。P...原创 2020-04-01 18:31:01 · 1373 阅读 · 0 评论 -
Numpy
文章目录Numpy1、简介2、ndarray -多维数组对象1、为什么要是用ndarray?2、创建ndarray对象3、ndarray是一个多维数组列表4、常用属性5、数据类型6、ndarray-创建7、索引和切片3、通用函数3.1、数学统计方法3.2、随机数Numpy1、简介Numpy是高性能科学计算和数据分析的基础包。它也是pandas等其他数据分析的工具的基础,基本所有数据分析的包...原创 2020-04-01 18:26:05 · 1550 阅读 · 0 评论 -
开发环境部署
文章目录开发环境部署1、Anaconda2、下载Anaconda下载入口3、配置环境变量3.1、windows 系统3.2、Mac系统4、管理包5、管理环境5.1、创建环境5.2、进入环境5.3、退出环境6、运行Anaconda7、补充开发环境部署1、AnacondaAnaconda详细安装及介绍点击这里Anaconda是Python的一个开源的发行版本,里面包含了很多科学计算相关的包,它...原创 2020-04-01 18:21:44 · 862 阅读 · 0 评论 -
数据分析介绍
文章目录数据分析介绍1、数据分析是什么2、数据分析能干什么3、为什么利用Python进行数据分析4、数据分析过程概述4.1、提出问题4.2、整理数据3.3、探索性数据分析4.4、得出结论4.5、传达结果5、常用库简介数据分析介绍1、数据分析是什么在我们如今这个时代,相信大多数人都能明白数据的重要性,数据就是信息,而数据分析就是可以让我们发挥这些信息功能的重要手段。2、数据分析能干什么对于...原创 2020-04-01 18:14:13 · 1736 阅读 · 0 评论 -
git版本控制器
文章目录git版本控制器git简介git与svn比较git的工作流程版本库间的通信git分支管理git使用安装基础命令将已有的文件夹 - 初始化为git仓库在指定目录下 - 初始化git仓库在仓库目录终端下 - 设置全局用户在仓库目录终端下 - 设置局部用户查看仓库状态工作区操作撤销工作区操作:改、删工作区内容提交到暂存区撤销暂存区提交:add的逆运算提交暂存区内容到版本库撤销版本库提交:comm...原创 2020-03-30 17:08:35 · 937 阅读 · 0 评论 -
虚拟环境的搭建
文章目录虚拟环境的搭建优点windows安装配置虚拟环境管理器工作目录MacOS、Linux安装工作文件配置使用pycharm使用新建项目添加环境使用环境虚拟环境的搭建优点1、使不同应用开发环境相互独立2、环境升级不影响其他应用,也不会影响全局的python环境3、防止出现包管理混乱及包版本冲突windows安装# 建议使用pip3安装到python3环境下pip3 insta...原创 2020-03-30 17:03:30 · 873 阅读 · 0 评论 -
pip换源
文章目录pip安装源介绍永久配置安装源WindowsMacOS、Linux配置文件内容pip安装源介绍"""1、采用国内源,加速下载模块的速度2、常用pip源: -- 豆瓣:https://pypi.douban.com/simple -- 阿里:https://mirrors.aliyun.com/pypi/simple3、加速安装的命令: -- >: pip insta...原创 2020-03-30 16:58:17 · 1357 阅读 · 0 评论 -
xadmin后台管理
文章目录xadmin后台管理安装:luffy虚拟环境下注册app:dev.pyxadmin:需要自己的数据库模型类,完成数据库迁移设置主路由替换掉admin:主urls.py创建超级用户:大luffyapi路径终端完成xadmin全局配置:新建home/adminx.py在adminx.py中注册model:home/adminx.pyxadmin后台管理安装:luffy虚拟环境下>:...原创 2020-03-30 16:56:44 · 1149 阅读 · 0 评论 -
Django——中间件、跨站伪造、auth认证
文章目录django——中间件、跨站伪造、auth认证django请求生命周期流程图django中间件django定义中间件csrf跨站请求伪造csrf相关装饰器模块auth认证模块auth方法大全扩展auth_user表django——中间件、跨站伪造、auth认证django请求生命周期流程图django中间件中间件是django的门户,所有的功能组件都会通过中间件校验,合格过后才...原创 2020-01-14 21:54:39 · 399 阅读 · 0 评论 -
Django–模型层orm查询
文章目录django---模型层orm查询单表查询(增、删、改、查)基本查询双下划线查询外键字段(增、删、改、查)一对多多对多多表查询多表查询的方式正反向的概念基于对象的跨表查询(子查询)基于双下划线查询聚合查询分组查询F与Q查询django—模型层orm查询首先,在django项目中单独测试django中的某一个py文件,需要写入脚本。在需要测试的py文件中或自己创建的新py文件中书写以下...原创 2020-01-08 22:20:33 · 475 阅读 · 2 评论 -
Django视图层进阶、模板层
文章目录django进阶三视图层jJasonResponserender简单实现原理CBV基本写法CBV源码django settings源码基于django settings源码应用到自己的项目中模板层模板语法传值过滤器前后端取消转义模板语法之标签(逻辑相关)自定义过滤器及标签 inclusion_tag模板的继承模板的导入django进阶三视图层三板斧:HttpResponnse...原创 2020-01-07 19:52:41 · 493 阅读 · 0 评论 -
Django表关系、路由层、视图层介绍
文章目录django进阶二django orm表关系创建表关系的创建django请求生命周期流程图路由层路由匹配无名分组有名分组反向解析使用方式无名分组反向解析有名分组反向解析路由分发名称空间(了解)虚拟环境django版本区别伪静态视图层三板斧JsonResponseform表单上传文件 后端如何获取django进阶二django orm表关系创建表关系的创建一对多多对多一对一...原创 2020-01-06 20:09:52 · 780 阅读 · 0 评论 -
Django配置及ORM
文章目录django初阶静态文件配置基本配置settings下HTML文件下templates文件下form表单request对象方法pycharm连接数据库django连接数据库django orm简介字段的增删改查数据的增删改查django初阶静态文件配置什么是静态文件请参考django在配置(settings)文件中给你提示了配置文件的配置信息,你只需要按照固定的语法格式书写即可提示...原创 2020-01-04 20:58:03 · 1072 阅读 · 0 评论 -
Django简介
文章目录Django简介wsgiref模块动静态网页静态网页动态网页jinja2模块web框架djangoflasktornadodjango框架安装及注意事项创建django项目app的概念django主要文件功能使用django时注意的事项小白三板斧HttpResponserenderredirectDjango简介wsgiref模块wsgiref模块能根据功能的不同拆分成不同的文件,用...原创 2020-01-03 22:13:38 · 2139 阅读 · 0 评论 -
Django框架
djangodjango简介django初阶一django进阶二原创 2020-01-06 20:16:07 · 7305 阅读 · 55 评论