牛耳教育老师直接接听

400-029-09** 400-029-0997 转 24265
查看完整号码
扫码拨号
微信扫码拨号

学Python,新手*常犯的几个错误!

作者:牛耳教育软件学院 2019/4/9 16:28:17

学Python,新手*常犯的几个错误!

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或者只使用空格。

添加微信咨询
戴老师 @牛耳软件学校

专业解答各类课程问题、介绍师资和学校情况

微信号:182******68

立即咨询

“牛耳软件学校”是湖南创新牛耳教育咨询有限公司在教育宝平台开设的店铺,若该店铺内信息涉嫌虚假或违法,请点击这里向教育宝反馈,我们将及时进行处理。

机构评分

环境:5.0师资:5.0服务:5.0效果:5.0

公示信息

店铺名称:牛耳软件学校

单位名称:湖南创新牛耳教育咨询有限公司

账号名称:nerjxy(182******68)

所属城市:湖南长沙

入驻时长:24年

在线客服:在线聊

微信咨询

返回顶部