ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

初学python的常见十大错误,经验总结

2022-01-23 15:34:32  阅读:252  来源: 互联网

标签:num 错误 spam python 示例 初学 fam print 经验总结


一、忘记写冒号

在if,elif,for,while,class,def语句后面忘记添加”:“

会导致错误"SyntaxError:invalid syntax"

错误示例:

if spam == 42
    print('Hello!')

二、误用”=“做等值比较

错误示例:

score = 60

if score = 60:
    print('passed')

正确示例:

score = 60
if score == 60:
    print('passed')

三、变量没有定义

错误示例:

if age >= 18:
    print('adult')
print('END')

会导致:NameError:name 'age' is not defined

正确示例:

age= 20
if age >= 18:
    print('adult')
print('END')

四、字符串与非字符串连接

非字符串和字符串连接的时候,要将非字符串转换为字符串类型之后才能连接

错误示例;

num = 12
print('I have' + num +'apples.')

五、列表的索引位置

习惯性的认为列表元素的位置是从1开始的:其实是从0开始的

错误示例:

spam = ['cat','dog','mouse']
print(spam[3])

正确示例:

spam = ['1','2','3']
print(spam[2])

六,使用自增“++”自减“--”

错误示例:

spam = 0
spam++

正确示例:

spam= 0
spam +=1

七、使用关键字命名变量

python 3 中一共33个关键字:

False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,finally,for,from,globalif,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield

自定义变量时,变量名不能和这些关键字重复

八、索引元素位置时忘记调用len方法

通过索引位置来获取列表元素时,忘记要使用len方法函数来获取列表的长度:

错误示例:

fam = ['add','mom','son']
 
for i in range(fam):

print(fam[i]) 

正确示例:

fam = ['add','mom','son']
 
for i in range(len(fam)):

print(fam[i]) 

九、函数中的局部变量赋值前被使用

第一行定义了一个全局变量num,同时函数myFunction()也定义了一个同名的局部变量,但程序执行时是先查找局部变量的,所以在函数找到num之后就找不到外部查找了,此时就会出现print的时候变量num还没赋值的错误

错误示例:

num =42
def myFunction():
    print(num)
    num=100
myFunction()

10、缩进问题

和其他语言的语法最大的不同就是,python不能用括号来表示语句块,也不能用开始或结束标识符来表示,而是考缩进来区分代码块的....

错误示例:

print('hello')
    print('world')

标签:num,错误,spam,python,示例,初学,fam,print,经验总结
来源: https://blog.csdn.net/weixin_45415590/article/details/122651360

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有