python
文章平均质量分 65
python基础
吮指原味张
仙女堡老大护法(。・`ω´・)
展开
-
Python方括号、花括号和圆括号的用法总结
使用list()创建列表,是list类的实例化的标准方法,可以体会list类的构造函数如何适应不同类型的参数。诚然,在多数情况下,可以使用列表代替元组,但下面的例子却可以证明,列表无法代替元组。下面的代码中,a和b都是用花括号创造出来的对象,却一个是字典,一个是集合。编码实践中,虽然在某些情况下集合是无可替代的,但集合的使用频率是“四大金刚”中最低的,我们这里不展开讨论,只说说字典的使用技巧。原来,元组初始化时,如果只有单个参数,则必须在单个参数之后增加一个逗号(,),否则,初始化结果仅返回原参数。转载 2022-09-21 14:48:29 · 7654 阅读 · 0 评论 -
字符集和字符编码
字符集字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集就是为每一个字符分配一个唯一的ID。Unicode字符集及UTF-32/UTF-16/UTF-8字符编码。字符编码将字符对应的ID进行编码。ASCII字符集及ASCII字符编码。GBK字符集及GBK字符编码。...原创 2022-07-21 09:35:04 · 3047 阅读 · 0 评论 -
正则表达式与扩展正则表达式(grep, sed, awk)
Linux中用来在文件中搜索字符串的命令,如grep, sed, awk等命令支持正则表达式与扩展正则表达式。原创 2022-07-12 14:45:04 · 2954 阅读 · 0 评论 -
Python+正则表达式
参考:使用正则表达式正则表达式30分钟入门教程说明: 如果需要匹配的字符是正则表达式中的特殊字符,那么可以使用\进行转义处理,例如想匹配小数点可以写成.就可以了,因为直接写.会匹配任意字符;同理,想匹配圆括号必须写成(和),否则圆括号被视为正则表达式中的分组。我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。是一个简单原创 2022-06-14 14:20:58 · 2269 阅读 · 0 评论 -
Python的实例方法、类方法、静态方法
类中定义的方法具体可分为实例方法、类方法、静态方法。通常情况下,在类中定义的方法默认都是实例方法。前面章节中,我们已经定义了不只一个实例方法。不仅如此,类的构造方法理论上也属于实例方法,只不过它比较特殊。比如,下面的类中就用到了实例方法:实例方法最大的特点就是,它最少也要包含一个 self 参数,用于绑定调用此方法的实例对象(Python 会自动完成绑定)。实例方法通常会用类对象直接调用,例如:运行结果:当然,Python 也支持使用类名调用实例方法,但此方式需要手动给 self 参数传值。例如:运转载 2022-07-08 16:39:03 · 3206 阅读 · 0 评论 -
Python的类变量、实例变量
参考:Python类变量和实例变量(类属性和实例属性)在类体中,根据变量定义的位置不同,以及定义的方式不同,类属性又可细分为以下 3 种类型:类变量指的是在类中,但在各个类方法外定义的变量。举个例子:上面程序中,name 和 add 就属于类变量。类变量的特点是,所有类的实例化对象都同时共享类变量,也就是说,类变量在所有实例化对象中是作为公用资源存在的。类方法的调用方式有 2 种,既可以使用类名直接调用,也可以使用类的实例化对象调用。比如,在 CLanguage 类的外部,添加如下代码:程序运行结果为原创 2022-07-08 15:33:27 · 1768 阅读 · 0 评论 -
计算机语言的分类:编译型/解释型、动态类型/静态类型、强类型/弱类型
参考:计算机语言:编译型/解释型、动态语言/静态语言、强类型语言/弱类型语言编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别编程语言傻傻分不清:弱类型、强类型、动态类型、静态类型需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译原创 2022-07-08 11:48:19 · 3973 阅读 · 1 评论 -
Python的变量与对象(不可变对象与可变对象)
参考:【Python】详解 可变/不可变对象 与 深/浅拷贝对象指的是内存中存储数据的实体,具有明确的类型,在 Python 中一切都是对象,包括函数。变量作为对象的引用/别名,实质保存着所指对象的内存地址。总之,在 Python 中,类型属于对象,变量本无类型,仅仅是一个对对象的引用。而变量指向对象的数据类型若发生变化,则变量的类型亦随之改变。而赋值语句改变的是变量对对象的引用,故一个变量可指向各种数据类型的对象。不可变对象:对象相应内存中的值 不可改变,常见的有 int、float、bool、com转载 2022-07-08 10:24:15 · 1876 阅读 · 1 评论 -
Python浅拷贝与深拷贝
输出:2.2 字典浅拷贝与深拷贝输出:原创 2022-07-07 14:44:06 · 831 阅读 · 0 评论 -
Python数据结构与算法:列表转链表
参考:Python:list to linklist. 列表转链表代码可视化工具2. 代码可视化原创 2022-07-07 14:32:18 · 1331 阅读 · 0 评论 -
Python的类型注解
参考:Python类型注解,你需要知道的都在这里了Python 是动态语言,其显著特点是在声明变量时,你不需要显式声明它的类型。比如这个:你看,虽然代码里没有明确指定 的类型,但是程序运行时隐式推断出它是 类型,因此可以顺利执行 的动作。除此之外,已经确定类型的变量,可以随时更改其类型,比如:Python 这种动态特性的好处是它非常的自由,大部分时候你不用纠结类型声明、类型转化等麻烦事,可以用很少的代码完成各种骚操作。但是缺点也在这里:如果你代码某些变量的类型有错,编辑器、IDE等工具无法在早期原创 2022-07-07 13:45:40 · 4841 阅读 · 0 评论 -
Python之丢弃变量(_)
参考:每天一个Python小技巧(6)_ 丢弃变量(python)以_命名的变量会被自动抛弃原创 2022-06-30 23:30:01 · 414 阅读 · 0 评论 -
Python中变量及方法前后下划线的含义
参考:python中_、__、xx(单下划线、双下划线等)的含义Python中的下划线、双下划线单下划线和双下划线在Python变量名和方法名中都有各自的含义。有些仅仅是作为约定,用于提示开发人员;而另一些则对Python解释器有特殊含义。总的来说有一下几种情况:"单下划线 " 开始的成员变量相当于私有变量,也叫做保护变量,意思是只有类实例和子类实例能访问到这些变量,需通过类提供的接口进行访问(可以定义有点像java中的getter、setter方法,借助方法访问,而不是直接对变量动刀子);不能用’fr原创 2022-06-19 23:02:17 · 6315 阅读 · 1 评论 -
Python函数中->的含义
参考:python3-cookbook_7.3 给函数参数增加元信息常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型,也可以理解为给函数添加注解。如下所示:这里面,元数据表明了函数的返回值为int类型。Python解释器不会对这些注解添加任何的语义。它们不会被类型检查,运行时跟没有加注解之前的效果也没有任何差距。...原创 2022-06-19 22:43:17 · 3685 阅读 · 0 评论 -
Python中的装饰器(@)
参考:装饰器由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。函数对象有一个属性,可以拿到函数的名字:现在,假设我们要增强函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,decorator就是一个返回函数的高阶函数。所以,我们要定义一个能打印日志的decorator,可以定义如下:观察上面的,因为它是一个decorator,所以接受一个函数作为参数,并返回一个原创 2022-06-19 22:35:52 · 821 阅读 · 0 评论 -
Python中的*args和**kwargs
表示的是,表示的是,他们两个叫做python中的可变参数。注意:和可以随便修改,重点在于和,所以上述说法也可表述为表示的是,表示的是。他们两个之间的区别及使用场景为:在当传入的参数个数未知,且不需要知道参数名称时使用。代码为:输出为:第一个参数是必须传入的形参,而后面的四个参数作为可变参数传入到了函数中,并赋值为。返回一个对象,这个对象是一个元组。2. **kwargs当传入的参数个数未知,但需要知道参数的名称时使用。代码为:输出为:...原创 2022-06-19 22:15:54 · 9056 阅读 · 0 评论 -
配置VS Code的Python开发环境+在VS Code中调试Python程序
1. 安装Python1.1 Anaconda介绍Python的安装方法有很多种,这里推荐使用Anaconda这个发行版。发行版集成了必要的库,使用户可以一次性完成安装,而且Anaconda可以实现在同一个机器上安装不同版本的Python,并能够在不同的环境之间切换。1.2 Anaconda安装首先给出安装网址:https://www.anaconda.com/download/点开网址后,直接下载对应的安装包,然后一步一步地安装即可。安装完成后,打开Anaconda Navigator。原创 2020-10-22 22:17:05 · 3141 阅读 · 1 评论 -
python 如何更改工作目录,以及如何更改spyder起始工作目录
在Ipython console里最好用os module 来获取和更改当前工作目录[python] view plain copy print?<spanstyle=“font-family:Verdana;font-size:12px;”>importosos.getcwd()#getcurrent...原创 2018-03-26 09:08:19 · 10017 阅读 · 0 评论 -
【已解决】如何Python利用matplotlib绘制三维曲面图(可自由旋转的三维图)
1. 需求在做电机的电磁设计时,需要对某一些参数进行优化,因此从电磁仿真软件Maxwell中导出了数据,部分数据如下图所示。可是这样无法直观地看出参数的影响,因此将其调整为矩阵形式,如下图所示。这样虽然已经能够比较直观地看出输入参数(电流和直径)对输出参数(转矩)的影响,可是不够美观,因此希望能够出一个三维图。所以我们的需求就是,将上面的表格画成一个三维图展示出来。画三维图的话MATLAB或者Python都可以,由于这台电脑带不动MATLAB了,因此选择比较轻量且免费的Python来绘制。2.原创 2021-11-04 12:07:48 · 8392 阅读 · 12 评论 -
将pip源更换到国内镜像的详细步骤(windows平台)
方法一在C盘的Users目录中新建一个pip文件,如C:\Users\xx\pip\,然后在pip文件夹内新建文件pip.ini(可使用sublime软件进行编辑),内容如下:[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple/[install]trusted-host=pypi.tuna.tsinghua.edu.c...原创 2020-03-15 14:51:07 · 1592 阅读 · 0 评论 -
Python中的包(package)、模块(module)、方法(function)的逻辑关系
1. 逻辑关系首先给出它们三个的结构关系:包→模块→方法,对应于英文就是:package→module→function。2. 分类说明包(package):包是一个类似文件夹的东西,它里面包含了很多.py文件还有一个__init__.py文件,init.py这个文件是描述有多少个模块的东西。该目录下一定得有这个__init__.py文件和其它模块或子包。下图就是matplotlib包的文件结构。模块(module):在Python中一个.py文件就可以称为一个模块,其表达的含义是实现了某个功原创 2020-10-15 14:51:58 · 1757 阅读 · 0 评论 -
【转】python基础===codecs打开文件,解决文件编码格式的问题
转自:https://www.cnblogs.com/botoo/p/8316077.html 作者:botoo python基础===codecs打开文件,解决文件编码格式的问题 codecshttps://docs.python.org/3/lib...转载 2018-04-01 19:03:57 · 995 阅读 · 0 评论 -
anaconda3配置教程以及常用命令
1.安装anaconda链接:https://pan.baidu.com/s/1QPQxZDB2hy-CVIUbHJQ47g提取码:k7e4注意:如果你是windows 10系统,注意在安装Anaconda软件的时候,右击安装软件→选择以管理员的身份运行。2.添加环境变量首先右键我的电脑→属性→高级系统设置选择环境变量系统在系统变量种找到Path将Anaconda3在电脑中......转载 2019-01-04 11:01:17 · 3214 阅读 · 0 评论 -
已解决 ImportError: numpy.core.multiarray failed to import
1. 报错信息ImportError: numpy.core.multiarray failed to import2. 报错原因torch的版本依赖问题,numpy版本太高,与torch不匹配。所以出现此类问题,不防降低numpy版本试试!3. 解决办法pip install numpy==1.15.0...原创 2021-01-01 22:41:59 · 7306 阅读 · 0 评论 -
python生成requirements文件
安装requirements.txt中的内容pip install -r requirements.txt1生成requirements.txtpip freeze > requirements.txt1原创 2018-04-02 11:25:05 · 460 阅读 · 0 评论 -
Python3中内置类型bytes和str用法及byte和string之间各种编码转换
&amp;amp;amp;amp;amp;amp;amp;nbsp; Python3中内置类型bytes和str用法及byte和string之间各种编码转换&amp;amp;amp;amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;amp;amp;amp;nbsp; Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区原创 2018-06-07 18:30:06 · 2377 阅读 · 0 评论 -
python安装包时遇到pip无法升级的问题
卸载pip可先卸载pip_9的版本(用此命令升级可能)pip uninstall pip或者利用升级语句(如若升级失败,则原有pip也被卸载)pip install --upgrade pip安装pip利用如下命令安装,即为最新版本pipeasy_install pip...原创 2019-04-10 23:52:31 · 823 阅读 · 0 评论 -
permissionerror winerror 5 拒绝访问。
转载自:温柔易淡–windows下pip安装python模块时报错总结前言: 这几天把python版本升级后,发现pip安装模块好多都报错(暂不确定是不是因为升级导致的),我定睛一看,发现是权限的问题,那么怎么解决呢?1 权限问题 复制代码 C:\Users\ljf>pip install xlwt Exception: Tr...原创 2019-03-21 13:06:24 · 9530 阅读 · 0 评论 -
在anaconda中给指定的Python环境安装包时,报错Multiple Errors Encountered的解决方法
在cmd中激活报错Multiple Errors Encountered的环境activate dm删除缓存的包conda clean --packages --tarballs原创 2020-04-19 22:46:42 · 4558 阅读 · 1 评论 -
python中使用numpy数组时,copy(无拷贝 浅拷贝、深拷贝)类型说明
参考:https://blog.csdn.net/qq_34995963/article/details/100178252https://blog.csdn.net/genghaihua/article/details/928065841. 无拷贝(no copy)import numpy as npa = np.arange(12) #a为一个序列b = a #没有创建新的对象print('a的shape为:', a.shape) # 输出a的尺寸print('b是a吗?', b i原创 2021-02-03 21:54:37 · 1231 阅读 · 0 评论 -
Python 中 __name__ == ‘__main__‘ 的作用
转自:https://blog.csdn.net/liang19890820/article/details/75081689简述经常会在Python模块中看到if __name__ == '__main__':这样的代码。Make a script both importable and executable这句话经典地概括了这段代码的意义,意思是模块既可以被导入(到 Python ...原创 2019-03-31 11:07:48 · 244 阅读 · 0 评论 -
python 字符串前面加‘r’的作用(并举例说明)
1. 作用告诉编译器这是一个普通字符串,无需转义。2. 例子如果 ‘\n’ 不加 ‘r’时会被转义成换行符,加上’r’ 则会当成两个字符’'和 ‘n’print("hello\nworld")# output:# hello# worldprint(r"hello\nworld")# output:# hello\nworld如果不加’r’ ,则其中一个’’ 用于转义,最终只会打印一个’’print("\\")# output:# \print(r"\\")# ou原创 2020-10-15 14:59:17 · 10580 阅读 · 3 评论 -
python字符串前面加u,r,b的含义
转自:https://blog.csdn.net/u010496169/article/details/70045895 u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, ...原创 2018-06-07 18:34:05 · 255 阅读 · 0 评论 -
已解决:pandas报AttributeError: DataFrame object has no attribute ix错误
1. 问题描述python使用pandas DataFrame.ix的时候 AttributeError: ‘DataFrame’ object has no attribute ‘ix’。2. 问题原因在使用进行DataFrame.ix进行表中的数据块选择的时候,会抛出’DataFrame’ object has no attribute ‘ix’,这个是由于在不同的pandas的版本中,DataFrame的相关属性已过期,已不推荐使用导致的。3. 解决方案可以使用loc进行替换。full.原创 2021-07-19 23:47:29 · 16066 阅读 · 0 评论 -
python3中Failed building wheel for xxx”的解决办法(安装库的方法)
转自:https://blog.csdn.net/pengzhisen123/article/details/79049834 Python其它包的过程中出现“ Failed building wheel for xxx”的解决办法: 出现原因:缺失相应的whl文件。 解决办法:下载并安装对应的whl文件。...原创 2018-03-28 20:25:29 · 21285 阅读 · 3 评论 -
Python安装包(库)的几种常见方式(一直更新)
1. pip安装1.1 安装过程打开命令窗口,激活需要安装包的环境,输入pip install XXX(XXX为包的名字)。如果要安装具体某一版本的包的话,就输入pip install XXX==版本号1.2 pip的常见命令pip自身的升级python -m pip install --upgrade pip# 或py -3 -m pip install --upgrade pip# 或py -3 -m pip install -U pippip升级包pip ins原创 2020-10-14 21:44:55 · 2726 阅读 · 2 评论 -
Python的numpy中axis=0、axis=1、axis=2解释
参考:Python:一文让你彻底理解numpy中axis=-1/0/1/2… [实例讲解:np.argmax(axis= -1 0 1 2) np.sum(aixs= -1 0 1 2)]0. 前置知识0.1 axisaxis翻译过来就是轴的意思。numpy数组中:一维数组拥有一个轴:axis=0;二维数组拥有两个轴:axis=0,axis=1;三维数组拥有三个轴:axis=0,axis=1,axis=2。四维数组拥有三个轴:axis=0,axis=1,axis=2,axis=3。0原创 2021-03-14 11:15:56 · 45055 阅读 · 14 评论 -
Python程序设计与工程实践(课上项目)
一、温度转换摄氏度,华氏度的转换。1. 问题分析直接将温度转换输入输出格式设计:标识放在温度最后,F表示华氏度,C表示摄氏度。算法设计:转换公式:C = (F - 32) / 1.8F = C * 1.8 + 32将温度信息发布的声音或图像形式进行理解和转换监控温度信息发布渠道,实时获取并转换温度值TempStr = input("请输入带有符号的温度值")if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0:-1])原创 2020-10-24 00:02:03 · 2495 阅读 · 0 评论 -
python基础2(自学代码记录)
#字符串 字符串属于不可修改的数据类型,即str属于不可修改的数据类型) 而列表 list是可以更改的#可以通过顺序索引 与列表类似#基本用法:res = 'str1'+'str2'+'str3' #合并res = 'str1'*3 #重复res = int('1') #只能用int转换数字res = str(1)print(type(res))...原创 2018-03-21 21:23:40 · 31976 阅读 · 1 评论 -
python基础3(自学代码记录)
#python函数#自定义函数def Count(x): #计算x内偶数的个数 z = 0 for i in x: if i%2 == 0: z = z+1 return z #return 返回函数值res = Count([1,2,3,3,4,5,6,700])y = lambda...原创 2018-03-21 22:42:03 · 205 阅读 · 0 评论