![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
Python学习过程中相关记录
黄佳俊、
to be or not to be!
热爱生活!
执着学习!
展开
-
except IOError,e python3.X中提示语法错误
版本变迁问题将:except IOError,e修改为except IOError as e 运行成功。原创 2022-05-11 19:45:49 · 342 阅读 · 0 评论 -
python 报错 PyMySQL __init__() takes 1 positional argument but 5 were given
Python 的pymysql更新到1.x.x版本以后解决方法 :原来连接方式db = pymysql.connect("192.168.xx.xx", "root", "xxxx", "xxxx")改成db = pymysql.connect(host="192.168.xx.xx", user="root", password="xxxx", database="xxx")这样就解决了。变得更规范了。...原创 2022-05-11 19:43:20 · 720 阅读 · 0 评论 -
python爬虫: 查找自己浏览器的headers
谷歌浏览器中打开任意一个网页——比如打开IP查询在网页中右键单击点击“检查”,出现如下页面。点击最上方选项卡中的‘Network’选项,再按F5,在‘name’框中会出现一个或多个选项,点击任意选项,在右侧点击‘headers’选项,在最下方找到‘User-Agent:’,如下图将User-Agent:粘贴到自己代码headers中即可:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, lik..原创 2022-04-25 09:54:19 · 3474 阅读 · 1 评论 -
如何解决python爬虫中Response [200]返回值问题
<Response [200]>返回值问题在尝试python爬虫时,我们常常会遇到<Response [200]>返回值问题范例:此处只需将返回的值进行如下操作即可:htmls=requests.get(url,headers=Spider.headers)htmls=htmls.text或hmtls=htmls.content...原创 2022-04-25 09:51:24 · 9581 阅读 · 1 评论 -
使用requests.get得到<Element html at 0x271cec68f48什么意思?
请注意这一行:html_page = etree.HTML(response_page.text),etree.HTML()可以用来解析字符串格式的HTML文档对象,将传进去的字符串转变成_Element对象说以你输出的是_Element对象,接下来就可以按照etree特定的语法规则去提取数据。举例:import requestsurl = 'https://www.baidu.com'res = requests.get(url)html = res.textprint(typ原创 2022-04-25 09:50:04 · 2618 阅读 · 0 评论 -
Python报错pip._vendor.urllib3.exceptions.ReadTimeoutError
ReadTimeout的解决办法在安装第三方库的时候,Python报错pip._vendor.urllib3.exceptions.ReadTimeoutError一般是网络延迟 超时导致的。解决方法如下:输入指令改为:pip --default-timeout=100 install 库名称 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com如果上面那个豆瓣依然不快,可以换成下面的国内镜像网站。清华:htt.原创 2022-04-22 10:40:45 · 784 阅读 · 0 评论 -
python中min和max方法的key参数使用方法详解
key参数需要传递一个函数名,在进行比较前首先用这个函数对前面用来比较的每个元素进行一次预处理。在不经过任何处理的情况下,下面的list最大值是按照字符串的第一个字符来排列,如果相等再按照第二个字符继续比较,所以得到的是第一个字符最大的4做为最大值In [7]: max('1','111','2','33','4') Out[7]: '4'但是我们希望的是按照数值的大小来进行排序而不是字符串的比较规则,...原创 2022-04-25 09:34:55 · 1157 阅读 · 0 评论 -
Python数据分析:TypeError: ‘float‘ object is not subscriptable解决办法
打印出x是具体的数,不能取索引,删掉索引就行,希望能帮到你!原创 2022-04-21 09:40:51 · 8545 阅读 · 0 评论 -
【ValueError: math domain error】
写python程序时,出现错误:ValueError: math domain error原因:某些操作不符合数学定义,如对负数取对数,对负数开平方。原创 2022-04-21 09:39:39 · 428 阅读 · 0 评论 -
Anaconda的conda是什么?conda与pip的区别是什么?
一、Anaconda的conda是什么?Conda是一个辅助进行包管理和环境管理的工具。目前是Ananconda默认的Python包和环境管理工具,所以安装了Ananconda完整版,就默认安装了Conda。Conda既具有pip的包管理能力,同时也具有vitualenv的环境管理功能 ,因此在功能上Conda可以看作是pip 和 vitualenv 的组合。二、conda与pip的区别是什么?Pip安装的python包来源于PyPI 。PyPI 上没有发行底图软件包,它只是指向实际下载位置(原创 2022-03-19 09:48:48 · 2006 阅读 · 0 评论 -
range()和np.arange()的区别
range的中文意思是范围、搜索与牧场的。具体释义如下:n.范围;射程;类别;(山脉,房屋等的)排列vi.搜索;变化;延伸;漫游vt.排列;(按一定位置或顺序)排序;把…分类;徘徊adj.牧场的,放牧区的arrange vt. 安排;排列;整理 vi. 安排;排列;协商 通过官方文档的描述,我们可以知道:range()和np.arange()的返回类型不同,range()返回的是range object,而np.arange()返回的是ndarray类型;.原创 2022-03-19 09:42:44 · 302 阅读 · 0 评论 -
jinja2的基本介绍和使用
模板 要了解jinja2,那么需要先理解模板的概念。模板在Python的web开发中广泛使用,它能够有效的将业务逻辑和页面逻辑分开,使代码可读性增强、并且更加容易理解和维护。 模板简单来说就是一个其中包涵占位变量表示动态的部分的文件,模板文件在经过动态赋值后,返回给用户。 --> 可以理解为渲染 python中自带一个简单的模板,就是string提供的。 1 2 3 4 5 6 7 >>&g.原创 2022-03-18 16:57:18 · 15714 阅读 · 0 评论 -
NumPy 数据类型
numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型。下表列举了常用 NumPy 基本类型。名称 描述 bool_ 布尔型数据类型(True 或者 False) int_ 默认的整数类型(类似于 C 语言中的 long,int32 或 int64) intc 与 C 的 int 类型一样,一般是 int32 或 int 64 intp 用于索引的整数类型(类似于原创 2022-03-18 16:07:11 · 349 阅读 · 0 评论 -
python cv2模块怎么安装
执行“pip install opencv-python”命令来安装cv2模块。原创 2022-03-18 16:05:21 · 5349 阅读 · 0 评论 -
anaconda新建的环境如何在jupyter notebook中打开
我的情况:win10电脑,已经安装anaconda,用的自带3.7版的python;我的问题:最近需要安装tensorflow ,在3.7版的python上安装失败,所以打算新创建个python3.5的环境,安装tensorflow-'0.12.0-rc0’版本。安装完成后,可以在pycharm上正常运行,但是无法用jupyter notebook上打开。在jupyter notebook打开我看网上有好多教程是直接使用如下命令:conda install ipykernelpython -m原创 2022-03-18 10:34:20 · 1031 阅读 · 0 评论 -
anaconda如何查看当前环境下的所有包?
安装anaconda后,点击左下角windows图标,点击anaconda Prompt如图所示: 打开anaconda Prompt,如图所示: 输入命令,conda list 即可查看anaconda当前环境下的所有包,如图所示:原创 2022-03-18 10:31:07 · 42383 阅读 · 1 评论 -
anaconda如何创建一个新的环境
1.首先要打开命令行2.输入conda env list 可查看当前存在哪些虚拟环境3.输入conda create -n your _env_name python=X.X(版本号) anaconda 命令创建python版本为X.X,名字为your_env_name的虚拟环境4.创建成功5.再次输入conda env list命令就可以检查虚拟环境是否创建成功。...原创 2022-03-18 10:29:49 · 17336 阅读 · 1 评论 -
Anaconda下查看已经创建了哪些环境
方法一:conda info --env方法二:conda env list原创 2022-03-18 10:28:07 · 253 阅读 · 0 评论 -
Python中内置的NotImplemented类型的用法
NotImplemented 是Python在内置命名空间中的六个常数之一。其他有False、True、None、Ellipsis 和debug。和 Ellipsis很像,[NotImplemented] 能被重新赋值(覆盖)。对它赋值,甚至改变属性名称, 不会产生 SyntaxError。所以它不是一个真正的“真”常数。当然,我们应该永远不改变它。参考文章:详解Python中内置的NotImplemented类型的用法_python学习者的博客-CSDN博客_notimplemented pytho.原创 2022-03-13 20:06:15 · 1492 阅读 · 0 评论 -
DataFrame 查看某列有哪些不重复的值
df['column'].unique()还可以参考df的value_counts()的方法原创 2022-03-13 20:01:56 · 2346 阅读 · 1 评论 -
pandas.core.groupby.GroupBy.mean
解释:dataframe按某一列属性分组求其他属性的平均值finalGroupBy.mean(numeric_only=NoDefault.no_default,engine='cython',engine_kwargs=None)[source]Computemeanof groups, excluding missing values.Parametersnumeric_onlybool, default TrueInclude only float, int, boo...原创 2022-03-13 19:59:54 · 9631 阅读 · 0 评论 -
pandas计数函数 :value_counts( )和counts( )的使用
介绍一下如何在python里使用value_counts( )和counts( )进行计数。一、counts( )函数1、count()在字符串里的使用函数体及主要参数:count(str,start=0 ,end=len(string)str:要搜索的子字符串start:开始搜索的位置,默认是0,也就是从第一个字符开始搜索。end:结束搜索的位置,默认在最后一个字符停止搜索。实验一下~首先我们还是先构建一个字符串:df_str="abcabcdabcdeab53原创 2022-03-13 19:57:02 · 24952 阅读 · 0 评论 -
怎么用jupyter打开其他盘的文件?
Jupyter启动之后默认打开的是C盘目录,如下:(推荐:jupyter使用教程)想要打开其他盘符的文件无法实现,如D、E、F盘目录下的文件。现有解决办法如下,无需修改Jupyter Notebook的默认打开路径。在CMD模式中打开需要打开的目录,然后打开Jupyter Notebook具体操作如下:win + R 进入CMD模式,在cmd窗口中输入下面代码即可打开 E盘下的OpenTry文件夹cd /dE:OpenTryjupyter notebookjupyter.原创 2022-03-12 08:55:01 · 4851 阅读 · 0 评论 -
python笔记:哈希类型,不可哈希类型
Python数据类型:哈希类型、不可哈希类型哈希类型,即在原地不能改变的变量类型,不可变类型。可利用hash函数查看其hash值,也可以作为字典的key:“数字类型:int, float, decimal.Decimal, fractions.Fraction, complex”“字符串类型:str, bytes”“元组:tuple”“冻结集合:frozenset”“布尔类型:True, False”“None”不可hash类型:原地可变类型:list、dict和set。它们不可以作为原创 2022-03-12 08:53:43 · 1464 阅读 · 0 评论 -
s=python print(‘{0:3}‘.format(s))什么意思?
:10 就是如果字符串不足10个字符,会用空格填满。在例子中,i = {0:d} (后面那个d不用管,是个格式问题)意思就是i等于format后的括号中的第一个参数,也就是i。同理,sum = {1:d} 意思就是sum等于第二个参数,也就是s。如果还是很含糊的话,有办法可以很简单的说明这一点:你将format()括号里的两个参数位置换一下,输出的值就正好相反。扩展资料:通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个原创 2022-03-11 19:15:35 · 14033 阅读 · 1 评论 -
字典类型用于表示一维和二维数据?
关于数据组织的维度,哪个选项的描述是错误的?A 数据组织存在维度,字典类型用于表示一维和二维数据B 一维数据采用线性方式组织,对应于数学中的数组和集合等概念C 二维数据采用表格方式组织,对应于数学中的矩阵D 高维数据由键值对类型的数据构成,采用对象方式组织正确答案: A字典用于表示高维数据,一般不用来表示一二维数据。..原创 2022-03-11 19:13:32 · 6029 阅读 · 0 评论 -
程序设计方法学
1.自顶向下设计主要由下列哪个语法元素实现?A对象B过程C循环结构D函数正确答案: D函数是自顶向下设计的关键元素,通过定义函数及其参数逐层开展程序设计。2.原创 2022-03-11 12:15:25 · 362 阅读 · 0 评论 -
是否保证Python列表的元素保持按插入顺序排列?
如果我有以下Python代码>>> x = []>>> x = x + [1]>>> x = x + [2]>>> x = x + [3]>>> x[1, 2, 3]是否保证x始终为[1,2,3],或者其他临时元素的排序可能吗?是的,python列表中元素的顺序是持久的。简而言之,是的,order得以保留。 长期:通常,以下定义将始终适用于列表之类的对象:列表是可以包含重.原创 2022-03-11 08:09:00 · 1489 阅读 · 0 评论 -
python的元组和列表
一.元组的概念:前面我们学过数字类型,字符串类型,它们都代表一个元素!1.元组是包含多个元素的类型,元素之间用逗号分隔。t1 = 123,456,"hello"2.元组可以使空的,t2 = ()3.元组包含一个元素: t3 = 123,4.元组外层可以使用括号,也可以不使用二、元组的三大特点:1.元组中元素可以使不同类型。元组也可以作为另一个元组的元素,只是此时作为元素的元组要加上括号来区分,从而避免歧义!t3 = 123456,("hello","da")print原创 2022-03-11 08:03:32 · 2568 阅读 · 0 评论 -
python3x版本的保留字总数
python3.xkeyword.kwlist = ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'r原创 2022-03-11 08:02:10 · 1074 阅读 · 0 评论 -
Python hash() 函数
描述hash()用于获取取一个对象(字符串或者数值等)的哈希值。语法hash 语法:hash(object)参数说明:object -- 对象;返回值返回对象的哈希值。实例以下实例展示了 hash 的使用方法:>>>hash('test') # 字符串 2314058222102390712 >>> hash(1) # 数字 1 >>> hash(str([1,2,3])) # 集合 133541667597.原创 2022-03-10 22:15:54 · 1593 阅读 · 0 评论 -
python中0e99是整数吗
不是,这个是科学计数法,而不是整数类型的表示方式常用整数类型的表示方式如下:十进制:一般表示二进制:0b 或 0B 开头八进制:0o 或 0O 开头十六进制:0x 或 0X 开头原创 2022-03-10 20:23:13 · 2087 阅读 · 0 评论 -
python的file的mode参数
mode 参数有:模式 描述 t 文本模式 (默认)。 x 写模式,新建一个文件,如果该文件已存在则会报错。 b 二进制模式。 + 打开一个文件进行更新(可读可写)。 U 通用换行模式(不推荐)。 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 r+ 打开一个文件用于读写。文件指针将会放原创 2022-03-10 20:22:10 · 1001 阅读 · 0 评论 -
Python index()方法
描述Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。语法index()方法语法:str.index(str, beg=0, end=len(string))参数str -- 指定检索的字符串 beg -- 开始索引,默认为0。 end -- 结束索引,默认为字符串的长度。返回值原创 2022-03-10 20:20:45 · 296 阅读 · 0 评论 -
CSV操作一维、二维数据
1.什么是CSV文件(Comma-Separated Values)是一种国际通用的一维、二维数据存储格式,其对应文件的扩展名为.csv,可使用Excel软件直接打开。CSV文件中每行对应一个一维数据,一维数据的各数据元素之间用英文半角逗号分隔(逗号两边不需要加额外的空格);对于缺失元素,也要保留逗号,使得元素的位置能够与实际数据对应。CSV文件中的多行形成了一个二维数据,即一个二维数据由多个一维数据组成;二维数据中的第一行可以是列标题,也可以直接存储数据(即没有列标题)。2.CSV文件存储原创 2022-03-10 20:19:05 · 3488 阅读 · 0 评论 -
python中列表的长度有限制吗
一般应用场景都不用考虑这个大小,因为这个上限很高,需要用到这么多元素的list的时候,都需要考虑很多其它问题。1,32位python的限制是 536870912 个元素。2,64位python的限制是 1152921504606846975 个元素。...原创 2022-03-10 08:34:02 · 4762 阅读 · 0 评论 -
matplotlib.pyplot中add_subplot方法参数的含义
下述代码若要运行,得在安装Python之外安装matplotlib、numpy、scipy、six等库参数331的意思是:将画布分割成3行3列,图像画在从左到右从上到下的第1块,如下图:参数335的意思是:将画布分割成3行3列,图像画在从左到右从上到下的第5块,如下图:参数339的意思是:将画布分割成3行3列,图像画在从左到右从上到下的第9块,如下图:add_subplot(349) 表示3行4列第9个,但是那第十块怎么办,3410是不行的,可以用另一种方式(3,4,1...原创 2022-03-09 11:01:45 · 2049 阅读 · 0 评论 -
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
解决办法:在代码首行添加%matplotlib inline补充知识:jupyter不能显示Matplotlib 动画看莫烦老师的matplotlib教程中,有一段sinx函数动画,用Jupyter跑却不能显示动画效果。解决方案:在前面加一句%matplotlib notebook动画代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1原创 2022-03-09 10:26:46 · 2144 阅读 · 0 评论 -
python eval()
eval(expression, globals=None, locals=None) --- 官方文档中的解释是,将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象。python是用命名空间来记录变量的轨迹的,命名空间是一个dictionary,键是变量名,值是变量值。当一行代码要使用变量x的值时,Python会到所有可...原创 2022-03-07 16:22:29 · 94 阅读 · 0 评论 -
Python3 之 如何一行输入多个整数
1.以字符串形式保存a,b = input().split()2. 以整数形式保存a,b = map(int,input().split())3.输入多个数字也是类似:以整数形式保存:a,b,c = map(int,input().split())原创 2022-03-07 16:21:02 · 3754 阅读 · 0 评论