ICode9

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

注意!Python开发中最容易掉进去的10个坑!你遇到过那些

2021-07-06 17:04:20  阅读:133  来源: 互联网

标签:语句 10 缩进 Python 改正 python 字符串 掉进去


image

相比于其他语言,Python的语法比较简单易学,但一旦不注意细节,刚入门的新手很容易就会掉进语法错误的坑里。

1. 忘记写冒号

在 if、elif、else、for、while、class、def 语句后面忘记添加":"

image

2. 误用 “=” 做等值比较

"=“是给变量赋值,”=="才是判断两个值是否相等:

image

改正:

image

3. 变量没有定义:

image

会导致:NameError: name ‘age’ is not defined.

改正:

image

4. 字符串与非字符串连接

错误:

image

非字符串和字符串连接的时候,要将非字符串转换为字符串类型之后才能连接,改正:所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前边一组是:mengy ,后边一组是:7762,把以上两组字母按照先后顺序组合起来即可,她会安排学习的。

image

5. 列表的索引位置

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

image

列表元素的位置是从0开始的,所以第3个元素"mouse"的索引位置是2,改正:

image

6. 使用自增 “++” 自减 "—"

学过c语言或者Java的人会很习惯使用i++或者i—,但在Python中是没有自增自减操作符的:

image

这时可以使用 “+=” 来代替 “++”,改正:

image

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

自定义变量时,变量名不能和这些关键字重复。小可爱,加下我微信:mengy7762
领取以下福利
1、python安装包
2、程序员电子书籍:5本-10本
3、python项目源码三份:(python破解WiFi密码、VIP视频权限破解、爬虫自动化)
4、基础学习PPT教案
5、免费课程(开课时间15:00、19:30、20:30)自由选择
6、程序员职业规划分享
7、空余时间接单赚钱方法

8. 索引元素位置时忘记调用 len 方法

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

image

改正:

image

9. 函数中的局部变量赋值前被使用

image

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

10. 缩进问题

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

常见的错误用法:

(1)

image

错误是第二行的缩进会导致两个print语句是包含和被包含的关系,但他们两者是属于同一个代码块的,所以应该写成;

image

(2)

image

错误是第三行的缩进,改正的方法有两种,一是如果两个print语句是属于同一代码块的,应该改正为

image

二是如果第三行的print语句是和if语句是同一级的,则改正为

image

(3)在Python 3中,缩进的时候,不能Tab和空格混用,每个缩进层次应该选择只使用Tab或者只使用空格。

你在学习Python的过程中掉过哪些坑,欢迎留言参与讨论。

标签:语句,10,缩进,Python,改正,python,字符串,掉进去
来源: https://blog.csdn.net/zihong522/article/details/118524490

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

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

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

ICode9版权所有