Python学习记录

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

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

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

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

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

UnicodeDecodeError:'gbk' codec can't decode byte 0x93 in position 0 illegal multibyte sequence

2021年04月04日

最近在读取文件的时候,出现了如下错误:UnicodeDecodeError:'gbk' codec can't decode byte 0x93 in position 0 illegal multibyte sequence出错代码如下:@staticmethoddef read_asn_prefix(asn): # 读取asn文件 read_asn_prefix_path = os...

Python装饰器应用场景

2021年03月31日

装饰器用法实例身份认证首先是最常见的身份认证的应用。这个很容易理解,举个最常见的例子,你登录微信,需要输入用户名密码,然后点击确认,这样,服务器端便会查询你的用户名是否存在、是否和密码匹配等等。如果认证通过,你就可以顺利登录;如果不通过,就抛出异常并提示你登录失败。再比如一些网站,你不登录也可以浏览内容,但如果你想要发布文章或留言,在点击发布时,服务器端便会查询你是否登录。如果没有登录,就不允许这...

Python 匿名函数

2021年03月29日

首先,什么是匿名函数呢?以下是匿名函数的格式:lambda argument1, argument2,... argumentN : expression我们可以看到,匿名函数的关键字是 lambda,之后是一系列的参数,然后用冒号隔开,最后则是由这些参数组成的表达式。我们通过几个例子看一下它的用法:square = lambda x: x**2 square(3) 9这里的匿名函数只输入...

Python datetime保留日期部分

2021年03月27日

在Python中一个Datetime数据类型,值时:2021-3-27 9:35,如何将其只保留日期部分,去掉时间部分?代码如下:这里update_time: 2021-3-27 9:35# 去掉时间部分,保留日期部分 date_str = date(update_time.year, update_time.month, update_time.day).isoformat()这里就可以得到需...

Column count doesn't match value count at row 1

2021年03月26日

最近在使用Python操作数据库的时候出现如下错误:Column count doesn't match value count at row 1出现问题的原因:插入的字段与插入的数据不匹配,具体示例代码如下:insert_country_asn_sql = f"INSERT INTO ip_connection(ASN, isp_en, country_id, private, create_...

Python Generator 函数

2021年03月26日

Generator 函数是一个类似迭代器的函数,即它也可以用在 for 循环语句中。这大大简化了你的代码,而且相比简单的 for 循环,它节省了很多内存。比如,我们想把 1 到 1000 的所有数字相加,以下代码块的第一部分向你展示了如何使用 for 循环来进行这一计算。如果列表很小,比如 1000 行,计算所需的内存还行。但如果列表巨长,比如十亿浮点数,这样做就会出现问题了。使用这种 for 循...

Python Itertools 模块

2021年03月26日

Python 的 Itertools 模块是处理迭代器的工具集合。迭代器是一种可以在 for 循环语句(包括列表、元组和字典)中使用的数据类型。使用 Itertools 模块中的函数让你可以执行很多迭代器操作,这些操作通常需要多行函数和复杂的列表理解。关于 Itertools 的神奇之处,请看以下示例:from itertools import * # Easy joining of two...

Python Filter 函数

2021年03月26日

filter 内置函数与 map 函数非常相似,它也将函数应用于序列结构(列表、元组、字典)。二者的关键区别在于 filter() 将只返回应用函数返回 True 的元素。详情请看如下示例:# Our numbers numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] # Function that filters o...