
Python
文章平均质量分 84
Python与Matlab
jk_101
不停的学习。
展开
-
虚拟环境和包
Python 应用程序经常会使用一些不属于标准库的包和模块。应用程序有时候需要某个特定版本的库,因为它需要一个特定的 bug 已得到修复的库或者它是使用了一个过时版本的库的接口编写的。这就意味着可能无法安装一个 Python 来满足每个应用程序的要求。如果应用程序 A 需要一个特定模块的 1.0 版本但是应用程序 B 需要该模块的 2.0 版本,这两个应用程序的要求是冲突的,安装版本 1.0 或者版本 2.0 将会导致其中一个应用程序不能运行。这个问题的解决方案就是创建一个虚拟环境。原创 2023-10-11 20:07:58 · 156 阅读 · 0 评论 -
标准库浏览 – Part II
为了达到那个目的,线程模块提供了许多同步化的原生支持,包括:锁,事件,条件变量和信号灯。因此,任务协调的首选方法是把对一个资源的所有访问集中在一个单独的线程中,然后使用。Python 自动进行内存管理(对大多数的对象进行引用计数和垃圾回收——垃圾回收——以循环利用)在最后一个引用消失后,内存会很快释放。例如,计算 70 分电话费的 5% 税计算,十进制浮点数和二进制浮点数计算结果的差别如下。第二部分包含了支持专业编程工作所需的更高级的模块,这些模块很少出现在小脚本中。,使用它最终用户可以用简单的进行编辑。原创 2023-09-21 09:39:25 · 353 阅读 · 0 评论 -
错误和异常
至今为止还没有进一步的谈论过错误信息,不过在你已经试验过的那些例子中,可能已经遇到过一些。Python 中(至少)有两种错误:语法错误和异常(syntax errors和exceptions)。8.1. 语法错误语法错误,也被称作解析错误,也许是你学习 Python 过程中最常见抱怨:>>> while True print('Hello world') File "<stdin>", line 1, in ? while True pr...原创 2023-09-20 08:53:57 · 122 阅读 · 0 评论 -
输入和输出
目录7.1. 格式化输出7.1.1. 旧式的字符串格式化7.2. 文件读写7.2.1. 文件对象方法7.2.2. 使用json存储结构化数据一个程序可以有几种输出方式:以人类可读的方式打印数据,或者写入一个文件供以后使用。本章将讨论几种可能性。7.1. 格式化输出我们有两种大相径庭地输出值方法:表达式语句和print()函数(第三种访求是使用文件对象的write()方法,标准文件输出可以参考sys.stdout,详细内容参见库参考手册)。通常,你想要对输出做更多的...原创 2022-10-27 10:00:00 · 281 阅读 · 0 评论 -
Python中的模块
目录6.1. 深入模块6.1.1. 作为脚本来执行模块6.1.2. 模块的搜索路径6.1.3. “编译的” Python 文件6.2. 标准模块6.3. dir()函数6.4. 包6.4.1. 从 * 导入包6.4.2. 包内引用6.4.3. 多重目录中的包如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。这就是传说中的脚本.原创 2022-10-28 10:00:00 · 492 阅读 · 0 评论 -
数据结构说明
目录5.1. 关于列表更多的内容5.1.1. 把列表当作堆栈使用5.1.2. 把列表当作队列使用5.1.3. 列表推导式5.1.4. 嵌套的列表推导式5.2. del语句5.3. 元组和序列5.4. 集合5.5. 字典5.6. 循环技巧5.7. 深入条件控制5.8. 比较序列和其它类型本章详细讨论了你已经学过的一些知识,同样也添加了一些新内容。5.1. 关于列表更多的内容Python 的列表数据类型包含更多的方法。这里是所有的列表对象方法:l原创 2022-11-10 10:00:00 · 432 阅读 · 0 评论 -
浮点数算法:争议和限制
目录15. 浮点数算法:争议和限制15.1. 表达错误15. 浮点数算法:争议和限制浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数:0.125是 1/10 + 2/100 + 5/1000 的值,同样二进制小数:0.001是 0/2 + 0/4 + 1/8。这两个数值相同。唯一的实质区别是第一个写为十进制小数记法,第二个是二进制。不幸的是,大多数十进制小数不能完全用二进制小数表示。结果是,一般情况下,你输入的十进制浮点数仅由实际存储在计算机中的近似原创 2023-09-28 17:29:29 · 270 阅读 · 1 评论 -
交互式输入行编辑历史回溯
目录14. 交互式输入行编辑历史回溯14.1. Tab 补全和历史记录14.2. 其它交互式解释器14. 交互式输入行编辑历史回溯某些版本的 Python 解释器支持编辑当前的输入行和历史记录,类似于在 Korn shell 和 GNU Bash shell 中看到的功能。这是使用GNU Readline库实现的,它支持各种编辑风格。 这个库有它自己的文档,在这里我们不就重复了。14.1. Tab 补全和历史记录变量和模块名的补全在解释器启动时自动打开以便Tab键调用补全功...原创 2022-04-23 08:00:00 · 135 阅读 · 0 评论 -
深入 Python 流程控制
本文摘抄《Python 入门指南》,如有侵权,请告知删除。目录4.1. if语句4.2. for语句4.3. range()函数4.4. break和continue语句, 以及循环中的else子句4.5. pass语句4.6. 定义函数4.7. 深入 Python 函数定义4.7.1. 默认参数值4.7.2. 关键字参数4.7.3. 可变参数列表4.7.4. 参数列表的分拆4.7.5. Lambda 形式4.7.6. 文档字符串4.7.7. 函数原创 2022-11-03 10:00:00 · 137 阅读 · 0 评论 -
Python 简介
目录3.1. 将 Python当做计算器3.1.1. 数字3.1.2. 字符串3.1.3. 列表3.2. 编程的第一步下面的例子中,输入和输出分别由大于号和句号提示符(>>>和...)标注:如果想重现这些例子,就要在解释器的提示符后,输入(提示符后面的)那些不包含提示符的代码行。需要注意的是在练习中遇到的从属提示符表示你需要在最后多输入一个空行,解释器才能知道这是一个多行命令的结束。本手册中的很多示例——包括那些带有交互提示符的——都含有注释。Pytho...原创 2022-04-24 10:00:00 · 1493 阅读 · 1 评论 -
使用 Python 解释器
目录调用Python解释器参数传递交互模式解释器及其环境源程序编码调用Python解释器Python 解释器通常被安装在目标机器的/usr/local/bin/python3.5目录下。将/usr/local/bin目录包含进Unix shell的搜索路径里,以确保可以通过输入:python3.5命令来启动他。[1]由于 Python 解释器的安装路径是可选的,这也可能是其它路径,你可以联系安装Python的用户或系统管理员确认(例如,/usr/local/python原创 2022-01-01 09:00:00 · 400 阅读 · 0 评论 -
Python 标准库概览
目录10. Python 标准库概览10.1. 操作系统接口10.2. 文件通配符10.3. 命令行参数10.4. 错误输出重定向和程序终止10.5. 字符串正则匹配10.6. 数学10.7. 互联网访问10.8. 日期和时间10.9. 数据压缩10.10. 性能度量10.11. 质量控制10.12. “瑞士军刀”10. Python 标准库概览10.1. 操作系统接口os模块提供了很多与操作系统交互的函数:>>> im原创 2021-12-31 09:00:00 · 197 阅读 · 0 评论 -
Python中import和from import的区别
目录1.系统自带模块库2.第三方库在Python编程中经常会使用到import,那么什么时候使用import xxx?什么时候使用from xxx import mmm?什么时候使用from xxx.mmm import yyy?什么时候使用from mmm import *???1.系统自带模块库首先来看一下系统自带的模块,以正则表达式为例,经常写代码:import reexample = '1am24tr';re.search('(\d+)',example);有的时原创 2021-08-18 08:35:26 · 2912 阅读 · 0 评论 -
Numpy运算
内容分为向量(一维数组)、矩阵(二维数组)、三维与更高维数组3个部分。Numpy数组与Python列表在介绍正式内容之前,先让我们先来了解一下Numpy数组与Python列表的区别。出一看,NumPy数组类似于Python列表。它们都可以用作容器,具有获取(getting)和设置(setting)元素以及插入和移除元素的功能。两者有很多相似之处,以下是二者在运算时的一个示例:和Python列表相比,Numpy数组具有特点:更紧凑,尤其是在一维以上的维度;向量化操作时比Pytho...原创 2021-08-16 09:04:48 · 1706 阅读 · 0 评论 -
Python3 元组
参考《Python 3 教程》目录访问元组修改元组删除元组元组运算符元组索引,截取元组内置函数关于元组是不可变的Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号( ),列表使用方括号[ ]。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。>>> tup1 = ('Google', 'Runoob', 1997, 2000)>>> tup2 = (1, 2, 3, 4, 5 )..原创 2021-08-12 08:25:32 · 498 阅读 · 0 评论 -
Python3字符串
参考《Python 3 教程》目录Python 访问字符串中的值Python 字符串更新Python转义字符Python字符串运算符Python字符串格式化Python三引号f-stringUnicode 字符串Python 的字符串内建函数字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'var2 = "Runoob"...原创 2021-08-11 08:47:10 · 158 阅读 · 0 评论 -
Python3数字(Number)
参考《Python 3 教程》目录Python 数字类型转换Python 数字运算数学函数随机数函数三角函数数学常量Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。以下实例在变量赋值时 Number 对象将被创建:var1 = 1var2 = 10也可以使用del语句删除一些数字对象的引用。del语句的语法是:del var1[,var2[,var3[....,varN]]]可以原创 2021-08-09 08:57:01 · 137 阅读 · 0 评论 -
Python3数字(Number)
目录数学函数随机数函数三角函数数学常量数学函数函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5 cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。Python 3 已废弃,使用 (x>y)-(x<y) 替换。 exp(x.原创 2021-08-10 08:51:13 · 156 阅读 · 0 评论 -
Python3 基本数据类型
主要参考《Python 3 教程》目录标准数据类型Number(数字)数值运算数值类型实例String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python数据类型转换标准数据类型Python3 中有六个标准的数据类型:Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典)Python3 的六个标准数据类型中:不可变数据原创 2021-08-06 19:23:55 · 166 阅读 · 0 评论 -
Python3 运算符
参考《Python 3 教程》目录Python算术运算符Python比较运算符Python赋值运算符Python位运算符Python逻辑运算符Python成员运算符Python身份运算符Python运算符优先级Python算术运算符以下假设变量a为10,变量b为21:运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11原创 2021-08-05 08:41:06 · 174 阅读 · 0 评论 -
Python3 列表
参考《Python 3 教程》目录访问列表中的值更新列表删除列表元素Python列表脚本操作符Python列表截取与拼接嵌套列表Python列表函数&方法序列是 Python 中最基本的数据结构。序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。Python 有6个序列的内置类型,但最常见的是列表和元组。列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元原创 2021-07-21 09:23:12 · 384 阅读 · 0 评论 -
ImportError: DLL load failed while importing ft2font: 找不到指定的模块。在使用pycharm时,使用matplotlib库时出现问题
版权声明:本文为博主原创文章,遵循<a href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank" rel="noopener"> CC 4.0 BY-SA </a>版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/weixin_48122003/article/details/109215715在pycharm中matplotlib使用时出现Impo转载 2021-01-19 11:47:27 · 1608 阅读 · 0 评论 -
Python中出现UnboundLocalError: local variable ‘xxx‘ referenced before assignment情况的解决方法
UnboundLocalError: local variable 'xxx' referenced before assignment在函数外部已经定义了变量n,在函数内部对该变量进行运算,运行时会遇到了这样的错误:主要是因为没有让解释器清楚变量是全局变量还是局部变量。有时候在其他模块声明该变量,在本模块使用时也会出现。那么问题就来了,出现这个问题我们就要考虑程序是按照全局变量,就是经过函数运算到函数外面还生效,还是按照局部变量在函数外生效。第一种,当全局变量来看,就是使用global...原创 2021-01-11 16:46:00 · 21111 阅读 · 1 评论 -
MATLAB 找不到 Python,出现未定义的变量“py”或函数“py.command”
目录未定义的变量“py”或函数“py.command”Python未安装Windows平台上的Python的 64 位/32 位版本MATLAB 找不到 Python在用户定义的Python模块中的错误Python模块不在Python搜索路径上模块名称冲突Python尝试在错误的模块中执行command未定义的变量“py”或函数“py.command”在命令行窗口中键入py.command时,MATLAB®会自动加载 Python®。如果 ...原创 2021-01-07 08:53:34 · 3241 阅读 · 3 评论 -
AttributeError: module ‘numbers‘ has no attribute ‘Integral‘
Python3.6安装matplotlib出现的问题在Windows的cmd下输入python并测试matplotlib,均无报错。但在运行脚本时一直出现AttributeError: module ‘numbers’ has no attribute ‘Integral’错误反复的卸载安装matplotlib都是这个结果。最后的问题出在import语句中,在我项目文件夹(python_work)中有一个numbers.py的文件,将其删除后则恢复正常。则问题是出现在import的定位上。正常后转载 2021-01-05 10:39:09 · 428 阅读 · 2 评论 -
未定义的变量“py”或函数“py.command”
目录未定义的变量“py”或函数“py.command”Python未安装Windows平台上的Python的 64 位/32 位版本MATLAB 找不到 Python在用户定义的Python模块中的错误Python模块不在Python搜索路径上模块名称冲突Python尝试在错误的模块中执行command未定义的变量“py”或函数“py.command”在命令行窗口中键入py.command时,MATLAB®会自动加载Python®。如果M...原创 2021-01-04 11:53:08 · 855 阅读 · 0 评论