Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
python 三元运算符
2018年09月13日
三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(false)的条件判断,在Python 2.4以上才有了三元操作。下面是一个伪代码和例子:伪代码:#如果条件为真,返回真 否则返回假 condition_is_true if condition else condition_is_false 例子:is_fat = True state = "fat" if ...
python 如何定时执行一个任务
2018年09月13日
最近要做一个爬虫,每10分钟执行一次抓取任务,既然是做爬虫,那肯定是python莫属了。在python中可以使用:hreading.Timer方法创建一个定时器class threading.Timer(interval, function, args=[], kwargs={})创建一个timer,在interval秒过去之后,它将以参数args和关键字参数kwargs运行function 。调...
python 编码格式声明
2018年09月13日
最近学习python,看到开头注释有如下语句:#!/usr/bin/python # -*- coding: -*-那么为什么要这么声明呢?如果在Python中我们并没有声明别的编码方式,就是以ASCII编码作为标准编码方式的,加入上面的注释就是为了确定编码格式,一般采用utf-8。为了定义源文件的编码方式,一个魔法是的声明应当被放在这个文件的第一行或者是第二行例如:#!/usr/bin/py...
SQLAlchemy query with OR/AND/like common filters
2018年09月12日
Some of the most common operators used in filter() method SQLAlchemyequals:query.filter(User.name == 'leela')not equals:query.filter(User.name != 'leela')LIKE:query.filter(User.name.like('%leela%'))IN...
sqlalchemy.exc.CompileError: VARCHAR requires a length on dialect mysql
2018年09月11日
最近在使用SQLAlchemy更新数据库的时候,报如下错误:sqlalchemy.exc.CompileError: VARCHAR requires a length on dialect mysql具体代码如下:# 电话号码表 class PhoneNumber_List(db.Model): __tablename__ = 'phonenumber_list' id =...
INFO [alembic.runtime.migration] Context impl MySQLImpl.
2018年09月11日
最近使用SQLAlchemy更新数据库,一直不成功,具体提示如下:(venv) E:\Python\SMS_Receive>python manage.py db upgradeE:\Python\SMS_Receive\venv\lib\site-packages\flask_sqlalchemy\__init__.py:794: FSADeprecationWarning: SQLALCHEM...
flask cli 如何调用shell 数据库更新
2018年09月08日
最近flask 升级到1.0版本了,之后尝试使用Flask CLI。具体操作如下:1、首先启用虚拟环境和程序发现:*unix:启用虚拟环境:. venv\scripts\activate启用程序发现:$ export FLASK_APP=hello $ flask runWindows:启用虚拟环境:venv\scripts\activate启用程序发现:> set FLASK_APP=hell...
flask 使用gmail发送邮件
2018年09月07日
最近在flask框架下面需要使用gmail发送邮件。具体代码如下:MAIL_SERVER = os.environ.get('MAIL_SERVER', 'smtp.gmail.com') MAIL_PORT = int(os.environ.get('MAIL_PORT', '587')) MAIL_USE_TLS = os.environ.get('MAIL_USE_TLS', 'true...