
Python学习笔记
文章平均质量分 82
无极低码
多行业解决方案架构师,全栈开发
0行代码写服务低代码平台创始人
寻求商务合作
可提供商业软件研发,企业培训,解决方案咨询,需求,方案,设计,编码,验收等项目的周期全过程,设计包括数据库设计,架构设计,原型设计,数据安全等,前端原生APP编码开发,web版移动端开发,微信开发,pc端管理系统开发,涉及技术点包括,数据采集爬取,缓存应用,语音识别与语音合成,Gis开发,大数据可视化,地图导航类,移动办公,电力巡航,天气服务等多个领域,涉及交通,应急,地震,政务,旅游,教育、政务多个行业,可以为企业提供完整的技术输出与技术方案
展开
-
FLASK和GPU依赖安装
【代码】FLASK和GPU依赖安装。原创 2025-03-15 11:10:11 · 356 阅读 · 0 评论 -
python脚本实现服务器内存和cpu使用监控,并记录日志,可以设置阈值和采样频率
alert.log。原创 2025-03-15 10:37:04 · 511 阅读 · 0 评论 -
Ubuntu 服务器安装 Python 环境 的详细指南
以下是 在 Ubuntu 上安装 Python 3.10 的详细步骤(兼容 Ubuntu 20.04/22.04):2. 安装 Python 3.103. 验证安装方法二:手动编译安装(自定义路径)1. 安装编译依赖2. 下载 Python 3.10 源码3. 编译安装(到 )4. 验证安装配置 Python 3.10 为默认版本(可选)1. 查看当前 Python 版本2. 更新 alternatives 配置3. 切换默认版本按提示选择 Python 3.1原创 2025-03-14 23:44:07 · 496 阅读 · 0 评论 -
使用 C 或 C++ 扩展 Python,关于错误和异常
一旦这个错误到达 Python 解释器的主循环,它会中止当前执行的 Python 代码并尝试找出由 Python 程序员所指定的异常处理句柄。整个 Python 解释器系统有一个如下所述的重要惯例:当一个函数运行失败时,它应当设置一个异常条件并返回一个错误值(通常为。如果异常类成为悬空指针,则引发该异常的 C 代码可能会导致核心转储或其他预期之外的附带影响。C 字符串指明异常原因,并被转换为一个 Python 字符串对象存储为异常的“关联值”。你也可以为你的模块定义一个唯一的新异常。,你可以直接使用它们。原创 2024-03-20 06:30:00 · 817 阅读 · 0 评论 -
使用 C 或 C++ 扩展 Python
如果你会用 C,添加新的 Python 内置模块会很简单。以下两件不能用 Python 直接做的事,可以通过来实现:实现新的内置对象类型;调用 C 的库函数和系统调用。为了支持扩展,Python API(应用程序编程接口)定义了一系列函数、宏和变量,可以访问 Python 运行时系统的大部分内容。Python 的 API 可以通过在一个 C 源文件中引用"Python.h"头文件来使用。扩展模块的编写方式取决与你的目的以及系统设置;下面章节会详细介绍。备注。原创 2024-03-19 06:30:00 · 678 阅读 · 0 评论 -
python使用pip管理安装包
会注意到已经安装了所请求的版本因而不做任何事。你可以提供不同的版本号来获取相应版本,或者你可以运行。当你编写了一个软件包并希望将其放在 Python Package Index 中时,请查阅。有许多子命令: "install", "uninstall", "freeze" 等等。你可以在你的 web 浏览器中查看 Python Package Index。后跟一个或多个要从虚拟环境中删除的包所对应的名称。的程序来安装、升级和移除软件包。将产生一个类似的已安装包列表,但其输出会使用。如果你重新运行这个命令,原创 2024-03-19 06:30:00 · 1014 阅读 · 0 评论 -
python类对象
最简单的类定义形式如下:与函数定义 (def语句) 一样,类定义必须先执行才能生效。把类定义放在if语句的分支里或函数内部试试。在实践中,类定义内的语句通常都是函数定义,但也可以是其他语句。这部分内容稍后再讨论。类里的函数定义一般是特殊的参数列表,这是由方法调用的约定规范所指明的 --- 同样,稍后再解释。当进入类定义时,将创建一个新的命名空间,并将其用作局部作用域 --- 因此,所有对局部变量的赋值都是在这个新命名空间之内。特别的,函数定义会绑定到这里的新函数名称。原创 2024-03-16 17:57:22 · 887 阅读 · 0 评论 -
python文件读写
返回一个>>>第一个实参是文件名字符串。第二个实参是包含描述文件使用方式字符的字符串。mode的值包括'r',表示文件只能读取;'w'表示只能写入(现有同名文件会被覆盖);'a'表示打开文件并追加内容,任何写入的数据会自动添加到文件末尾。'r+'表示打开文件进行读写。mode实参是可选的,省略时的默认值为'r'。通常情况下,文件是以text mode打开的,也就是说,你从文件中读写字符串,这些字符串是以特定的encoding编码的。如果没有指定encoding。原创 2024-03-16 17:54:54 · 730 阅读 · 0 评论 -
python中stringprep --- 因特网字符串预备
依据 tableB.2 (配合 NFKC 使用的大小写转换映射) 所映射的值。是否属于 tableC.1 (空白字符,C.1.1 和 C.1.2 的并集)。是否属于 tableC.2 (控制字符,C.2.1 和 C.2.2 的并集)。是否属于 tableD.1 (带有双向属性 "R" 或 "AL" 的字符)。依据 tableB.3 (不附带正规化的大小写折叠映射) 所映射的值。是否属于 tableC.1.2 (非 ASCII 空白字符)。是否属于 tableD.2 (带有双向属性 "L" 的字符)。原创 2024-03-10 20:43:37 · 943 阅读 · 0 评论 -
python中Unicode 数据库访问(Unicode Character Database)
例如,字符 U+00C7 (带有 CEDILLA 的 LATIN CAPITAL LETTER C )也可以表示为序列 U+0043( LATIN CAPITAL LETTER C )U+0327( COMBINING CEDILLA )。正规形式C(NFC)首先应用规范分解,然后再次组合预组合字符。这是一个与整个模块具有相同方法的对象,但对于需要此特定版本的 Unicode 数据库(如 IDNA )的应用程序,则使用 Unicode 数据库版本 3.2。如果找到具有给定名称的字符,则返回相应的字符。原创 2024-03-10 20:41:28 · 1394 阅读 · 0 评论 -
python中的错误和异常
程序可以通过创建新的异常类命名自己的异常(Python 类的内容详见类不论是以直接还是间接的方式,异常都应从Exception类派生。异常类可以被定义成能做其他类所能做的任何事,但通常应当保持简单,它往往只提供一些属性,允许相应的异常处理程序提取有关错误的信息。大多数异常命名都以 “Error” 结尾,类似标准异常的命名。许多标准模块定义了自己的异常,以报告他们定义的函数中可能出现的错误。try语句还有一个可选子句,用于定义在所有情况下都必须要执行的清理操作。例如:>>>>>> try:')原创 2024-03-11 06:15:00 · 1066 阅读 · 0 评论 -
pyhon的输入输出与打印
程序输出有几种显示方式;数据既可以输出供人阅读的形式,也可以写入文件备用。本章探讨一些可用的方式。原创 2024-03-11 06:30:00 · 660 阅读 · 0 评论 -
python中的模块
退出 Python 解释器后,再次进入时,之前在 Python 解释器中定义的函数和变量就丢失了。因此,编写较长程序时,最好用文本编辑器代替解释器,执行文件中的输入内容,这就是编写脚本。随着程序越来越长,为了方便维护,最好把脚本拆分成多个文件。编写脚本还一个好处,不同程序调用同一个函数时,不用把函数定义复制到各个程序。为实现这些需求,Python 把各种定义存入一个文件,在脚本或解释器的交互式实例中使用。这个文件就是模块;模块中的定义可以导入到其他模块或主。原创 2024-03-09 08:15:00 · 969 阅读 · 0 评论 -
python数据结构
python 数据结构原创 2024-03-08 06:30:00 · 982 阅读 · 0 评论 -
python控制流工具
python if语句原创 2024-03-08 06:30:00 · 680 阅读 · 1 评论 -
Python 用作计算器走向编程的第一步
pythonPython 用作计算器原创 2024-03-07 06:30:00 · 696 阅读 · 0 评论 -
pythontextwrap --- 文本自动换行与填充
如果为真值,每一行开头和末尾的空白字符(在包装之后、缩进之前)会被丢弃。如果被丢弃的空白字符占据了一个整行,则该整行将被丢弃。) 如果为真值,将根据英语的惯例首选在空白符和复合词的连字符之后自动换行。如果为假值,则只有空白符会被视为合适的潜在断行位置,但如果你确实不希望出现分开的单词则你必须将。) 将被添加到被自动换行输出内容的第一行的字符串。其长度会被计入第一行的长度。) 将被添加到被自动换行输出内容除第一行外的所有行的字符串。中的单独段落自动换行,并返回一个包含被自动换行段落的单独字符串。原创 2024-03-03 08:00:00 · 920 阅读 · 0 评论 -
python difflib --- 计算差异的辅助工具
此模块提供用于比较序列的类和函数。例如,它可被用于比较文件,并可产生多种格式的不同文件差异信息,包括 HTML 和上下文以及统一的 diff 数据。有关比较目录和文件,另请参阅模块。class这是一个灵活的类,可用于比较任何类型的序列对,只要序列元素为对象。其基本算法要早于由 Ratcliff 和 Obershelp 于 1980 年代末期发表并以“格式塔模式匹配”的夸张名称命名的算法,并且更加有趣一些。其思路是找到不包含“垃圾”元素的最长连续匹配子序列;原创 2024-03-02 22:21:10 · 1589 阅读 · 0 评论 -
python中正则表达式re用法
如果只有一个参数,结果就是一个字符串,如果有多个参数,结果就是一个元组(每个参数对应一个项),如果没有参数,组1默认到0(整个匹配都被返回)。同样地,在执行替换时,替换字串的类型也必须与所用的模式和搜索字串的类型一致。假设你在写一个扑克程序,一个玩家的一手牌为五个字符的串,每个字符表示一张牌,"a" 就是 A, "k" K, "q" Q, "j" J, "t" 为 10, "2" 到 "9" 表示2 到 9。表达式中的空白符会被忽略,除非是在字符类中,或前面有一个未转义的反斜杠,或者是在。原创 2024-03-01 06:30:00 · 1130 阅读 · 0 评论 -
python中的字符串处理
内置的字符串类提供了通过使用PEP 3101所描述的format()方法进行复杂变量替换和值格式化的能力。string模块中的Formatter类允许你使用与内置format()方法相同的实现来创建并定制你自己的字符串格式化行为。classFormatter类包含下列公有方法:format(*args**kwargs首要的 API 方法。它接受一个格式字符串和任意一组位置和关键字参数。它只是一个调用vformat()的包装器。在 3.7 版本发生变更: 格式字符串参数现在是仅限位置参数。原创 2024-03-01 06:30:00 · 916 阅读 · 0 评论 -
Java和python调用chatgpt示例代码
函数调用API,并传递所需的参数。最后,我们将API响应中的文本字段打印到控制台。请注意,此代码使用了异步调用,但是我们只检索了异步响应的第一个文本输出。你可以根据自己的需求来调整这个代码的细节。在此代码中,我们使用Python的OpenAI SDK调用API。模块从环境变量中提供API金钥。接下来,我们设置引擎模型和提示字符串,然后使用。原创 2023-04-12 20:17:58 · 5909 阅读 · 0 评论 -
No module named ‘numpy‘/No module named pip/No module named ensurepip
No module named 'numpy'/No module named pip/No module named ensurepip原创 2021-12-17 20:04:58 · 2548 阅读 · 0 评论 -
3-4 0基础学Python(Python入门学习第三天),Python之什么是函数,Python之 调用函数,Python中编写函数,Python函数之返回多值Python之递归函数
Python之什么是函数我们知道圆的面积计算公式为:S = πr²当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:r1 = 12.34r2 = 9.08r3 = 73.1s1 = 3.14 * r1 * r1s2 = 3.14 * r2 * r2s3 = 3.14 * r3 * r3当代码出现有规律的重复的时候,你就需要当...原创 2020-05-05 22:01:01 · 445 阅读 · 0 评论 -
3-3 0基础学Python(Python入门学习第三天),Python之 访问set,Python之 set的特点,Python中dict的特点Python之 遍历set,Python之 更新set
Python之 访问set由于set存储的是无序集合,所以我们没法通过索引来访问。访问 set中的某个元素实际上就是判断一个元素是否在set中。例如,存储了班里同学名字的set:>>> s = set(['Adam', 'Lisa', 'Bart', 'Paul'])我们可以用 in 操作符判断:Bart是该班的同学吗?>>> '...原创 2020-05-05 21:56:27 · 464 阅读 · 0 评论 -
3-1 0基础学Python(Python入门学习第三天),Python之什么是dict,Python之访问dict,Python中dict的特点
Python之什么是dict我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字:['Adam', 'Lisa', 'Bart']或者考试的成绩列表:[95, 85, 59]但是,要根据名字找到对应的成绩,用两个 list 表示就不方便。如果把名字和分数关联起来,组成类似的查找表:'Adam' ==> 95'Lisa' ==&...原创 2020-05-05 21:02:55 · 439 阅读 · 0 评论 -
3-0 0基础学Python(Python入门学习第二天),Python之 break退出循环、Python之 continue继续循环、Python之 多重循环
用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum = 0x = 1while True: sum = sum + x x = x + 1 if x > 100: breakprint sum咋一看, while True 就...原创 2020-04-26 22:03:54 · 351 阅读 · 0 评论 -
2-9 0基础学Python(Python入门学习第二天),Python之 for循环、Python之 while循环
Python之 for循环list或tuple可以表示一个有序集合。如果我们想依次访问一个list中的每一个元素呢?比如 list:L = ['Adam', 'Lisa', 'Bart']print L[0]print L[1]print L[2]如果list只包含几个元素,这样写还行,如果list包含1万个元素,我们就不可能写1万行print。这时,循环就派上用场了。...原创 2020-04-26 22:02:14 · 304 阅读 · 0 评论 -
2-8 0基础学Python(Python入门学习第二天),Python之if语句
Python之if语句计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现:age = 20if age >= 18: print 'your age is', age print 'adult'print 'END'注意:Python代码的缩进规则。具有相同缩...原创 2020-04-26 22:00:41 · 519 阅读 · 0 评论 -
2-7 0基础学Python(Python入门学习第二天),Python之创建单元素tuple、Python之“可变”的tuple
tuple和list一样,可以包含 0 个、1个和任意多个元素。包含多个元素的 tuple,前面我们已经创建过了。包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:>>> t = ()>>> print t()创建包含1个元素的 tuple 呢?来试试:>>> t = (1)>>&g...原创 2020-04-26 21:59:12 · 293 阅读 · 0 评论 -
2-6 0基础学Python(Python入门学习第二天),Python之创建tuple
tuple是另一种有序的列表,中文翻译为“元组”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学的名称,用tuple表示如下:>>> t = ('Adam', 'Lisa', 'Bart')创建tuple和创建list唯一不同之处是用( )替代了[ ]。现在,这个t就不能改变了,tuple没有 appe...原创 2020-04-26 21:56:52 · 290 阅读 · 0 评论 -
2-5 0基础学Python(Python入门学习第二天),Python中替换元素
假设现在班里仍然是3名同学:>>> L = ['Adam', 'Lisa', 'Bart']现在,Bart同学要转学走了,碰巧来了一个Paul同学,要更新班级成员名单,我们可以先把Bart删掉,再把Paul添加进来。另一个办法是直接用Paul把Bart给替换掉:>>> L[2] = 'Paul'>>> print LL ...原创 2020-04-26 21:55:54 · 361 阅读 · 0 评论 -
2-4 0基础学Python(Python入门学习第一天),Python从list删除元素
Paul同学刚来几天又要转走了,那么我们怎么把Paul 从现有的list中删除呢?如果Paul同学排在最后一个,我们可以用list的pop()方法删除:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']>>> L.pop()'Paul'>>> print L['Adam', 'Lisa', 'Ba...原创 2020-04-26 21:54:44 · 460 阅读 · 0 评论 -
2-3 0基础学Python(Python入门学习第二天),Python之添加新元素
现在,班里有3名同学:>>> L = ['Adam', 'Lisa', 'Bart']今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢?第一个办法是用 list 的append()方法,把新同学追加到 list 的末尾:>>> L = ['Adam', 'Lisa', 'Bart']>>> ...原创 2020-04-26 21:53:29 · 330 阅读 · 0 评论 -
2-2 0基础学Python(Python入门学习第二天),Python之倒序访问list
我们还是用一个list按分数从高到低表示出班里的3个同学:>>> L = ['Adam', 'Lisa', 'Bart']这时,老师说,请分数最低的同学站出来。要写代码完成这个任务,我们可以先数一数这个 list,发现它包含3个元素,因此,最后一个元素的索引是2:>>> print L[2]Bart有没有更简单的方法?有!Bar...原创 2020-04-26 21:51:28 · 482 阅读 · 0 评论 -
2-0 0基础学Python(Python入门学习第一天),Python创建list
Python创建listPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> ['Michael', 'Bob', 'Tracy']['Michael', 'Bob', 'Tracy']list是数学意义上的有序集合,也就是说,list中的元素是按...原创 2020-04-21 10:47:30 · 346 阅读 · 0 评论 -
1-9 0基础学Python(Python入门学习第一天),Python中布尔类型
我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # ==> TrueTrue and False # ==> FalseFalse and True # ==> FalseFalse and F...原创 2020-04-21 10:46:16 · 292 阅读 · 0 评论 -
1-8 0基础学Python(Python入门学习第一天),Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。基本的运算:1 + 2 + 3 # ==> 64 * 5 - 6 # ==> 147.5 / 8 + 2.1 # ==> 3.0375使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:(1 + 2) * 3 ...原创 2020-04-21 10:45:00 · 376 阅读 · 0 评论 -
1-7 0基础学Python(Python入门学习第一天),Python中Unicode字符串
字符串还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是12...原创 2020-04-21 10:26:23 · 319 阅读 · 0 评论 -
1-6 0基础学Python(Python入门学习第一天),Python中raw字符串与多行字符串
Python中raw字符串与多行字符串如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个raw字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/'但是r'...'表示法不能表示多行字符串,也不能表示包含'和"的字符串(为什么?)如果要表示多行字符串,可以用'''.....原创 2020-04-21 10:24:44 · 330 阅读 · 0 评论 -
1-5 0基础学Python(Python入门学习第一天),Python中什么是变量
Python中定义字符串前面我们讲解了什么是字符串。字符串可以用''或者""括起来表示。如果字符串本身包含'怎么办?比如我们要表示字符串I'm OK,这时,可以用" "括起来表示:"I'm OK"类似的,如果字符串包含",我们就可以用' '括起来表示:'Learn "Python" in imooc'如果字符串既包含'又包含"怎么办?这个时候,就需要对字符串的某...原创 2020-04-21 10:23:53 · 288 阅读 · 0 评论