1. 忘记写冒号 在if、elif、else、for、while、class、def 语句后面忘记添加: if spam == 42 print(Hello!) 2. 误用 = 做等值比较 =是给变量赋值,==才是判断两个值是否相等: score = 60 if score = 60: prin..
400-0731-835 立即咨询发布时间:2019-04-09 热度:
1. 忘记写冒号
在if、elif、else、for、while、class、def 语句后面忘记添加“:”
if spam == 42
print('Hello!')
2. 误用 “=” 做等值比较
“=”是给变量赋值,“==”才是判断两个值是否相等:
score = 60
if score = 60:
print ('passed')
改正:
score = 60
if score == 60:
print ('passed')
3. 变量没有定义:
if age >= 18:
print ('adult')
print ('END')
会导致:NameError: name ‘age’ is not defined.
改正:
age = 20
if age >= 18:
print ('adult')
print ('END')
4. 字符串与非字符串连接
错误:
num = 12
print('I have ' + num+ ' apples.')
非字符串和字符串连接的时候,要将非字符串转换为字符串类型之后才能连接,改正:
num = 12
print('I have ' + str(num)+ ' apples.')
5. 列表的索引位置
习惯性地认为列表元素的位置是从1开始的:
spam = ['cat', 'dog', 'mouse']
print(spam[3])
列表元素的位置是从0开始的,所以第3个元素“mouse”的索引位置是2,改正:
spam = ['cat', 'dog', 'mouse']
print(spam[2])
6. 使用自增 “++” 自减 “—”
学过c语言或者Java的人会很习惯使用i++或者i—,但在Python中是没有自增自减操作符的:
spam = 0
spam++
这时可以使用“+=” 来代替 “++”,改正:
spam = 0
spam += 1
7. 使用关键字命名变量
Python 3中一共33个关键字:
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,raise,return,try,while,with,yield
自定义变量时,变量名不能和这些关键字重复。
8. 索引元素位置时忘记调用 len 方法
通过索引位置来获取列表元素时,忘记要先使用len 函数来获取列表的长度:
fam = ['dad', 'mom', 'son']
for i in range(fam):
print(fam[i])
改正:
fam = ['dad', 'mom', 'son']
for i in range(len(fam)):
print(fam[i])
9. 函数中的局部变量赋值前被使用
num = 42
def myFunction():
print(num)
num = 100
myFunction()
第一行定义了一个全局变量num,同时函数myFunction( )也定义了一个同名的局部变量,但程序执行时是先查找局部变量的,所以在函数中找到num之后就不到外部查找了,此时就会出现print的时候变量num还没赋值的错误。
10. 缩进问题
和其他语言的语法最大的不同就是,Python不能用括号来表示语句块,也不能用开始或结束标志符来表示,而是靠缩进来区分代码块的。
常见的错误用法:
(1)
print('Hello')
print('World!')
错误是第二行的缩进会导致两个print语句是包含和被包含的关系,但他们两者是属于同一个代码块的,所以应该写成;
print('Hello')
print('World!')
(2)
if spam == 42:
print('Hello')
print('World!')
错误是第三行的缩进,改正的方法有两种,一是如果两个print语句是属于同一代码块的,应该改正为
if spam == 42:
print('Hello')
print('World!')
二是如果第三行的print语句是和if语句是同一级的,则改正为
if spam == 42:
print('Hello')
print('World!')
(3)在Python 3中,缩进的时候,不能Tab和空格混用,每个缩进层次应该选择只使用Tab或者只使用空格。
首先,此文主要针对0基础想进入IT行业的人。 最近经常有亲戚朋友甚至陌生人问我,软件工程师的工作是什么样子的。在这一行,我们有很高的声誉,薪资高,工作中的乐趣很多...
Java是时下非常流行的语言,这意味着有很多很多不同的工作可供选择。Java软件工程师入行1-3年,年薪已达到10-15万,而且在IT行业工作经验越多,薪资待遇越高。 工作选择多,薪...
作为最受欢迎的编程语言,Java简直是IT领域的敲门砖,只要精通Java语言,找到好工作,进入大企业又多了一层保障。可以说,学好JAVA,让工作主动来找你! 当有身边的人怀疑:...
java编程语言一直都是编程语言的热门,很多人都知道学习Java前景好,然而前景好在哪里呢?大家却迷茫了。 今天小编整理了一下学习了Java语言可以从事的一些领域供大家参考。...