string是一种不可变的数据类型,该错误发生在如下代码中:
spam = ‘I have a pet cat.’
spam[13] = ‘r’
print(spam)
而正确做法是:
spam = ‘I have a pet cat.’
spam = spam[:13] + ‘r’ + spam[14:]
print(spam)
6、
尝试连接非字符串值与字符串
导致 “TypeError: Can’t convert ‘int’ object to str implicitly”
该错误发生在如下代码中:
numEggs = 12
print(‘I have ’ + numEggs + ’ eggs.’)
而正确做法是:
numEggs = 12
print(‘I have ’ + str(numEggs) + ’ eggs.’)
numEggs = 12
print(‘I have %s eggs.’ % (numEggs))
7、
在字符串首尾忘记加引号
导致“SyntaxError: EOL while scanning string literal”
该错误发生在如下代码中:
print(Hello!')
print('Hello!)
myName = ‘Al’
print(‘My name is ’ + myName + . How are you?’)
8、
变量或者函数名拼写错误
导致“NameError: name ‘fooba’ is not defined”
该错误发生在如下代码中:
foobar = ‘Al’
print('My name is ’ + fooba)
spam = ruond(4.2)
spam = Round(4.2)
9、
方法名拼写错误
导致 “AttributeError: ‘str’ object has no attribute ‘lowerr’”
该错误发生在如下代码中:
spam = ‘THIS IS IN LOWERCASE.’
spam = spam.lowerr()
10、
引用超过list最大索引
导致“IndexError: list index out of range”
该错误发生在如下代码中:
spam = [‘cat’, ‘dog’, ‘mouse’]
print(spam[6])
11、
使用不存在的字典键值
导致“KeyError:‘spam’”
该错误发生在如下代码中:
spam = {‘cat’: ‘Zophie’, ‘dog’: ‘Basil’, ‘mouse’: ‘Whiskers’}
print('The name of my pet zebra is ’ + spam[‘zebra’])
#小编整理一套Python资料和PDF,有需要Python学习资料可以加学习群:631441315 ,反正闲着也是闲着呢,不如学点东西啦~~
12、
尝试使用Python关键字作为变量名
导致“SyntaxError:invalid syntax”
Python关键不能用作变量名,该错误发生在如下代码中:
class = ‘algebra’
Python3的关键字有:and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield
13、
在一个定义新变量中使用增值操作符
导致“NameError: name ‘foobar’ is not defined”
不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam += 1等于spam = spam + 1,这意味着spam需要指定一个有效的初始值。
该错误发生在如下代码中:
spam = 0
spam += 42
eggs += 42
14、
在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)
导致“UnboundLocalError: local variable ‘foobar’ referenced before assignment”
在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。
这意味着你不能在定义它之前把它当全局变量在函数中使用。
该错误发生在如下代码中:
someVar = 42
def myFunction():
print(someVar)
someVar = 100
myFunction()
15、
尝试使用 range()创建整数列表
导致“TypeError: ‘range’ object does not support item assignment”
有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。
该错误发生在如下代码中:
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!