
Python
文章平均质量分 82
python 学习笔记
东方鹗
这个作者很懒,什么都没留下…
展开
-
10个让你的 Python 代码更具 pythonic 风格的示例
10个让你的 Python 代码更具 pythonic 风格的示例#1 变量交换#2 函数返回元组(自动打包/解包)#3 多重比较#4 多重比较#5 列表推导式#6 将 Python 字典当做缓存#7 关键字参数#8 读取文件#9 适用 HTTP#10 装饰器术语 “Pythonic”, 不仅仅意味着使用一些独特的 Python 语法,更重要的是代码的整洁、适用且极具表现力。下面我收集了 10 个代码片段,通过示例演示一些 “Pythonic” 风格。#1 变量交换// C-like code翻译 2021-11-25 13:08:57 · 417 阅读 · 0 评论 -
5 个你不知道的关于 Python 类的技巧
5 个你不知道的关于 Python 类的技巧1. 创建 **一个** 常量值2. 多个类构造函数3. 创建枚举4. 迭代器5. 以列表的形式访问一个类Python 有许多强大的特性,在处理类时提供了极大的灵活性。 在这里,我将向您展示可以帮助您编写更好代码的五个高级技巧。1. 创建 一个 常量值假设我们正在创建一个类 Circle。 我们可能需要一种计算面积的方法和一种计算周长的方法:class Circle(): def __init__(self, radius): self翻译 2021-11-11 16:22:09 · 859 阅读 · 0 评论 -
Flask 中使用 AJAX 异步加载 Bootstrap 表格(Tables)
Flask 中使用 AJAX 异步加载 Bootstrap 表格(Tables)1、快速安装2、一步一步做3、概述4、项目结构4.1 Python 部分app.py4.2 HTML 部分index.html4.3 Styling 部分main.css4.4 JSON 部分data_set_1.jsondata_set_2.json4.5、AJAX 部分ajax_table_example.js本文向您展示如何设置 Flask Web 应用程序,将 JSON 对象加载到 HTML 表中。 它还通过向 Fla翻译 2021-11-05 21:17:44 · 1749 阅读 · 0 评论 -
特殊方法将改变您在 Python 中编写类的方式
特殊方法将改变您在 Python 中编写类的方式1、类的描述2、检查是否相等3、比较不同的对象4、添加和减去对象5、使类可散列6、对象的长度7、转换为布尔值每个人都知道__init__ 方法的作用。 它是一个内置方法,每次创建新对象时都会调用它。 然而,这并不是 Python 为我们创建的唯一特殊方法。 还有更多对于创建更强大的类非常有用的特殊方法。在整篇文章中,我将使用一个类 Point 作为示例,它表示一个 二维 点。 这是__init__方法:class Point: def __ini翻译 2021-11-01 11:58:42 · 1102 阅读 · 0 评论 -
你应该知道的 50 个 Python 单行代码
你应该知道的 50 个 Python 单行代码1. 字母移位词:猜字母的个数和频次是否相同2. 二进制转十进制3. 转换成小写字母4. 转换成大写字母5. 字符串转换为字节类型6. 复制文件7. 快速排序8. n 个连续数之和9. 赋值交换10. 斐波那契数列11. 将嵌套列表合并为一个列表12. 运行一个 HTTP 服务13. 反转列表14. 求一个数的因数15. 使用“for”和“if”的列表解析16. 从列表中得到最长的字符串17. 列表推导式18. 集合推导式19. 字典推导式20. if-else翻译 2021-10-29 15:04:25 · 13345 阅读 · 10 评论 -
建立 sqlalchemy 开发环境
建立 sqlalchemy 开发环境1、创建 Python 虚拟环境2、安装 pymysql3、安装 sqlacodegen4、生成 models.py5、初始化数据库连接 建立 sqlalchemy 开发环境 1、创建 Python 虚拟环境首先建立项目目录,然后使用在该目录中创建 Python 虚拟环境virtualenv env_3_8_10如果提示无法识别 virtual原创 2021-10-28 09:41:45 · 1318 阅读 · 0 评论 -
安装 MySQL 及示例 employees 数据库
VNC server1、WSL下安装mysql2、示例 employees 数据库的下载地址3、选择默认引擎4、修正 `Unknown system variable 'storage_engine'`错误5、导入数据 安装 MySQL 及示例 employees 数据库 1、WSL下安装mysql使用sudo apt-get install mysql-server mysql-原创 2021-10-25 10:45:03 · 1649 阅读 · 0 评论 -
Python 和 奥数 — 同余法求数值
点击上面“蓝字”关注我们!今天为大家带来一道数论题。引用自公众号匠心数学之小升初多多爱数学,公众号:匠心数学之小升初今天为大家带来一道数论题。 题目:有一个大于1的整数,除45,59...原创 2020-03-11 00:00:00 · 1349 阅读 · 0 评论 -
用 Python 解数独(Sudoku)
芬兰数学家因卡拉花费3个月时间设计出的世界上迄今难度最大的数独。数独是 9 横 9 竖共有 81 个格子,同时又分为 9 个九宫格。规则很简单:每个空格填入 1~9 任意一个数字,需要保证每个横排和竖排以及九宫格内无相同数字。解数独是一个可有可无的爱好,知道这个益智游戏,但是不很上心。但是前两天,由于自己的学生装了一个 ubuntu 18.04 的系统,上面有一些数独游戏,偶然间,让我看见...原创 2019-10-21 16:34:59 · 6533 阅读 · 20 评论 -
获取图形对象的坐标集合
GUI 画图,web 前端,平面设计等,只要涉及到在电脑屏幕上显示图形对象的问题,其底层都涉及到数学知识 —— 坐标和集合两个知识点。1、获得矩形对象所占坐标的集合1.1、例子一个矩形对象的左上角坐标是 (30, 80),宽度是 20 ,高度是 16 ,单位是像素。那么该矩形对象所覆盖的所有的坐标的集合是什么?1.2、实现方法>>> rect = [(30+x, ...原创 2019-09-10 15:14:03 · 1086 阅读 · 0 评论 -
自定义支持 float 的 range 函数
python range() 函数是步进函数,可快速优雅地创建一个整数列表,一般用在 for 循环中。但是 python 自带的 range() 步进函数只支持整数类型,不支持浮点数。那么,为了支持浮点数,我们只能自定义一个函数。1、Python 内建函数 range() 的语法range(start, stop[, step])1.1、参数说明:start: 计数从 start ...原创 2019-09-09 18:23:34 · 4519 阅读 · 1 评论 -
俄罗斯方块游戏设计
项目简介:设计经典游戏——俄罗斯方块。1、项目需求使用 Python 的第三个库 Pygame 来制作俄罗斯方块。2、项目思路俄罗斯方块其实就是一副能够实现人机交互的动画,可以让人来控制四格拼版个的图形样式和位置的呈现。那么动画的原理是什么呢?就以我的孩子在绘画培训班的例子来做解答,就是让孩子先画出一副一副的静态图片,然后再将一副一副的静态图片装订成册,然后快速进行快速翻书,那么就会呈...原创 2019-08-13 18:05:11 · 1180 阅读 · 0 评论 -
ubuntu 18.04 + Python 3.6.8 更换软件安装源
国外的开源项目开展的是如火如荼,我们国内的当然也不甘落后。为了更好的玩转 Python,我使用了 ubuntu Linux 来作为开发环境。但是由于国内网络的限制,访问国外的一些软件源的时候,速度比较慢,这时我们需要更换成国内的软件源。1、更换 ubuntu 18.04 的软件安装源查看Ubuntu18版本和codename(一定要注意codename对应)$ lsb_release -...原创 2019-08-13 15:25:42 · 1128 阅读 · 0 评论 -
针对零基础青少年及陪读家长和中小学老师的Python视频教程
在编程从娃娃抓起的氛围下,有很多中小学也开设了编程课,但是由于地区、师资等差异,很多小学的编程教育的推进并不尽人意,此教程的本意就是为了在中小学推广Python编程而做,敬请关注。会 Python 就够了(持续更新中…)...原创 2019-01-08 14:39:00 · 952 阅读 · 0 评论 -
002-01Python初体验
打造适合零基础的青少年及陪读家长的 Python 视频教程,敬请订阅收看。大姑娘上轿头一回我们把 Python 环境安装在电脑上,这并不是结束,更不是用来装 13 的,而是为了做好 Python 编程的。那么,大姑娘上轿头一回,请跟着我这样的老司机,来进行一个 Python 初体验的历程。1、通过命令提示符进入交互模式1.1、打开命令提示符本步操作是为了打开命令提示符:第一步...原创 2018-11-03 17:03:01 · 235 阅读 · 0 评论 -
001-01打造Python环境
打造适合零基础的青少年及陪读家长的 Python 视频教程,敬请订阅收看。工欲善其事,必先利其器也我们要使用 Python 来改变世界,第一步,不是直接用 Python 来进行星际巡航的,我们得脚踏实地,先 打造一款舒适的 Python 开发环境。1、确认系统类型如果你的电脑的系统是 Windows XP,那么你可以确认你的系统是 32位的;对于Windows 7 / 10 系统,由...原创 2018-11-03 17:01:10 · 230 阅读 · 0 评论 -
关于 Python 元组的不可变属性特例
元组可以被看做为不可变列表,也就是说元组的里的元素是不能随意改变的。但是,元组是可以接受一个可变对象——列表作为元素的。这会产生一些意想不到的边界效果。摘自《流畅的 Python》第 2.6 章节。1 一个谜题定义一个接受可变对象——列表作为元素的元组,然后利用切片操作列表对象。>>> t = (1, 2 ,[ 30, 40])>>>...原创 2018-06-15 16:31:06 · 1448 阅读 · 0 评论 -
Flask 项目中使用 bootstrap
flask 的插件中有一个 flask-bootstrap 项目, 但是用起来不怎么方便, 如果大家感兴趣的话, 还是直接在项目中引入 bootstrap.flask 项目的目录结构项目名称/ app/ static/ # 静态文件夹 css/ # 项目中引入的 css 样式表 js/ # 项目中引入的...原创 2018-03-20 08:55:25 · 13048 阅读 · 2 评论 -
flask 项目中使用 bootstrapFileInput(构建篇)
bootstrap 为 flask 使用人员提供了一个非常优美且有效的前端页面组件,但是完美之处还存在些许缺陷,比如文件的上传功能.而 bootstrap-fileinput 是基于 bootstrap 的控件,非常完美的填补了这个空缺. 注意: 本文是基于 bootstrap-fileinput v4.4.2. github 地址: https://github.com/kart...原创 2018-03-20 09:03:30 · 452 阅读 · 0 评论 -
flask 项目中使用 bootstrapFileInput(基础篇)
bootstrap 为 flask 使用人员提供了一个非常优美且有效的前端页面组件,但是完美之处还存在些许缺陷,比如文件的上传功能.而 bootstrap-fileinput 是基于 bootstrap 的控件,非常完美的填补了这个空缺. 注意: 本文是基于 bootstrap-fileinput v4.4.2. github 地址: https://github.com/kart...原创 2018-03-20 09:12:13 · 2606 阅读 · 0 评论 -
flask 项目中使用 bootstrapFileInput(进阶篇)
bootstrap 为 flask 使用人员提供了一个非常优美且有效的前端页面组件,但是完美之处还存在些许缺陷,比如文件的上传功能.而 bootstrap-fileinput 是基于 bootstrap 的控件,非常完美的填补了这个空缺. 注意: 本文是基于 bootstrap-fileinput v4.4.2. github 地址: https://github.com/kart...原创 2018-03-20 09:13:11 · 950 阅读 · 0 评论 -
flask 项目中使用 bootstrapFileInput(文件夹上传篇)
bootstrap 为 flask 使用人员提供了一个非常优美且有效的前端页面组件,但是完美之处还存在些许缺陷,比如文件的上传功能.而 bootstrap-fileinput 是基于 bootstrap 的控件,非常完美的填补了这个空缺. 注意: 本文是基于 bootstrap-fileinput v4.4.2. github 地址: https://github.com/kart...原创 2018-03-20 09:13:49 · 3141 阅读 · 2 评论 -
基于 flask-socketio 的 CRUD 操作初探
Flask 作为一个全栈架构,如果你只会 python,而不懂 javascript 的前端知识,似乎是无法支撑起你的 web 梦想的,比如,一个简单的页面 局部刷新 功能,你就需要用到 ajax 的知识,当然,你还可以使用 HTML5 的新特性 —— websocket功能,好在 flask 还提供了一个 flask-socketio 插件,本文我们就探讨一下这个 flask-scoket...原创 2018-03-21 11:04:11 · 983 阅读 · 0 评论 -
基于 oracle 的 flask 项目(一)——配置项目
一般印象,flask 项目适合做一些短小精悍的项目,特别是与 sqlite、mysql 等数据库结合很是般配。但是在一些大公司,特别是一些金融行业等国企公司,还是以 oracle 居多,那么,这个小辣椒(flask)就无用武之地了吗?No, No, No… 下面将以 flask_oracle 项目为例,对 flask 的功能进行一个详细的讲解。项目描述实现登录功能,基...原创 2018-03-22 09:19:13 · 3280 阅读 · 0 评论 -
基于 oracle 的 flask 项目(二)——用户登录
flask 相对于很多国企的 oracle 数据库而言,是比较新的,因此很多古老的设计并不一定适合较新的 flask 的标准,但作为后来者,你得向前兼容,你得适应需求。 本章内容就来解释一下上一章——基于 oracle 的 flask 项目(一)——配置项目留下的彩蛋——数据库到底留下了什么样的坑?项目描述绝对大多数的网站需要管理功能的,这个功能是不对外开放,需要有权限的...原创 2018-03-22 09:21:12 · 1025 阅读 · 0 评论 -
基于 oracle 的 flask 项目(三)——生成报表
曾经,因为对 sqlalchemy 不熟悉,固执的抛弃之,直接引入原生的 cx_Oracle 来生成报表,但是经过一堆的“上下文等”错误后,我幡然悔悟,还是回到了 sqlalchemy 的怀抱来。 认真学习 sqlalchemy,你会发现意想不到的惊喜。本文主要讲解如何生成不同需求的报表。项目描述第一个页面,以 OusiStaff.phone 和 OusiGuest.s...原创 2018-03-22 09:22:24 · 982 阅读 · 0 评论 -
基于 oracle 的 flask 项目(四)——搜索查询
搜索功能是一个项目个性化需求最强烈的部分,用户想要不同的报表,可以通过搜索不同的字段来实现。项目描述管理员用户可以搜索本部门下所有用户的各个月份的相关信息。一般用户只能搜索各个月份自己的相关信息。实现搜索页面创建forms 类,使用 flask-wtf 。创建搜索页面的 html 模板。不同的权限搜索页面是不同的。此处使用flask的基本功能,不再...原创 2018-03-22 09:23:35 · 689 阅读 · 0 评论 -
基于 oracle 的 flask 项目(五)——报表下载
在国企,很多领导是按部就班的晋升上来的,他们的年龄及经历使他们至今还没有掌握电脑的基础知识,因此,纸质报表是他们掌握全局的依据,必备的工具。将报表下载下来,然后能稍许进行修饰,这是必须的。项目描述将页面原始呈现的数据及搜索后的数据以 excel 报表的形式下载下来。知识难点单一的 url 页面中会呈现出不同的数据,需要能够把不同的数据下载下来,只需要用到 aja...原创 2018-03-22 09:24:57 · 524 阅读 · 1 评论 -
如何理解 flask 中的 Blueprint 的 name 参数
我一直以为 Blueprint 中的 name 参数和 url_for 中所用到的 endpoint (端点)有关,下面是我为什么这样理解的。1、问题通常我们在 flask 项目中使用蓝图的时候是这样定义蓝图的:admin = Blueprint('666', __name__)其中,第一个参数究竟有什么作用?能否随便命名,或者干脆不命名??答案是 否定的!!!...原创 2018-04-18 08:49:00 · 3597 阅读 · 0 评论 -
建立自己的 python web 开发知识模型
本人使用 python flask 框架进行 web 开发已经有段时间了,而且也将自己的博客 —— 《藕丝空间》 源码开源到了github —— https://eastossifrage.github.io/pyblog/。但是,随着开发的项目的增多,总是感觉力不从心,感觉 web 的基础知识还有所不足。本文的主要目的就是为了总结知识,建立自己的知识模型。1 HTTP 协议...原创 2018-06-15 16:29:20 · 719 阅读 · 0 评论 -
Python 3 数字类型的思维导图
为了更好的理解 Python,学习 Python,结合思维导图的学习,把学习的内容做成了思维导图,以方便理解,更好的记忆。如果你想看详细内容,请点击下面链接,查看 pdf 文档:Python 3 数字类型的思维导图.pdf...原创 2018-03-23 11:41:58 · 825 阅读 · 0 评论