shauna570392

Python报错 list object has no attribute find

.find()是字符串的方法,返回查找的值在字符串中的索引位置。列表对象没有.find()这个方法,列表使用in 或者 not in 查看某个对象在不在列表中:

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

Python报错 tuple has no attribute copy

元组对象没有.copy()的方法,列表对象有。这里虽然变量名取的是list,但是在创建的时候,使用的是圆括号,所以创建的list12的数据类型是元组,而元组没有.copy()这个方法,所以报错了。把圆括号改成方括号创建即可。

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

为什么使用​copy复制后的列表不能进行元素的修改?

在使用列表的.copy()方法时,没有加括号,所以生成的实际上不是列表,而是一个函数对象,函数对象不支持元素的修改所以报错。按下图修改代码后就能成功执行了。

shauna570392

2周前

85.7162 2 0
  • 关注作者
  • 收藏

单引号,双引号和三引号的区别?

单行的字符串,使用单引号双引号一般没什么差别,特殊情况需要单双引号混用,如下边的例子:三引号用于定义多行字符串,字符串是什么样就怎么样输出,如果多行的字符串使用单或者双引号,那么就得结合续行符或者换行符一起使用,如下图:

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

报错 Table already exists

这里创建表的语句没有问题,报错是因为重复执行了代码。在mysql中,数据库以及表都不能重复创建,如果在数据库里有了名字相同的表,就不能再创建一样名字的表了。这里可能不小心重复执行了代码,所以执行多次报错表存在,现在直接用创建的表就可以了,不用再创建了。

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

Python报错 unindent does not match any outer indentation level

这里是缩进错误 一个缩进是四个空格,if这一行少了空格,导致缩进错误。可以看出,if关键字变成了红色,实际也是在提醒缩进有误,对这一行补空格,到if关键字变成绿色,缩进就对了。

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

Python连mysql数据库,报1064错误

1064在sql中是语法错误,这里虽然是在Python中连接mysql数据库,但是是mysql的语法出错了。想创建数据库,使用create database 数据库名字 的语法这里create少些了e,写成了creat,所以报错了。

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

​怎样判别变量是否被定义?

如果在调用变量的时候报错 name XX is not defined,代表变量未被定义。如果在调用的时候有输出,那么就是定义了该变量

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

为什么这里出现了死循环?

自定义函数后想调用,另起一行不需要缩进。如果增加缩进,把相同的函数名写进了自定义函数里面,那么在调用add2()的时候,就会不断的执行调用add2()这个函数的操作,也就出现了死循环的情况。

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

​位置参数 和 关键字参数 怎么区分?

位置参数和关键字参数(根据实参的传递方式对参数进行的分类)1.位置参数:实参位置和形参保持一致,按形参声明的先后顺序一一赋值2.关键字参数:调用函数的时候以 形参=实参的方式来传参, 这个时候实参的顺序无所谓

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

使用min或者max函数,可以用列表和数字进行比较么?

不可以。这里以min函数进行举例。min()有两种传参方式:1.将单个元素传入,如下图,返回各元素比较得到的最小值。2.传入可迭代的对象,如列表,会返回列表中最小的元素的值。如果传入的元素是一个个列表,那么会默认以每个列表中索引位置为0的元素进行比较,返回索引位置为0的元素中,最小的一个的值所在的小列表。如下图,1,6,8中1最小,所以返回1所在的列表[1,2]最后,列表与单个的数值直接无法进行比

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

continue和pass有什么区别?

设置满足某条件时,continue表示跳过后面的程序,进入下一次循环,而pass表示占位,什么也不做,后面的代码还是会执行。

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

在该循环中为什么会取到11呢,while i不是<=10了吗?

while i<=10是判断循环是否终止的条件,在该程序中,第11次循环的时候,i等于10,满足条件,执行循环体内部的条件判断以及i+=1的操作,所以在第11次循环结束的时候,i变成了11。进入第12次循环,判断i是不是小于等于10,此时不满足条件,循环终止。

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

嵌套列表里取一个个元素,为什么要用这种方式?

对于list11来说,该列表嵌套两个列表,[1,2,3]和[4,5,6],对于该列表来说只有两个元素。想把1取出来,先要使用list11[0]取出嵌套的[1,2,3]这个列表,再对该结果继续切片,取索引位置为0的元素,才能取到1所以要写两层 list11[0][0],取其他元素也是同理。

shauna570392

2周前

85.7143 1 0
  • 关注作者
  • 收藏

map,apply,applymap作用对象的区别?

map()方法适用于Series对象,可以通过字典或函数类对象来构建映射关系对Series对象进行转换,作用的基本操作单位是Series里的一个个元素;比如下面就单独取出DataFrame中的一列(也就是Series结构),与map连用从而将BirthPlace这一列进行转换apply()方法适用于Series对象、DataFrame对象、Groupby对象,用函数类对象来构建映射关系对Serie

shauna570392

2周前

150.0000 1 0
  • 关注作者
  • 收藏

​Python 中 (&,|)和(and,or)之间的区别?

(&,|)和(and,or)是两组比较相似的运算符,用在“与”/ “或”上,在用法上有些许区别。(&,|)和(and,or)是用来比较两组变量的,格式基本上是:如果a, b是逻辑变量, 则两类的用法基本一致:值得提及的是在DataFrame的切片过程,要注意逻辑变量的使用,需要求得满足多个逻辑条件的数据时,要使用& 和|,在某些条件下用and/ or会报错‘ValueError: The trut

shauna570392

2周前

150.0000 1 0
  • 关注作者
  • 收藏

上下边缘的计算为什么用1.5*IQR?​

这里IQR指的是四分位距,如果我们把数据集当成是服从正态分布的数据集,那么上下边缘的计算公式中的系数取1.5倍四分位距时,上边缘与下边缘这段区间的概率分布为99.3%,也就是说只有1%的数可能会落在这个区间之外,是非常小的概率, 如果出现了这种情况,我们就可以认为这个数据的出现是会伴随着某些问题的出现,也就是为什么在这个区间之外的点我们称为异常点。

shauna570392

2周前

150.0000 1 0
  • 关注作者
  • 收藏

什么时候需要使用global语句?

这个是根据自己的需求,如果在自定义函数的时候,想要为一个定义在函数外的变量赋值或者修改全局变量的取值,那么你就得告诉Python这个变量名不是局部的,而是全局的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。比如这里想修改函数外部的变量a,所以进行了global声明

shauna570392

2周前

150.0000 1 0
  • 关注作者
  • 收藏

Pandas中loc、iloc与ix的区别

Pandas提供了一些索引器(indexer)属性作为取值的方法。from IPython.core.interactiveshell import InteractiveShellInteractiveShell.ast_node_interactivity = "all" #设置全部行输出import pandas as pddata = pd.Series(['a','b','c'],ind

shauna570392

2020-10-27

41.1726 2 0
  • 关注作者
  • 收藏

python常用算术运算符整理

以x=20,y=10为例运算优先级:幂运算>乘除>加减

shauna570392

2020-10-27

41.1726 1 0
  • 关注作者
  • 收藏
12364>