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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
SQLAlchemy lazy='joined'理解
2019年08月01日
在SQLAlchemy的关系选项有lazy选项,主要作用是:指定如何加载相关记录。选项有如下值:select: 首次访问按需加载;immediate: 源对象加载后就加载;joined: 加载记录,但使用连接;subquery: 立即加载记录,使用子查询;noload: 永不加载;dynamic: 不加载记录,但提供加载记录的查询。才开始没有理解上面的意义,所有记录都使用joined,写法如下:p...
type object 'datetime.datetime' has no attribute 'timedelta'
2019年07月24日
最近在写代码的时候报如下错误:type object 'datetime.datetime' has no attribute 'timedelta'出现问题的原因:主要是没有导入timedelta。解决方案:直接导入timedelta就可以了。import time from datetime import datetime, date, time, timedelta dayDates...
UTC TZ时间相关问题
2019年07月24日
今天在调用PayPal的相关服务的时候,返回的时间是如下格式:'create_time': '2019-07-24T01:47:14Z', 'update_time': '2019-07-24T01:47:14Z',后面有一个T和Z,解释如下:T代表后面跟着是时间,Z代表0时区。那如果转换成背景标准时间需要增加8个小时。具体代码如下:from datetime import datetime, t...
python from...import *
2019年07月21日
最近在写代码的时候,导入包总是出现一些问题,应该是form...import还没有很好的掌握。查了一些资料,总结如下:import模块:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径。from...import:导入了一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径。from...import *:是把一个模块中所有函数都导入进来; 注:相当于:相当于导入的是一个...
SQLAlchemy 求和
2019年07月10日
最近需要计算符合条件列的总和,具体查询如下:from sqlalchemy.sql import func total_price = db.session.query(func.sum(UserShoppingCart.price))\ .filter_by(user_id=user)\ .first()通过用户ID过滤查...
Python retrying
2019年07月05日
Python retrying是一个很好的用于重试的Python包,可以用来自动重试一些可能会运行失败的程序段。具体文章可以参考下面两个链接:1、Python之retrying2、retrying
python 获取本地时间
2019年06月27日
最近美国有一台服务器,获取的时间是美国本地时间,具体代码如下:time.localtime(int(get_date[0:10]))但是提供这些服务需要在中国使用,所以需要转换成utc+8,也就是北京时间。具体代码如下:utc_time = datetime.utcnow() areaern = timezone('Asia/Shanghai') fmt = '%Y-%m-%d %H:%M:%...