Python学习记录

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

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

    与SchemeRubyPerlTcl动态语言一样,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过滤查...

代理技术哪家强

2019年07月06日

最近在研究代理技术,这里有一篇文章主要介绍了各个收费的代理的一些情况,可以参考参考。文章地址:爬虫代理哪家强?十大付费代理详细对比评测出炉!

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:%...