Python学习记录

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

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

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

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

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

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

Python Map 函数

2021年03月26日

Map() 是一种内置的 Python 函数,它可以将函数应用于各种数据结构中的元素,如列表或字典。对于这种运算来说,这是一种非常干净而且可读的执行方式。def square_it_func(a): return a * a x = map(square_it_func, [1, 4, 7]) print(x) # prints [1, 16, 47] def multi...

Python Lambda 函数

2021年03月26日

Lambda 函数是一种比较小的匿名函数——匿名是指它实际上没有函数名。Python 函数通常使用 def a_function_name() 样式来定义,但对于 lambda 函数,我们根本没为它命名。这是因为 lambda 函数的功能是执行某种简单的表达式或运算,而无需完全定义函数。lambda 函数可以使用任意数量的参数,但表达式只能有一个。x = lambda a, b : a * b ...

python 转义

2021年03月25日

最近再使用Python向数据库保存数据的时候,数据中存在‘,“,需要处理,否则会出现问题。下面时python处理字符串转义:def transferContent(self, content): if content is None: return None else: string = "" ...