Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

简述 __init__、__new__、__call__ 方法

2018年11月09日

任何事物都有一个从创建,被使用,再到消亡的过程,在程序语言面向对象编程模型中,对象也有相似的命运:创建、初始化、使用、垃圾回收,不同的阶段由不同的方法(角色)负责执行。定义一个类时,大家用得最多的就是 __init__ 方法,而 __new__ 和 __call__ 使用得比较少,这篇文章试图帮助大家把这3个方法的正确使用方式和应用场景分别解释一下。关于 Python 新式类和老式类在这篇文章不做...

SQLAlchemy filter和filter_by写法的一些区别

2018年11月05日

最经经常在filter和filter_by之间切换,有的时候很容易搞混,今天总结一些内容,记录如下:filter():把过滤器添加到原查询上,返回一个新查询filter_by():把等值过滤器添加到原查询上,返回一个新查询可以看到filter()和filter_by()的一个异同,一个是过滤器,一个是等值过滤器,两个具体有什么区别呢?看写法:filter():PhoneNumber_List.qu...

在 Flask-SQLAlchemy 中联表查询

2018年10月31日

SQLAlchemy 是一个功能强大的 ORM 。 Flask-SQLAlchemy 是一个 Flask 插件,它让我们在 Flask 框架中使用 SQLAlchemy 变得更容易。本篇介绍我在使用 Flask-SQLAlchemy 2.1 时进行联表查询的一些经验。表定义这里有两个表,account 表保存帐号 ID 和昵称,bind 表保存 account 之间的绑定关系。# 省略了外键定义,...

SQLAlchemy session 使用问题

2018年10月31日

在更改 SQLAlchemy Session 从每次请求都创建到共享同一个 Session 之后遇到了如下问题:StatementError: (sqlalchemy.exc.InvalidRequestError) Can’t reconnect until invalid transaction is rolled back [SQL: ]或者是raised unexpected: Opera...

SQLAlchemy 多条件查询

2018年10月30日

SQLAlchemy and or 查询方式范例:• AND:# use and_() from sqlalchemy import and_ query.filter(and_(User.name == 'ed', User.fullname == 'Ed Jones')) # or send multiple expressions to .filter() query...

flask使用ajax的方式提交json数据

2018年10月28日

最近在flask中使用ajax的方式提交json数据,写法如下:$.ajax({ type: 'POST', data: {ajax_item_id: JSON.stringify(get_param)}, url: '/manage/ajax_get_item', contentType: "application/json...

flask获取参数方式

2018年10月28日

flask获取参数方式:request.form.get("key", type=str, default=None) 获取表单数据request.args.get("key") 获取get请求参数request.values.get("key") 获取所有参数本文主要介绍以上三种方式,其次也有获取解析json数据格式,request.get_json(),这里不进行详细介绍了。

关于flask url路径的一些问题

2018年10月28日

最近在项目中遇到一些问题,主要是关于flask中url的问题。下面看一下两个url,在flask中存在什么问题:第一个url: http://xxx.com/xxx/1第二个url: http://xxx.com/xxx?id=1这两个在flask里面的写法是不同的,造成了路由的获取方式也不同。第一个如果在单独的js文件中,这么写:<a class="add_pro_name" href="/ma...