Python学习记录

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

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

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

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

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

SQLAlchemy 查询去重

2023年11月18日

在SQLAlchemy中,要执行查询并去重,可以使用distinct方法或distinct()函数。以下是使用distinct方法的示例:from sqlalchemy import create_engine, Column, Integer, String, ForeignKey from sqlalchemy.orm import declarative_base, Session, re...

Jinja2 格式化时间

2023年11月14日

我们在使用 Jinja2 的时候,如果输出的是时间,如下面的示例:<time class="pt-2 color_gray_a1">{{ item.create_time }}</time>但是这里输出的时间,不符合要求,我们需要对时间经行格式化。在 Jinja2 模板中,你可以使用 strftime 过滤器对日期时间进行格式化。假设 item.create_time 是一个表示时间的变量,你可以...

Jinja2 模板循环

2023年11月14日

这是一个 Jinja2 的循环示例:{% for rating in ratings %} 如果 ratings 是一个数字,应该怎么循环?在 Jinja2 模板中,我们可以在模板中使用 range 过滤器来完成这个任务。以下是一个示例:{% for _ in range(ratings) %} {# 这里是循环体,会执行 ratings 次 #} {# 可以在这里添加你需要的...

AttributeError: 'dict' object has no attribute '_sa_instance_state'

2023年11月07日

在使用 SQLAlchemy 更新数据的时候,出现了如下错误:AttributeError: 'dict' object has no attribute '_sa_instance_state'主要代码如下:get_tags = get_blog.tags.all() for tag in get_tags: # 标签,先删除再增加 get_tag = AmericaSho...

Python 查询 IP 地址段,并获取 Hostname

2023年11月04日

最近 LinkedIn 爬虫大量抓取网站,需要确定那些是 LinkedIn 的爬虫,经过对 IP 地址反向查询,确定了 hostname。确定了 IP 地址段之后,我们需要确定每个 IP 的 hostname 是不是:x.fwd.linkedin.com下面是使用 Python 确定每个 IP 地址的 hostname,代码示例:import socket # 定义 IP 地址范围 sta...

python for 循环获取 index 索引

2023年10月31日

使用 enumerate 函数 可以返回下标,例如:for inx, val in enumerate(['uyy', 'dfdf']): print(inx) print(val)结果如下:0 uyy 1 dfdf 其它相关推荐:1、Python eval() 与 ast.literal_eval() 区别2、Python 字符串处理3、PyCharm 永久激活4...

Python 验证美国邮编

2023年10月13日

美国邮政编码通常有两种格式,分别是5位数字和9位数字(带有短划线,形如12345-6789)。下面是一个简单的Python程序,使用正则表达式验证美国邮政编码:import re def validate_us_zip_code(zip_code): # 定义美国邮政编码的正则表达式 pattern = re.compile(r'^\d{5}(?:-\d{4})?$') ...

Python 验证电子邮件

2023年10月13日

在Python中验证电子邮件地址同样可以使用正则表达式。电子邮件地址的常见格式包括:user@example.comuser.name@example.couser123@example.co.inuser_name@example-domain.comuser@sub.example.com以下是一个简单的Python程序,使用正则表达式验证电子邮件地址:import re def val...